gpt4 book ai didi

java - 包含 ASSERT 标签的 XML 模式验证

转载 作者:行者123 更新时间:2023-11-30 03:54:38 24 4
gpt4 key购买 nike

我正在尝试使用其中包含 assert 标记的 XML 架构来验证 XML 实例。 validator 抛出包含以下消息的异常:

The content of '#AnonType_message' is invalid. Element 'assert' is invalid, misplaced, or occurs too often.

这是我的代码:

//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

最佳答案

<assert>标签在 XSD 1.1 模式中有效。

要验证您的架构,您将需要一个 XSD 1.1 兼容的解析器。请参阅this question以及有关如何在应用程序中配置它的示例的答案。

您可能还想检查您的 XSD 文档在 <xs:schema> 中是否具有这两个属性。开始标记:

<xs:schema ...
xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" vc:minVersion="1.1" ...>

关于java - 包含 ASSERT 标签的 XML 模式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23546059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com