有没有办法使用 XSLT 拆分内容和属性值。
我的输入将如下所示:
<element id=”value1, value2, value3”>value1; value2; value3</element>
所需的输出是"
<a href=”#value1”>value1</a>; <a href=”#value2”>value2</a>; <a href=”#value3”>value3</a>
帮助我在 XSLT 中执行此操作的可能方法。
提前致谢
尝试
<xsl:template match="element[@id]">
<xsl:variable name="att-values" select="tokenize(@id, ', ')"/>
<xsl:for-each select="tokenize(., '; ')">
<xsl:variable name="pos" select="position()"/>
<xsl:if test="position() gt 1"><xsl:text>; </xsl:text></xsl:if>
<a href="#{$att-values[$pos]}">
<xsl:value-of select="."/>
</a>
</xsl:for-each>
</xsl:template>