Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 选择多个值,但仅当这些值不为空时_Xml_Xpath - Fatal编程技术网

Xml 选择多个值,但仅当这些值不为空时

Xml 选择多个值,但仅当这些值不为空时,xml,xpath,Xml,Xpath,给出这个简单的XML文档 <root> <mode value="foo" icon="billing.png" /> <mode value="bar" /> </root> 但这仍然会选择foo。请尝试以下操作: /root/mode/[string(@icon)] 使用: /root/mode/[string(@icon)] /root/mode[@value and @icon]/@value | /root/mode

给出这个简单的XML文档

<root>
    <mode value="foo" icon="billing.png" />
    <mode value="bar" />
</root>
但这仍然会选择foo。

请尝试以下操作:

/root/mode/[string(@icon)]
使用:

/root/mode/[string(@icon)]
/root/mode[@value and @icon]/@value | /root/mode[@value and @icon]/@icon