【问题标题】:Java library that supports XSD 1.1 [closed]支持 XSD 1.1 的 Java 库 [关闭]
【发布时间】:2012-12-04 15:47:03
【问题描述】:

是否有支持 XSD 1.1 的 java 库。我已经尝试找到它 2 天。我发现的唯一实现是Xerces2 Java 2.11.0 (XML Schema 1.1) (Beta),它与 JAXP 1.4 一起工作。这个测试版也不能很好地工作。 XSD 1.1 中引入的“断言测试”等基本功能失败了。请帮我找到一个支持 XSD 1.1 进行验证的可靠 Java 库(如果有的话)。提前致谢。

【问题讨论】:

    标签: xsd xerces xsd-validation xsd-1.1 xerces2-j


    【解决方案1】:

    根据您的具体需求,Saxon 可能会为您提供帮助。

    您需要的只是验证吗?直接验证架构或 xml 文档?

    【讨论】:

    • 我的主要目的是根据 XSD 验证 XML。在某个时候(在项目的后期),我还打算编写一些 XSL 来将 XSD 文件转换为 html。
    • 那么撒克逊应该可以工作。你试过了吗?还是您有许可证问题?
    • 好吧,显然,开源许可证相当有限......
    • 我没有尝试撒克逊语。我只是看看它的特点。它支持 XSD 1.1 验证和 XSL 转换。我将尝试几个例子并确认.. 非常感谢您对 florent 的帮助。除了 Saxon 之外,还有其他支持 XSD 1.1 验证的包吗?
    • 请参见此处:saxonica.com/feature-matrix.html 它仅受企业版支持...不,我不知道任何其他支持它的库,除了不适合您的 xerces。
    【解决方案2】:

    我一直在使用xerces-j,它对于具有许多断言和断言的非常复杂的 XSD 也能很好地工作。看来您遇到的问题现在已经解决了。

    【讨论】:

      【解决方案3】:

      到目前为止,使用以下 xerces 版本对我来说效果很好:

      <dependency>
          <groupId>org.opengis.cite.xerces</groupId>
          <artifactId>xercesImpl-xsd11</artifactId>
          <version>2.12-beta-r1667115</version>
      </dependency>
      

      我也想尝试 saxon 实现,但我发现 saxon XSD1.1 验证仅在商业 saxon 产品中可用,并且您需要购买许可证才能使用它。

      【讨论】:

        猜你喜欢
        • 2015-12-15
        • 1970-01-01
        • 2016-01-14
        • 2012-06-10
        • 2013-02-13
        • 1970-01-01
        • 2023-03-23
        • 1970-01-01
        • 2013-04-04
        相关资源
        最近更新 更多