如果我们有以下 XML 结构:
<Tree>
<Apple>
<Size>6</Size>
</Apple>
<Apple>
<Size>4</Size>
</Apple>
<Apple>
<Size>3</Size>
</Apple>
</Tree>
很容易显示下一个苹果的大小,如下所示:
<xsl:for-each select="Tree/Apple">
<xsl:value-of select="following-sibling::*/Size">
</xsl:for-each>
但是,如果你的树结构稍微复杂一些,树枝上可能有一个或多个苹果:
<Tree>
<Branch>
<Apple>
<Size>6</Size>
</Apple>
</Branch>
<Branch>
<Apple>
<Size>4</Size>
</Apple>
<Apple>
<Size>3</Size>
</Apple>
</Branch>
</Tree>
我们如何确保始终选择下一个苹果?(6-4-3)
我知道您可以通过使用条件检查分支是否有更多的苹果子节点来实现这一点,如果不是,则从下一个分支中进行选择。但是是否有可能只用一个 value-of 选择行来实现这一点?
非常感谢您的帮助。