【发布时间】:2011-06-16 09:58:39
【问题描述】:
我正在制作一个 java 应用程序来检查 XML 文件是否已经是 Canonical 或没有使用 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>,因为标记 b 的值为空。
我对 xml 版本标签没有任何问题,但是当我从文件加载规范文档时,我不知道如何保留结束标签 </b>。
【问题讨论】: