我编写了一个简单的工具来使用用户输入的查询生成 DBUnit XML 数据集。我想将在 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,尽管来自wikipedia的声明:
如果元素的内容是文本或#PCDATA,注释可以放置在树中的任何位置,包括文本中。
如果这可行,我计划回帖,但很高兴知道它是否是官方 XML 标准。
更新:有关我的测试结果,请参阅下面的回复。