0

次のデータがあります。

<books>
    <entry id="8">
        <author name="tony-blair">Tony Blair</author>
    </entry>
    <entry id="9">
        <author name="william-campbell">William Campbell</author>
    </entry>
</books>

そして、次のテンプレートを使用します

<xsl:template match="books/entry">
    <xsl:value-of select="author"/>
    <xsl:value-of select="ancestor::books/entry/@id"/>
</xsl:template>

使用しようとしましancestor::books/entry/@idたが、最初のIDのみが表示されます。
現在の位置エントリにいる間に親エントリ ID を取得する方法は?

4

3 に答える 3

0

以内

<xsl:template match="books/entry">

現在のコンテキストノードはentry要素なので、そのまま使用できます

<xsl:value-of select="@id" />

books要素まで行って再び下に戻る必要はありません。

于 2013-09-09T09:56:17.460 に答える