xml – 如何让通配符在XPath属性值匹配中工作?

我有以下 XML

<root>
  <foo>
    <bar type="a whole bunch of stuff,then a magic string: MUPPET" />
    <value>my Muppet value</value>
  </foo>
  <foo>
    <bar type="some other stuff,then a different magic string: GREMLIN" />
    <value>my Gremlin value</value>
  </foo>
</root>

我想构建一个XPath查询,在查看魔术字符串“MUPPET”时返回“my Muppet value”(字符串).我的猜测是:

/root/foo[contains(bar/@type,'MUPPET')]/value/text()

但这似乎不起作用.我真的不确定是否包含(x,y)运算符是否允许查询作为第一个参数.作为一个副作用,我不确定我是否需要最后的text().

有帮助吗?

解决方法

我只是检查了这个在线XPATH评估器,它工作正常:

http://www.mizar.dk/XPath/Default.aspx

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念