0

XSLTを使用してコンテンツと属性値を分割する方法はありますか?

私の入力は次のようになります。

 <element id=”value1, value2, value3”&gt;value1; value2; value3</element>

必要な出力は"

<a href=”#value1”&gt;value1</a>; <a href=”#value2”&gt;value2</a>; <a href=”#value3”&gt;value3</a>

XSLTでこれを行うための可能な方法を教えてください。

前もって感謝します

4

1 に答える 1

2

試す

<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>
于 2013-02-01T12:17:56.473 に答える