1

鉴于这个简单的 XML 文档,

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

我如何选择@value 和@icon,但前提是@icon 存在?我知道我能做到

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

但这仍然选择了 foo。

4

2 回答 2

1

利用:

/root/mode[@value and @icon]/@value | /root/mode[@value and @icon]/@icon
于 2013-01-10T23:18:01.310 回答
1

尝试以下操作:

/root/mode/[string(@icon)]
于 2013-01-10T23:17:18.693 回答