Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 包含断言标记的XML模式验证_Java_Xml_Xsd_Xsd Validation - Fatal编程技术网

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" ...>


问题链接未正确链接。抱歉。我忘了包括在内。您可能还想检查一下