以下说明适用于选择具有两个子节点之一的节点:
<xsl:for-each select="/whatever/target[sub1 or sub2]">
然而,对位似乎不适合我:
<xsl:for-each select="/whatever/target[not (sub1 or sub2)]">
我想获得一个没有任何两个子节点的目标节点列表。我做错了什么?
答案 0 :(得分:-1)
<xsl:for-each select="/whatever/target[not (sub1)][not(sub2)]">
答案 1 :(得分:-1)
我发现错误是什么。选择是非常正确的,如果我在正确的背景下会产生结果。我在XML文件中处于错误的上下文中。我的最后陈述是:
<xsl:for-each select="parent-or-self::whatever/target[not (sub1 or sub2)]">
也可能是:
<xsl:for-each select="target[not (sub1 or sub2)]">
删除该选项中的“what”,因为我已经在“whatever”节点中。
对不起,我没有意识到我通过包含绝对路径误导了你,我实际上是在使用相对路径。