Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
XML/XSLT/Xpath标准遵从性_Xml_Xslt_Architecture_Standards Compliance_Jaxp - Fatal编程技术网

XML/XSLT/Xpath标准遵从性

XML/XSLT/Xpath标准遵从性,xml,xslt,architecture,standards-compliance,jaxp,Xml,Xslt,Architecture,Standards Compliance,Jaxp,我们的商店开发了一个平台,在这个平台上构建了多个核心产品和特定于客户的实现。这个平台已经存在了5年,现在我们正在尝试重新思考/重新构建这个平台。作为平台所有者,以下是我计划遵守的几个关键原则 尽可能接近JavaEE规范 限制或消除依赖于 第三方库 使合同明确说明合同内容 平台组件,如有可能 然后将其作为osgi兼容的捆绑包 符合标准(适用于 非Java(EE内容) 因此,我们非常依赖JAXP和XSLT进行转换。当我们在不同供应商的应用服务器上部署时,以及在同一供应商的不同版本的应用服务器上部

我们的商店开发了一个平台,在这个平台上构建了多个核心产品和特定于客户的实现。这个平台已经存在了5年,现在我们正在尝试重新思考/重新构建这个平台。作为平台所有者,以下是我计划遵守的几个关键原则

  • 尽可能接近JavaEE规范
  • 限制或消除依赖于 第三方库
  • 使合同明确说明合同内容 平台组件,如有可能 然后将其作为osgi兼容的捆绑包
  • 符合标准(适用于 非Java(EE内容)
因此,我们非常依赖JAXP和XSLT进行转换。当我们在不同供应商的应用服务器上部署时,以及在同一供应商的不同版本的应用服务器上部署时,XSLT样式表经常出现问题。大多数情况下,问题是

  • 在XSLT中使用特定于解析器impl的东西
  • 将解析器实现与应用程序中的绑定
  • 将XSLT2.0/XPath2.0与JAXP 1.3等一起使用
  • 下面我需要一些帮助

  • 由于JAXP1.4只支持XSLT1.0和XPath1.0,我在哪里可以检查XSLT1.0的遵从性
  • 是否有XSLT1.0支持的finction等的列表(我正在寻找类似于javadoc的XSLT和XPath
  • 下面我需要一些帮助

  • 我在哪里可以检查我的XSLT对JAXP 1.4支持的1.0的遵从性 仅XSLT1.0和XPath1.0
  • 是否有XSLT1.0支持的finction等的列表(我是 看起来像javadoc 对于XSLT和XPath
  • 检查特定XSLT代码是否符合要求的最佳方法之一是使用(多个)符合要求的XSLT处理器。例如,如果您的代码在Saxon 6.5.5和MSXML4/6上都成功运行,则几乎可以肯定它是符合要求的

  • 相应规范中规定了支持的标准功能。Jesper Tverskov的也非常有用


  • 好问题,+1。有关详细建议和链接,请参见我的答案。+1好答案。除此之外,还有XQuery,但不幸的是没有XSLT/XPath测试套件(有一些第三方测试套件,但W3C矩阵中的链接已断开)@Alejandro:有一个W3C XSLT测试套件,但它不是公共的。而且,这样的测试套件是为了测试特定XSLT处理器的合规性而设计的——而不是只使用标准功能的用户代码。因此,这些测试不是OP想要的。