XSL在哪里连字

时间:2011-12-20 13:52:32

标签: xslt xsl-fo

我在表格中有很多带连字符的数字。 但是当有一个包含“/”字符的数字时,我想在那之后连字符......如果有必要的话。

这有属性吗?

XML示例:

<ptxt>123567/89012345</ptxt>

必要时在“/”之后拆分。

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以在&#8288;之前添加单词joiner角色(/)。使用XSLT执行此操作的一种方法可能是:

<xsl:variable name="test" select="'123/456'"/>
<xsl:choose>
    <xsl:when test="contains($test,'/')">
        <xsl:value-of select="concat(substring-before($test,'/'),
            '&#8288;','/',substring-after($test,'/'))"/>
    </xsl:when>
    <xsl:otherwise>
        <xsl:value-of select="$test"/>
    </xsl:otherwise>
</xsl:choose>        

答案 1 :(得分:0)

更简短的方法是:     <xsl:copy-of select="replace($test,'/','&#8288;/')"/>