XOM 和规范 XML
我正在制作一个java应用程序来检查XML文件是否已经规范或不使用XOM。
在我的测试中,我有以下文件,该文件已经是规范的。
<doc xmlns="http://example.com/default" xmlns:x="http://example.com/x">
<a a1="1" a2="2">123</a>
<b xmlns:y="http://example.com/y" a3=""3"" y:a1="1" y:a2="2"></b>
</doc>
这是我用 XOM 再次加载时的代码。
<?xml version="1.0"?>
<doc xmlns="http://example.com/default" xmlns:x="http://example.com/x">
<a a1="1" a2="2">123</a>
<b xmlns:y="http://example.com/y" a3=""3"" y:a1="1" y:a2="2" />
</doc>
正如您所看到的,它再次添加了 xml 标签并删除了结束标签 因为标签 b 的值为空。
我对 xml 版本标记没有任何问题,但当我从文件加载规范文档时,我不知道如何保留结束标记
。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看起来您正在使用 XOM Serializer 输出文档,您需要使用 XOM Canonicalizer 输出您的 xml 文档并保留它Canonical
这给出了输出:
以下示例程序将使用 XOM 规范化器
It looks like you are outputting the document with a XOM Serializer you need to use a XOM Canonicalizer to output your xml document and keep it Canonical
This gives the output:
The following example program will output your XML Cannonically to System.out using a XOM Canonicalizer