XPath“评估”方法如何工作?

时间:2011-07-21 05:39:47

标签: java xpath

我想了解 -

时执行评估之间的区别
  1. 文档对象的 setNameSpaceAware isValidating 设置为 true - 在这种情况下,我理解如果我的XML使用命名空间,那么我需要设置NameSpaceContext。如果我没有设置NameSpaceContext,那么evaluate方法如何工作/处理这个条件?
  2. 文档对象的 setNameSpaceAware isValidating 设置为 false - 如果这两个设置为false,会发生什么?
  3. (此问题可能与this问题中提到的问题有关。)

1 个答案:

答案 0 :(得分:0)

除了名称空间感知的源文档之外,未定义XPath。所以简单的答案是,根据实施情况,任何事情都可能发生。

通过对比,无论isValidating的设置如何,XPath都应该工作,并且在几乎所有情况下都应该产生相同的结果。一个例外可能是使用id()函数,这取决于被识别的ID属性。