【发布时间】:2017-04-21 18:55:27
【问题描述】:
我有一个公司的 XSD 和一个 XML 示例文档。但是,当我尝试针对 XSD 验证 XML 时,它失败了:
错误:标记 SomeTag 第 2 行中的数据过早结束
没有明显的失败原因,当我从它验证的文档中删除外来字符时。
我想让这个示例 XML 可验证,但修改可能最少(即,我不希望直接删除外来字符)。我知道我不能在文档中添加第二个编码,但据我了解,它现有的编码 (utf-8) 应该能够处理日文字符......如果它们以 UTF 编码(显然来自失败,他们不是)。
所以我的问题是,有什么方法可以在某些(理想情况下是 OSS)程序中打开此文档,然后使用 UTF-8 编码保存它,这样日文字符就不会破坏验证?如果没有,是否有任何其他方法可以使文档在不删除其中的每个外来字符的情况下可验证?
【问题讨论】:
标签: xml validation encoding utf-8 xsd