XPath - 选择一个名称的所有子节点本身都具有特定子节点的节点

时间:2014-05-18 21:20:21

标签: xml xpath

为了解释稍微冗长的标题,我有一份满足以下DTD的文件

<!ELEMENT books (book)+>
<!ELEMENT book (author*, title, isbn?)>
<!ELEMENT author (first-name?, last-name)>

我正在寻找一个XPath表达式,选择所有书籍,该书的每个作者孩子都有一个名字的孩子。

我绝对不知道如何为所有&#39;类型的查询

实现这个目标

1 个答案:

答案 0 :(得分:2)

以下XPath表达式应该有效:

//book[author and not(author[not(first-name)])]

它说:在任何有作者的地方找一本书,并且没有没有名字的autor。