-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 に答える