【发布时间】:2015-07-04 00:09:16
【问题描述】:
我有一个处理 XML 文档集合的常见用例,这些文档具有共同的结构,但几乎总是只使用允许元素的一小部分。出于测试目的,我更喜欢包含所有允许元素的示例 XML。我当然可以使用一些工具从 XML 文档中推断 XSD,并使用 XSD 生成示例 XML,但是使用我知道的任何 XSD 到 XML 工具,生成的文档将只包含填充数据。相反,我想生成一个包含真实数据的文档,即“地址”元素将包含来自原始 XML 文档之一的“地址”元素的文本。
【问题讨论】:
-
类似 XBEGene 的东西? link.springer.com/chapter/10.1007%2F978-3-642-28807-4_63#page-1 通常只需要获取大量真实数据并使用其中的子集进行测试。您可以通过搜索真实数据以查找填充通常不填充的结构的边缘情况来生成子集。据我所知,没有商业上可用的工具可以满足您的要求。除非您询问如何编程,否则询问工具也不是本网站的主题。 :-)
-
我只是在寻找最简单的解决方案,无论是现有工具还是任何通用编程语言中的单线。我真的不需要像 XBEGene 那样生成具有统计代表性的示例,而是生成来自给定数据集的值的示例。由于我已经可以生成包含所有允许元素的示例文档,因此只需将生成的虚拟值替换为给定文档集中的值即可。
-
不,这不是重复的。使用例如 Trang 生成 XSD 没有问题。