XSL Где переносить слова - PullRequest
1 голос
/ 20 декабря 2011

У меня в таблице много чисел с переносами. Но когда есть число, содержащее символ "/", я хочу после этого ставить дефисы ... если это необходимо.

Есть ли атрибут для этого?

Пример XML:

<ptxt>123567/89012345</ptxt>

Разделить после "/", если необходимо.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 20 декабря 2011

Вы можете добавить символ присоединения слова (&#8288;) перед вашим /. Один из способов сделать это с 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>        
0 голосов
/ 15 марта 2014

Более короткий путь: <xsl:copy-of select="replace($test,'/','&#8288;/')"/>

...