Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xml示例生成器-输出错误?_C#_Xml_Visual Studio 2010_Xsd - Fatal编程技术网

C# Xml示例生成器-输出错误?

C# Xml示例生成器-输出错误?,c#,xml,visual-studio-2010,xsd,C#,Xml,Visual Studio 2010,Xsd,我试图在运行时从给定的xsd生成一个示例xml。为此,我使用可以找到的XML示例生成器 它工作得很好,一切正常,但是我注意到创建的输出与VisualStudio使用的创建的输出不同。您可以在图片中看到差异(只是一个示例) 是否有人有使用示例生成器的经验,可以告诉我在每个生成器中生成节点和不生成节点之间的决定因素是什么?另外,是否可以告诉XML示例生成器创建每个可能的节点,直到相应xsd中定义的maxOccurs 在一般情况下,不,任何示例生成器都不可能创建所有可能的节点。元素的最大出现次数可以

我试图在运行时从给定的xsd生成一个示例xml。为此,我使用可以找到的XML示例生成器

它工作得很好,一切正常,但是我注意到创建的输出与VisualStudio使用的创建的输出不同。您可以在图片中看到差异(只是一个示例)


是否有人有使用示例生成器的经验,可以告诉我在每个生成器中生成节点和不生成节点之间的决定因素是什么?另外,是否可以告诉XML示例生成器创建每个可能的节点,直到相应xsd中定义的maxOccurs

在一般情况下,不,任何示例生成器都不可能创建所有可能的节点。元素的最大出现次数可以是无限制的,并且只允许出现一次的元素可以提供子
a
或子
b
的选择,而不允许两者同时出现


生成样本的明显方法是允许对策略进行一些运行时配置(选择第一个选项?选择最长的选项?选择最简单的选项?任意选择?),并在必须进行选择时使用随机数生成器进行选择。如果同一个发生器在不同时间生成的两个样本是相同的,我会感到惊讶;如果两个不同的生成器为任何非平凡语法生成相同的样本,我会更加惊讶。

在一般情况下,不,任何示例生成器都不可能创建所有可能的节点。元素的最大出现次数可以是无限制的,并且只允许出现一次的元素可以提供子
a
或子
b
的选择,而不允许两者同时出现


生成样本的明显方法是允许对策略进行一些运行时配置(选择第一个选项?选择最长的选项?选择最简单的选项?任意选择?),并在必须进行选择时使用随机数生成器进行选择。如果同一个发生器在不同时间生成的两个样本是相同的,我会感到惊讶;如果两个不同的生成器为任何非平凡语法生成相同的样本,我会更加惊讶。

谢谢您的回答。事实证明,在某些情况下,Xml示例生成器甚至不能生成有效的Xml文件。除了概率之外,这可能是文件不同的另一个原因。谢谢你的回答。事实证明,在某些情况下,Xml示例生成器甚至不能生成有效的Xml文件。除了概率之外,这可能是文件不同的另一个原因。