我想根据提供的 RELAXNG 模式验证 XML 文件。在网上搜索给了我提示,通过提供适当的模式语言来使用 SchemaFactory 创建一个模式实例。所以根据我的要求,我使用了:
SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
但是运行时抛出了以下异常:
线程“主”java.lang.IllegalArgumentException 中的异常:没有实现由指定的模式语言的 SchemaFactory:http ://relaxng.org/ns/structure/1.0可以
在 javax.xml.validation.SchemaFactory.newInstance(SchemaFactory .java:207)
我正在使用 Java6 并观察到只有 'W3C_XML_SCHEMA_NS_URI' 有效。其余所有架构 URI 都会引发类似的异常。
我对使用 XML 验证 API 相当陌生。如果我没有正确使用,有人可以为我提供适当的用法吗?
谢谢和问候,
科亚