据我所知, JAXP by default supports W3C XML Schema and RelaxNG from Java 6

我可以在 schematron.com links page 上看到一些 API,大部分是实验性的或不完整的。

是否有一种完整、高效且可与 JAXP API 一起使用的在 Java 中验证 schematron 的方法?

最佳答案

Jing 支持预 ISO Schematron 验证(注意 Jing 的实现也是基于 XSLT)。

还有一些 XSLT 实现可以很容易地从 Java 调用。您需要决定您对哪个版本的 Schematron 感兴趣,然后获取相应的样式表——所有这些样式表都应该可以从 schematron.com 获得。过程很简单很简单,基本上涉及2个步骤:

  • 在您的 Schematron 模式上应用骨架 XSLT 以获得一个新的 XSLT 样式表,该样式表在 XSLT 中表示您的 Schematron 模式
  • 将获得的 XSLT 应用于您的一个或多个实例文档以验证它们

  • JAXP 只是一个 API,它不需要从实现中支持 Relax NG。您需要检查您使用的特定实现以查看是否支持 Relax NG。

    关于java - 如何根据 Java 中的 Schematron 模式验证文档?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/910476/

    10-11 22:10