Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XPath是如何实现的;评估“;工作方法?_Java_Xpath - Fatal编程技术网

Java XPath是如何实现的;评估“;工作方法?

Java XPath是如何实现的;评估“;工作方法?,java,xpath,Java,Xpath,我想了解执行评估时- 文档对象的setNameSpaceAware和isValidating设置为true——在这种情况下,我知道如果我的XML使用名称空间,那么我需要设置NameSpaceContext。如果我没有设置NameSpaceContext,evaluate方法如何工作/处理这种情况 文档对象的setNameSpaceAware和isValidating设置为false-如果这两个设置为false,会发生什么情况 (这个问题可能与问题中提到的问题有关。)XPath没有定义,只有在支持

我想了解执行评估时-

  • 文档对象的setNameSpaceAwareisValidating设置为true——在这种情况下,我知道如果我的XML使用名称空间,那么我需要设置NameSpaceContext。如果我没有设置NameSpaceContext,evaluate方法如何工作/处理这种情况
  • 文档对象的setNameSpaceAwareisValidating设置为false-如果这两个设置为false,会发生什么情况

  • (这个问题可能与问题中提到的问题有关。)

    XPath没有定义,只有在支持名称空间的源文档上定义。因此,简单的答案是,根据实现情况,任何事情都可能发生

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