【发布时间】:2012-08-22 12:11:04
【问题描述】:
我正在尝试为 Xerces XML 验证设置功能。我很难找到/理解哪些功能对SchemaFactory 和Validator 有效。
我有以下代码:
SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_US_URI);
factory.setFeature("http://xml.org/sax/features/validation", true);
Schema schema = factory.newSchema(mySchemaList);
Validator validator = schema.newValidator;
validator.setFeature("http://xml.org/sax/features/validation", true);
如果我执行上述操作,我会得到:
SAXNotRecognizedException: Feature 'http://xml.org/sax/features/validation
但是,如果我为SchemaFactory 注释掉setFeature,则设置该功能适用于Validator。
所以问题:
- 为什么我可以在
Validator上设置该功能,而不能在SchemaFactory上设置? - 我在哪里可以找到关于哪些功能对
Validator和SchemaFactory有效的文档?
仅供参考:我得到的SchemaFactory 是com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory
编辑
我尝试设置但没有成功的其他一些功能是:
http://xml.org/sax/features/namespaces
http://xml.org/sax/features/namespace-prefixes
【问题讨论】:
标签: java xerces xml-validation