选择多个值,但前提是它们不是空白

时间:2013-01-10 23:14:36

标签: xml xpath

鉴于这个简单的XML文档,

<root>
    <mode value="foo" icon="billing.png" />
    <mode value="bar" />
</root>

如何选择@value和@icon,但仅限@icon存在?我知道我可以做到

/root/mode/@value | /root/mode/@icon

但是仍然会选择foo。

2 个答案:

答案 0 :(得分:1)

尝试以下方法:

/root/mode/[string(@icon)]

答案 1 :(得分:1)

使用:

/root/mode[@value and @icon]/@value | /root/mode[@value and @icon]/@icon