我目前有一个如下所示的 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 >
如果需要进一步澄清,请告诉我。
非常感谢。