我有下面的XML稍有不同:XSLT:选择不同的,但其它实例
<a>
<b>
<d>D1 content (can include child nodes)</d>
</b>
<b>
<c>C1 content (can include child nodes)</c>
</b>
<b>
<e>E1 content (can include child nodes)</e>
</b>
<b>
<c>C2 content (can include child nodes)</c>
</b>
</a>
使用XSLT 1.0,我需要从这个简单地生产出:“CDE”;即由节点名称排序的/ a/b /的直接子节点的名称的明确列表。每个b只有一个任意名字的孩子。
我能产生“操守准则”:
<xsl:for-each select="https://stackoverflow.com/a/b/*">
<xsl:sort select="name(.)"/>
<xsl:value-of select="name(.)" />
</xsl:for-each>
我已经使用通常的前同辈::比较尝试过,但因为每个B只有一个孩子,前面的兄弟总是一无所获。
谢谢 - 效果很好。 – sellotape 2009-11-28 19:50:51