xmllint不是谓词中的运算符不起作用

时间:2017-10-05 05:59:15

标签: xml-parsing xmllint

我的要求是获取属性不等于A

的祖先的别名
<Instance>
  <Context>
   <InstanceDescription alias="A">
     <AttributDescription attrid="A"/>
      </AttributDescription>
   </InstanceDescription>
   <InstanceDescription alias="B">
   <Context>
       <AttributDescription attrid="b">
      </AttributDescription>
   ..
   ..

 </InstanceDescription>
</Instance>

我尝试使用以下命令,但它给了我语法错误。

myval="cat //Instance/InstanceDescription/Context/AttributDescription[not(@attrId = \"'A'\")]/ancestor::InstanceDescription/@alias  | xmllint --shell $filename"

也没试过(@attrId ='A')。还是一样。

0 个答案:

没有答案