xsl for-each节点不包含子元素

时间:2015-11-01 23:48:06

标签: xslt

以下说明适用于选择具有两个子节点之一的节点:

<xsl:for-each select="/whatever/target[sub1 or sub2]">

然而,对位似乎不适合我:

<xsl:for-each select="/whatever/target[not (sub1 or sub2)]">

我想获得一个没有任何两个子节点的目标节点列表。我做错了什么?

2 个答案:

答案 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”节点中。

对不起,我没有意识到我通过包含绝对路径误导了你,我实际上是在使用相对路径。