架构验证 - s4s-elt-character:除“xs:appinfo”和“xs:documentation”之外的架构元素中不允许使用非空白字符

Posted

技术标签:

【中文标题】架构验证 - s4s-elt-character:除“xs:appinfo”和“xs:documentation”之外的架构元素中不允许使用非空白字符【英文标题】:Schema Validation - s4s-elt-character: Non-whitespace characters are not allowed in schema elements other than 'xs:appinfo' and 'xs:documentation' 【发布时间】:2014-09-01 22:10:33 【问题描述】:

我有一个架构和示例 XML。 xml 模式验证失败,并显示以下错误消息。谁能告诉我为什么?我检查了示例 xml,没有看到任何 'e="ac'。

编辑:我的意思是说我检查了 Types.xsd 并没有发现问题。

org.xml.sax.SAXParseException; systemId:文件:/src/main/resources/schemas/Types.xsd;行号:1300;列号:6; s4s-elt-character:除“xs:appinfo”和“xs:documentation”之外的架构元素中不允许使用非空白字符。看到'e="ac'。

【问题讨论】:

错误消息指的是 schema,而不是示例 xml,它会准确地告诉您查看的位置。 【参考方案1】:

我换了

?xml version="1.1" encoding="UTF-8"?

?xml 版本="1.0" 编码="UTF-8"?

它成功了。

【讨论】:

在我们的 xsd 中添加一行后,我们得到了同样的错误。我们添加了第 172 行,但在第 1158 行报告了错误。似乎是 xjc 中的错误。此修复解决了它。 我的行是 version="1.0",它在我的 linux eclipse 中有错误,但在我的 mac eclipse 中没有错误。不知道为什么。完全相同的文件。

以上是关于架构验证 - s4s-elt-character:除“xs:appinfo”和“xs:documentation”之外的架构元素中不允许使用非空白字符的主要内容,如果未能解决你的问题,请参考以下文章

验证 XSD 架构?

AJV 架构验证失败

[架构之路-101]:《软件架构设计:程序员向架构师转型必备》-11-原型设计与架构评估与提前验证

Mongoose 验证错误:架构配置无效

BigQuery JSON 架构验证

架构验证android