Java 包含断言标记的XML模式验证
我试图用一个包含Java 包含断言标记的XML模式验证,java,xml,xsd,xsd-validation,Java,Xml,Xsd,Xsd Validation,我试图用一个包含assert标记的XML模式验证一个XML实例。验证程序引发包含以下消息的异常: “#AnonType_消息”的内容无效。元素“assert”无效、放错位置或出现频率过高 这是我的代码: //xmlData is a xml string Source xmlFile = new StreamSource(new StringReader( xmlData )); SchemaFactory schemaFactory = SchemaFactory.newInstance(X
assert
标记的XML模式验证一个XML实例。验证程序引发包含以下消息的异常:
“#AnonType_消息”的内容无效。元素“assert”无效、放错位置或出现频率过高
这是我的代码:
//xmlData is a xml string
Source xmlFile = new StreamSource(new StringReader( xmlData ));
SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = schemaFactory.newSchema(schemaFile);
Validator validator = schema.newValidator();
validator.validate(xmlFile);
这是解析器的错误消息:
org.xml.sax.SAXParseException
以及有关如何在应用程序中配置它的示例的答案
您可能还需要检查XSD文档在
开始标记中是否具有以下两个属性:
<xs:schema ...
xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" vc:minVersion="1.1" ...>
问题链接未正确链接。抱歉。我忘了包括在内。您可能还想检查一下