鉴于这个简单的XML文档,
<root>
<mode value="foo" icon="billing.png" />
<mode value="bar" />
</root>
如何选择@value和@icon,但仅限@icon存在?我知道我可以做到
/root/mode/@value | /root/mode/@icon
但是仍然会选择foo。
答案 0 :(得分:1)
尝试以下方法:
/root/mode/[string(@icon)]
答案 1 :(得分:1)
使用:
/root/mode[@value and @icon]/@value | /root/mode[@value and @icon]/@icon