当前位置: 首页 > 知识库问答 >
问题:

XPath 3.1与XPath 2.0是否100%向上兼容?

万俟旭
2023-03-14

我们使用Saxon,从Java中调用它来执行查询。当我们升级到XPath 3.1时,它会像以前一样处理为XPath 2.0编写的所有查询吗?或者某些查询返回的内容是否有变化?

我这样问是因为如果它是100%向上兼容的,我们只需将现有的XPath 2.0代码更改为使用XPath 3.1。但是如果它不同,那么我们需要添加XPath 3.1作为新的数据源类型。

我们确实将XPath 1.0作为不同的数据源,因为XPath 1.0和2.0对某些查询返回的内容存在差异。

共有2个答案

刁丰羽
2023-03-14

XPath 3.1允许数组、映射和函数的新表达式,因此,如果您有一个测试套件来检查XPath 2表达式中的一些语法错误,您可能会发现XPath 3.1中可以允许这些语法错误,并且不会给出错误。

我记得要转换为合法语法的主要错误是,在最后一步中,它在XPath 3.1中构造了一个数组。

孟新知
2023-03-14

您可以通过遵循此链来确保这一前提:

XPath-3.0与XPath-2.0向后兼容

本附录概述了XPath 3.0和[XML路径语言(XPath)版本1.0]之间的不兼容区域。在每种情况下,XPath 3.0处理器都与XPath 2.0处理器兼容。

XPath-3.1向后兼容XPath-3.0。

本建议指定了XPath版本3.1,这是XPath版本3.0的完全兼容扩展。

 类似资料:
  • 我在google和stack overflow中几乎到处都搜索到了这个。 我们所在的项目使用的是 JBoss EAP 6.3 和 IBM MQ 8.0。现在,我们正在迁移到 JBoss EAP 7.1,在此过程中,我们在服务器中部署战争时遇到了一些问题。错误是这样的... 我可以在以下位置搜索并找到一些IBM MQ限制(JBoss EAP 7.1) 红帽JBoss企业应用平台 但该限制是关于IBM

  • 问题内容: Selenium 2.42.2 Webdriver是否与Firefox27.0.1兼容?如果不是,那么它与哪个Firefox版本兼容?我正在使用Selenium 2.42.2 webdriver。我编写的测试代码是: 当我运行此程序时,Firefox启动,然后什么也没有发生。我预感这是兼容性问题。顺便说一句,我也尝试了最新版本的Firefox,但结果相同。我可以在这里使用一些帮助或指导

  • 我们目前正在使用以下提到的技术版本: Java 8、TLS 1.1、CXF 3.0.10、SAML1 我们想升级到TLS1.2,并确保它是否与我们当前版本的cxf兼容,因为使用OpenSAML3升级到SAML2(计划在不久的将来升级)会变得很棘手,因为它只支持较新的Cxf版本。 我试着在互联网上搜索这个,但没有得到任何特别的结果。 有人能告诉如果升级TLS而不升级到cxf的新版本是可能的吗?

  • 当我尝试在设置配置中创建模式时,我在将可插入数据库连接到Oracle Business Intelligence时遇到问题,错误如下所示:图片感谢任何帮助!

  • 我遵循以下文档(特别是编写到Cloud Bigtable):https://cloud.google.com/bigtable/docs/hbase-dataflow-java(我正在尝试1.3.0版和1.4.0版。) 在运行管道之前,此步骤会出现错误: (请注意,文档没有说明如何为“writing”部分创建此“config”实例,但我尝试了以上两种方法(从“reading”部分复制,然后删除“.

  • 问题内容: 似乎APC尚未进行更新以与php 5.4发行版保持一致(我希望他们像最初计划的那样将APC包含在PHP核心中)。 对于当前的APC是否与php 5.4+兼容,我似乎找不到任何明确的答案。我设法找到适用于php 5.4的Ubuntu软件包,但无法安装php-apc软件包。 问题答案: 在2013年3月21日,发布了PHP 5.5 beta 1,其中包括“ Zend OPCache” -看