【发布时间】:2010-09-14 23:12:46
【问题描述】:
所以给定这个 XML...
<?xml version="1.0" encoding="UTF-8"?>
<root>
<tree dah="false">
<tree dah="false">
<tree dah="false"/>
<tree dah="false"/>
</tree>
<tree dah="false">
<tree dah="true"/>
<tree dah="false"/>
</tree>
</tree>
</root>
...我需要一个评估结果为 true 的 XPath,因为至少有一棵树/@dah='true'。
但如果 XML 看起来像这样,那将评估为 false...
<?xml version="1.0" encoding="UTF-8"?>
<root>
<tree dah="false">
<tree dah="false">
<tree dah="false"/>
<tree dah="false"/>
</tree>
<tree dah="false">
<tree dah="false"/>
<tree dah="false"/>
</tree>
</tree>
</root>
此外,树节点可以是任意深度。我的示例中包含三个级别,但它可以更深入。
【问题讨论】:
-
好问题 (+1)。请参阅我对两个 XPath 表达式的回答,它们返回的布尔值与您的问题中指定的完全相同。