0

「for-each」を使用せずにxmlファイルをソートする演習があります。私のスクリプトでは、エントリを取得しますが、並べ替えられません。

XML ファイル: http://www.w3schools.com/xml/cd_catalog.xml

<xsl:stylesheet version = '1.0'
 xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match="CD">
<br/>
<xsl:apply-templates select="TITLE" >
  <xsl:sort select="TITLE"/>
</xsl:apply-templates>

</xsl:template>

THX

4

2 に答える 2

-1

テンプレートが少し間違っています...まず、ルートに一致するテンプレートがなく、次に、反復するTITLE必要があるときに反復していますCD:

<xsl:stylesheet version = '1.0'
 xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:template match="/">
    <xsl:apply-templates select="CD" >
        <xsl:sort select="TITLE"/>
    </xsl:apply-templates>
</xsl:template>

<xsl:template match="CD">
    <xsl:value-of select="TITLE" />
</xsl:template>

あなたが見ている出力は、おそらくあなたのテンプレートによって生成されているのではなく、デフォルトのテンプレートが適用されていることによって生成されています/.

于 2013-06-14T11:22:21.923 に答える