根据 XSLT 中的属性值拆分内容



有没有办法使用 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>

相关内容

  • 没有找到相关文章

最新更新