您好我有XML中的下面的行,也需要一個超鏈接的數字。我希望這個輸出以HTML格式顯示。拆分並連接XSLT中的字符串
<main>
<alph>a b 2,3</alph>
</main>
我想要一個XSLT,讓輸出:
a b 2, a b 3
我曾嘗試以下XSLT:
<xsl:template match="alph">
<xsl:variable name="link" select="normalize-space(translate(
normalize-space(current()),abcdefghijklmnopqrstuvwxyz,''))"/>
<xsl:value-of select="substring-before(normalize-space(.),$link)"/>
<xsl:variable name="tex">
<xsl:value-of select="text()"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="contains($link,',')">
<xsl:variable name="new">
<xsl:value-of select="tokenize($link,',')"/>
</xsl:variable>
<xsl:value-of select="concat($new,$tex)"/>
</xsl:when>
<xsl:when test="contains($link,'-')">
<xsl:value-of select="tokenize($link,'-')"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$link"/>
</xsl:otherwise>
</xsl:choose>
但它給我的輸出爲:
a b 2 3a b 2,3
謝謝
你有
我猜你正在使用XSLT 2.0? – 2013-02-25 15:13:17
是的朋友我使用的是xslt 2.0。你可以請編輯或提供一個解決方案,如何做到這一點。請 – 2013-02-25 15:15:17
請讓我知道如何在XSLT1.0中做到這一點,謝謝 – 2013-02-25 15:31:24