代码之家  ›  专栏  ›  技术社区  ›  Ben Hammond

如何针对W3模式使用Stax2验证API

  •  3
  • Ben Hammond  · 技术社区  · 16 年前

    生成XML。

    当我创建 org.codehaus.stax2.validation.XMLValidationSchemaFactory公司 这样地

    private final static XMLValidationSchemaFactory xsdFact= XMLValidationSchemaFactory.newInstance(XMLValidationSchema.SCHEMA_ID_W3C_SCHEMA);

    我得到了错误

    javax.xml.stream.FactoryConfigurationError:未指定或可访问XMLValidationSchemaFactory实现类(通过系统属性“org.codehaus.stax2.validation.XMLValidationSchemaFactory.w3c”或“META-INF/services/org.codehaus.stax2.validation.XMLValidationSchemaFactory.w3c”下的服务定义) 在org.codehaus.stax2.validation.XMLValidationSchemaFactory.newInstance(XMLValidationSchemaFactory。java:208) 在org.codehaus.stax2.validation.XMLValidationSchemaFactory.newInstance(XMLValidationSchemaFactory。java:98)

    this article

    1. 获取XMLValidationSchemaFactory的实例,该实例知道如何解析所需类型的模式(本例中为RelaxNG==rng)。

    我一直在看 Sun Multi-Schema XML Validator

    看来我可以用 com.sun.msv.reader.xmlschema.XMLSchemaReader 编写我自己的XMLValidationSchemaFactory实例并使其以这种方式工作。

    我的问题是;我真的必须这么做吗,还是有一个我找不到的w3c模式工厂?

    之后 我已经生成了。

    对此有何看法?

    1 回复  |  直到 16 年前
        1
  •  3
  •   Ben Hammond    16 年前

    我已经升级到woodstox4.0.8,W3CSchemaFactory是捆绑的,一切都很好。