【发布时间】:2012-01-09 17:17:35
【问题描述】:
我使用这个 xpath 表达式来列出所有“非测试”项目:
/Items/Item[State!='TEST']/Name
通常输入的 XML 看起来像这样,一切正常:
<Items>
<Item>
<Name>Item1</Name>
<State>ACTIVE</State>
</Item>
<Item>
<Name>Item2</Name>
<State>TEST</State>
</Item>
</Items>
但是当 Item 未命中 State 元素时,xpath 表达式什么都不选择:
<Items>
<Item>
<Name>Item1</Name>
</Item>
<Item>
<Name>Item2</Name>
</Item>
</Items>
请问,我应该如何更改我的 xpath 表达式,以便在 State 元素不存在时它也可以工作?如果 State 元素不存在 Item 被认为是“NON TEST”项目。我没有选择更改 xml 结构的选项。
【问题讨论】: