XML ファイルが既にCanonicalであるか、XOM を使用していないかをチェックする Java アプリケーションを作成しています。
私のテストでは、すでに正規化されている次のファイルがあります。
<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 の値が空であるため、終了タグを削除します。</b>
xml バージョン タグに問題はありませんが、正規ドキュメントをファイルからロードするときに終了タグを保持する方法がわかりません。