4

XML がそのように見えるようにしましょう

<bookshelf>
  <cathegory name = "Programming" />
  <book name = "Tille 1" >
    <author>....</author>
  </book>
  <book name = "Tille 2" >
    <author>....</author>
    <translator></translator>
  </book>
  <book name = "Tille 3" >
    <author>....</author>
    <translator>John D.</translator> <!-- non-empty nodes are acceptred! -->
  </book>
</bookshelf>

name属性を持つカテゴリ ノードと、空でない翻訳者ノードを持つ少なくとも 1 つの本を持つ本棚を選択するどうすればよいでしょうか?

基本的な XPath チュートリアルでは、それほど複雑な例は提供されません。

4

1 に答える 1

9

条件を次々に連鎖させることができます。

//bookshelf[cathegory/@name][.//translator/text()]

name 属性を持つカテゴリの子があり、空でないトランスレーターの子孫をハッシュする本棚を選択します。

于 2013-04-02T10:34:25.053 に答える