XML样本生成器
此转换器基于XML架构(XSD)文件生成XML文档。虽然示例文档可能未通过架构验证,但它将提供有效XML文档外观的生成大纲。此转换器生成的XML可以用作XML模板程序变压器。
除了生成整个xml文档之外,这个转换器还可以用于生成xml文档的一小部分。所需的只是要生成的元素的路径。
请注意,为了防止无限递归,转换器不会生成递归复杂类型或替换组。递归类型和替换组将生成一次,并且不会生成嵌套类型/组。
输入端口
此变压器的输入特性没有特殊要求。如果path to element参数设置为属性值,则该属性应包含有效的xml路径表达式。
输出端口
此转换器输出的功能将具有一个属性,该属性包含从转换器参数中列出的XML架构文件生成的XML文档。
参数
架构
此参数指定将从中生成XML的XSD文件的位置。为该参数选择的文件必须包含要生成的元素的定义。由于xsd文件导入其他xsd文件是很常见的,因此此参数的值可能因变压器的所需输出而异。
如果要生成整个文档,则应选择“base”xsd文件。如果要生成特定元素,则可能必须选择其他xsd文件。
此参数有两个用途:
- 首先,对于包含多个顶级元素XSD文件,您可以使用此参数来指定哪些元素产生。
- 其次,可以使用此参数指示转换器生成不是顶级元素的元素。为此,请输入元素的路径作为参数值。例如,以下路径可用于从Collada 1.4架构生成动画元素:
/collada/库动画/动画
请注意,此路径必须是命名空间正确的。也就是说,path元素必须与正在使用的xsd架构的目标命名空间匹配。例如,要在aixm模式中生成日期元素,可以使用以下路径。
aixm:holdingPatternTimeslice/aixm:TimesleeMetadata/gmd:md_metadata/gmd:datestamp/gco:date
此参数可用于从生成的XML中排除元素。可以在空格分隔的列表中输入多个元素名称。与path参数一样,此参数中的元素名必须是名称空间正确的;元素名必须使用与xsd文件相同的名称空间前缀。元素名中可以使用通配符。例如,以下值将导致排除gml命名空间中的所有元素以及gmd:datestamp元素。
GML:*GMD:日期戳
如果生成的xml被注释,那么将为每个被排除的元素插入注释。
XML生成
XML模式可以将某些XML属性指定为可选属性。如果此参数设置为yes,则可选属性将包含在xml输出中。如果此参数设置为“否”,则输出文档中将只包含标记为“必需”的XML属性。
XML模式可以指定元素在特定位置可能发生的最小和最大次数。如果将此参数设置为“否”,则输出XML文档中只包含最小出现次数大于零的元素。如果此参数设置为“是”,则所有元素将至少包含在输出文档中一次。
此参数控制XML架构包含抽象替换组时的输出。
- 仅第一个成员:这是此参数的默认值。将只生成替换组的第一个成员。
- 所有成员:将生成替换组的所有成员。一般来说,抽象替换组应该由单个成员替换。此参数可用于检查所有可能的替换组成员。使用此值可能会导致输出文档非常大。
- 无成员:不生成替换组成员。相反,如果“annotate xml with comments”参数设置为“yes”,则输出将包含一个注释,列出替换组成员的路径。然后,可以在另一个xmlsamplegenerator中使用这些路径来生成各个替换组成员。
当XML架构包含xs:选择是的。一个xs:选择列出输出中可能出现的许多元素。
- 仅限第一个选项:这是此参数的默认值。将只生成选项中的第一个选项。
- 所有选项:将生成所有选项。通常,架构有效文档只包含一个选项。此参数值可用于检查所有可能的选项。使用此值可能会导致输出文档非常大。
- 无选项:将生成无选项选项。相反,如果“annotate xml with comments”参数设置为“yes”,则输出将包含一个注释,列出选项的路径。这些路径可以用在另一个XML样本生成器生成单独的选择选项。请注意,将只列出元素的路径。嵌套的序列和选择不会产生任何路径。
如果此参数设置为“是”,则输出将以XML头开头。如果该参数设置为否,则输出将不包含XML头。
如果这个参数设置为Yes,输出将包含描述输出XML注释。
这些意见将描述什么是需要的样本XML转换成按照给定的模式是有效的XML文档。这包括关于递归复杂类型和取代基团,上的元素的信息和关于一个元件可能包含数据类型的多个可接受细节警告。
结果
该参数指定XML文档将被写入该属性。默认值是_结果是的。
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。一些转换器中还提供了更高级的功能,如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击在适用参数旁边。有关详细信息,请参见变压器参数菜单选项是的。
变压器类别
搜索FME知识中心
在上搜索有关此转换器的示例和信息FME知识中心是的。