我有以下 XML(简化):
<node1>
<node2>
<node3>
</node3>
</node2>
</node1>
而且我需要确定(使用 XSL)node3 是否有一个名为 node1 的父节点(不仅是中间父节点,所以在示例中 node3 是 node1 的子节点)
以下代码无效:
<xsl:if test="parent::node1">
</xsl:if>
谢谢
最佳答案
node3 不是直接 child ,它是后代。请改用祖先轴,它会选择当前节点的所有祖先( parent 、祖 parent 等)。
http://www.w3schools.com/xpath/xpath_axes.asp
<xsl:if test="ancestor::node1">
</xsl:if>
关于xml - XSL - 如果节点具有给定节点作为父节点,则执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2085982/