2013-01-10 32 views
1

鉴于这种简单的XML文档,选择多个值,但只有当他们不为空

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

如何选择@value和@icon但只有当@icon存在?我知道我可以做

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

但是,仍然选择foo。

回答

1

用途:

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

谢谢,这真是棒极了! –

+0

@DonZacharias,不客气! –

1

尝试以下操作:

/root/mode/[string(@icon)] 
相关问题