ユーザーが入力したクエリを使用してDBUnitXMLデータセットを生成する簡単なツールを作成しました。XMLに入力された各クエリをコメントとして含めたいのですが、XMLファイルを生成するDBUnit APIは、必要な場所(生成されるデータの上)にコメントを挿入することをサポートしていないため、上部または下部にすべてのクエリを付けてコメントします。
だから私の質問:どちらかの場所に配置することは有効なXMLですか?たとえば、XML宣言の上:
<!-- Queries used: ... -->
<?xml version='1.0' encoding='UTF-8'?>
<dataset>
...
</dataset>
またはルートノードの下:
<?xml version='1.0' encoding='UTF-8'?>
<dataset>
...
</dataset>
<!-- Queries used: ... -->
私は最初にXML宣言の上で試す予定ですが、ウィキペディアからの主張にもかかわらず、それが有効なXMLであるかどうかについては疑問があります。
コメントは、要素のコンテンツがテキストまたは#PCDATAの場合はテキストを含め、ツリーのどこにでも配置できます。
これが機能する場合は投稿する予定ですが、それが公式のXML標準であるかどうかを知っておくと便利です。
更新:私のテストの結果については、以下の私の応答を参照してください。