-2

这是我的xml:

<catalog>
<cd>
    <title>Empire Burlesque</title>
    <year>1985</year>
</cd>
<cd>
    <title>Hide your heart</title>
    <year>1988</year>
</cd>
<cd>
    <title>Greatest Hits</title>
    <year>1982</year>
</cd>
</catalog>

我想使用 xslt 将其解析为文本,结果如​​下所示:

Empire Burlesque, Hide your heart, Greatest Hits, 1985, 1988, 1982,

谢谢你的帮助!

4

1 回答 1

2

使用 XSLT 2.0,您可以简单地做到

<xsl:template match="/">
  <xsl:value-of select="//cd/title, //cd/year" separator=", "/>
</xsl:template>

使用 XSLT 1.0,您可以使用

<xsl:template match="/">
  <xsl:for-each select="//cd/title">
    <xsl:if test="position() &gt; 1>, </xsl:if>
    <xsl:value-of select="."/>
  </xsl:for-each>
  <xsl:text>, </xsl:text>
  <xsl:for-each select="//cd/year">
    <xsl:if test="position() &gt; 1>, </xsl:if>
    <xsl:value-of select="."/>
  </xsl:for-each>
</xsl:template>
于 2013-04-09T08:30:31.230 回答