1

この単純なXMLドキュメントを考えると、

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

@iconが存在する場合にのみ@valueと@iconを選択するにはどうすればよいですか?私は私ができることを知っています

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

しかし、それでもfooが選択されます。

4

2 に答える 2

1

次のことを試してください。

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

使用する:

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