Привет, У меня есть нижняя строка в формате 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
Thanks
Я предполагаю, что вы используете XSLT 2.0? –
да друг, я использую xslt 2.0. не могли бы вы отредактировать или предоставить мне решение о том, как это сделать. пожалуйста, –
Не могли бы вы дать мне знать, как это сделать в XSLT1.0, спасибо –