我有一个XSD和一个公司的XML示例文档。但是,当我试图根据XSD验证XML时,它失败了:
错误:标记SomeTag第2行中的数据过早结束
没有明显的失败原因,当我从文档中删除外文字符时,它将进行验证。
我想让这个示例XML可以验证,但修改最少(即。我宁愿不只是直接删除外文字符)。我知道我不能在文档中添加第二个编码,但据我所知,它的现有编码(utf-8
)应该能够处理日文字符.如果它们是用UTF编码的(很明显,由于故障,它们没有编码)。
所以我的问题是,我是否可以在某个(理想的OSS)程序中打开这个文档,然后用UTF-8编码保存它,这样日本字符就不会破坏验证?如果没有,是否有其他方法可以使文档验证--可以删除其中的每个外文字符?
发布于 2017-04-21 21:22:51
基本上,您可以使用任何能够处理编码的纯文本编辑器。理想情况下,您可以使用专用的XML编辑器编辑XML文档,但是如果文档的编码是正确的,那么这种情况可能会很困难。
打开文档后,如果日文字符看起来不对,则需要更改编辑器解释字符的方式(不更改文件)。例如,在崇高的文本中,有一个名为“用编码重新打开”的菜单命令,它提供了一长串常见编码。选择一个似乎很有可能的,并再次检查日语字符。继续努力直到他们看上去正确为止。
然后使用类似于“用编码保存”的命令并选择UTF-8。最后一个命令将更改文件保存在磁盘上的方式。
https://stackoverflow.com/questions/43550070
复制相似问题