生成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
-
获取XMLValidationSchemaFactory的实例,该实例知道如何解析所需类型的模式(本例中为RelaxNG==rng)。
我一直在看
Sun Multi-Schema XML Validator
看来我可以用
com.sun.msv.reader.xmlschema.XMLSchemaReader
编写我自己的XMLValidationSchemaFactory实例并使其以这种方式工作。
我的问题是;我真的必须这么做吗,还是有一个我找不到的w3c模式工厂?
之后
我已经生成了。
对此有何看法?