現在、次のようなxmlドキュメントがあります。
<site>
<body>
<group name="content">
<Categories>
<item id="1" name="cat1">
<Children>
<item id="2" name="cat2">
<Children>
<item id="3" name="cat3">
<Children>
<item id="4" name="cat4" />
</Children>
</item>
<item id="5" name="cat5">
<Children>
<item id="6" name="cat6" />
<item id="7" name="cat7" />
<item id="8" name="cat8" />
</Children>
</item>
<item id="9" name="cat9" />
<item id="10" name="cat10" />
</Children>
</item>
</Children>
</item>
</Categories>
</group>
</body>
</site>
ユーザーが id=3 のカテゴリを選択した場合:
[私のxslスタイルシートで]ルートのCategories要素から選択した要素までのすべての子孫を選択し、それらを反復するにはどうすればよいですか? たぶん次のようなもの:
<xsl:for-each select="//Categories//*[@id=3 and ancestor::Categories[1]]"> . . ?
私に任せてください:
<xsl:value-of select="@name" /> >
その結果:
cat1 > cat2 > cat3 >
さらに説明が必要な場合はお知らせください。
どうもありがとう。