Skip to main content
 首页 » 编程设计

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

2025年12月25日24powertoolsteam

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

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


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

我完全不知道如何实现此“面向所有人”类型的查询

请您参考如下方法:

以下XPath表达式应该起作用:

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


它说:在任何有作者但没有名字的导师的地方找到一本书。