xpath表达式后代混乱

时间:2012-09-06 16:55:50

标签: xslt xpath

<xsl: when test="not(descendant::*[SomeAttribute])">

这是否意味着检查上下文节点是否没有子元素SomeAttribute的后代?

1 个答案:

答案 0 :(得分:0)

是。如果设置为空,则设置为boolean的节点为false,如果不为则为true,则效果是如果上下文节点在树下至少有两个级别({1}}后代,则测试将失败(孙,曾孙,等等。如果上下文节点具有SomeAttribute 子项但没有更深层次的后代,或者根本没有SomeAttribute个后代,那么测试将成功。