架构验证 - 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”之外的架构元素中不允许使用非空白字符的主要内容,如果未能解决你的问题,请参考以下文章