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节点的xsi类型_Xml_Xpath_Xmllint - Fatal编程技术网

获取xml节点的xsi类型

获取xml节点的xsi类型,xml,xpath,xmllint,Xml,Xpath,Xmllint,我有一个入站XML文档。XML文档中定义了XSI:type。 例如: <series xmlns="mynamespace.com"> <node xsi-type="ED">value1</node> <node xsi-type="EN">value2</node> <node xsi-type="TC">value3</node> </series> 价值1 价值2

我有一个入站XML文档。XML文档中定义了XSI:type。
例如:

<series xmlns="mynamespace.com">
    <node xsi-type="ED">value1</node>
    <node xsi-type="EN">value2</node>
    <node xsi-type="TC">value3</node>
</series>

价值1
价值2
价值3
我需要对照一组合格的xsi类型检查xsi类型

如何使用xpath提取类型以便进行比较? 我必须在unix bash中进行最后的检查,所以我使用XMLLINT来尝试提取它们


谢谢。

你试过
//node/@xsi-type
吗?是的,不好……我得到“无数据”我想这与你覆盖默认名称空间有关。使用您的XML代码,我得到了以下错误
XPath查询的默认(无前缀)命名空间URI始终为“”,并且无法将其重新定义为“mynamespace.com”
。通过将序列节点定义更改为类似于XPath查询工作的
的内容