2013-01-10 66 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)] 
相關問題