获取xml节点的xsi类型
我有一个入站XML文档。XML文档中定义了XSI:type。获取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
例如:
<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查询工作的
的内容