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