1

我想使用 XPath 来选择包含<name>带有“ABC”的 -tag 的子树,而不是来自以下 xml 的另一个。这可能吗?作为一个小问题,我将使用哪些关键字在 Google 上找到类似的内容(例如,通过我将拥有术语的属性选择子树)?

<root>
  <operation>
    <name>ABC</name>
    <description>Description 1</description>
  </operation>
  <operation>
    <name>DEF</name>
    <description>Description 2</description>
  </operation>
</root>
4

2 回答 2

1

使用

/*/operation[name='ABC']

对于你的第二个问题:我强烈建议不要依赖在线资源(有些不太好),而是阅读一本关于 XPath 的好书。

请参阅此处列出的一些资源https ://stackoverflow.com/questions/339930/any-good-xslt-tutorial-book-blog-site-online/341589#341589

于 2012-12-05T14:05:11.747 回答
1

对于您的第一个问题,我认为更准确的方法是:
//operation[./name[text()='ABC']].
而根据这个,我们也可以做到:
//operation[./name[text()[.='ABC']]]

于 2014-03-05T06:16:00.477 回答