XPath表达意义

时间:2016-01-19 12:58:54

标签: xml xpath

我是XPath的新手,希望您考虑以下表达式,其中n是一个元素:

//n[parent::n and child::n]

[ ]中的表达式是否表示n的父节点和子节点必须相同?

还是我完全错了?谢谢。

1 个答案:

答案 0 :(得分:6)

  

[]中的表达式是否表示n的父节点和子节点必须相同?

你陈述的正确性取决于你所说的“相同”。如果“相同”,则表示“相同”,则该陈述显然是不正确的。节点不能同时是某个节点的父节点和子节点。

另一方面,如果你打算写“具有相同的名字”,那么这是真的。表达式

var internal = require("../plu/internal");
module.exports = {isAvailable: false};

internal.eventEmitter.on('AppA', function () {
    module.exports.isAvailable = true;
});

装置

  

在文档中的任何位置查找名称为//n[parent::n and child::n] 的所有元素,但前提是它们的父元素也称为n,并且它们至少有一个名为n的子元素