XMLSampleGenerator
该变压器基于一个XML Schema(XSD)文件的XML文档。虽然样本文件可以不通过架构验证,它会提供什么有效的XML文档看起来像产生轮廓。由该变压器产生的XML可以被用作用于在所使用的XML模板的基座XMLTemplater变压器。
除了生成整个XML文档,该变压器也可以被用来产生一个XML文档的小部分。所有需要的是路径到要被生成的元素。
需要注意的是,为了防止无限递归,变压器不会产生递归复杂类型或取代基团。递归类型和取代基团将产生一次,和嵌套类型/组将不会产生。
输入端口
这有变压器的输入功能无特殊要求。如果路径元素参数被设置为一个属性值,属性应包含一个有效的XML路径表达式。
输出端口
从该变压器输出的特征将具有包含一个从在所述变压器的参数中列出的XML模式文件生成的XML文档的属性。
参数
架构
此参数指定从该XML将被生成的XSD文件的位置。重要的是,选择用于该参数文件包含要产生的元素的定义。由于它是常见的XSD文件导入其他XSD文件,这个参数的值可以根据变压器的所希望的输出是不同的。
如果整个文件是要生成,你应该选择“基地” XSD文件。如果一个特定的元素中产生,你可能需要选择不同的XSD文件。
此参数有两个目的:
- 首先,对于包含多个顶级元素的XSD文件,可以使用此参数指定生成哪个元素。
- 其次,可以使用此参数指示转换器生成非顶级元素的元素。为此,输入元素的路径作为参数值。例如,以下路径可用于从Collada 1.4模式生成动画元素:
/ COLLADA / library_animations /动画
请注意,此路径必须是正确的命名空间。即,所使用的路径元素必须的XSD架构的目标命名空间相匹配。例如,为了生成在AIXM架构中的一个日期元件,可以使用下面的路径。
AIXM:HoldingPatternTimeSlice / AIXM:timeSliceMetadata / GMD:MD_Metadata / GMD:DATESTAMP / GCO:日期
该参数可用于排除从所生成的XML元素。多元素名称可以在一个空间分隔列表输入。作为路径参数,该参数中的元素名称必须是正确的命名空间;元素名称必须使用相同的名称空间前缀的XSD文件。通配符可在元素名称中使用。例如,下面的值将导致GML命名空间的所有元素被排除,与沿着GMD:邮戳元件。
GML:* GMD:邮戳
如果所产生的XML被带注释注释,注释将被插入对于每个排除元件。
XML生成
XML架构可以指定某些XML属性为可选。如果这个参数设置为Yes,可选属性将被包括在XML输出。如果这个参数设置为无,只有XML属性标记为“需要”将被包含在输出文件内。
XML模式可以指定在一个特定的位置,可能会出现的元素的次数的最小和最大数目。如果这个参数设置为无,只有元素其最小出现次数大于零,将被包含在输出XML文件内。如果这个参数设置为Yes,所有的元素将被包含在输出文档中至少一次。
此参数控制当XML架构包含抽象的取代基的输出。
- 仅限第一个成员:这是该参数的默认值。只生成替换组的第一个成员。
- 所有成员:将生成替换组的所有成员。一般情况下,一个抽象的替换群应该由一个成员替换。此参数可用于检查所有可能的替换组成员。使用此值可能会导致输出文档非常大。
- 无成员:不生成替换组成员。相反,如果“Annotate XML with Comments”参数设置为“Yes”,则输出将包含一个注释,列出替换组成员的路径。然后,可以在另一个xmlsamplegenerator中使用这些路径来生成各个替换组成员。
此参数控制输出,当XML架构包含xs:选择。一个xs:选择列举了许多可出现在输出可能元件。
- 仅限第一个选项:这是此参数的默认值。将只生成选项中的第一个选项。
- 所有选项:将生成所有选项。通常,架构有效文档只包含一个选项。此参数值可用于检查所有可能的选项。使用此值可能会导致输出文档非常大。
- 无选项:将生成无选项选项。相反,如果“annotate xml with comments”参数设置为“yes”,则输出将包含一个注释,列出选项的路径。这些路径可以用在另一个XMLSampleGenerator生成单独的选择选项。请注意,将只列出元素的路径。嵌套的序列和选择不会产生任何路径。
如果这个参数设置为Yes,输出将与XML头被开头。如果参数设置为no,则输出将不包含xml头。
如果此参数设置为Yes,则输出将包含描述输出的XML注释。
这些注释将描述将示例XML转换为根据给定模式有效的XML文档所需的内容。这包括有关递归复杂类型和替换组的警告、有关元素可接受的多重性的详细信息以及有关元素可能包含的数据类型的信息。
结果
此参数指定将XML文档写入的属性。默认值是_结果。
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要进入这些选项的菜单上,单击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
变压器分类
搜索FME知识中心
搜索样品和有关该变压器上的信息FME知识中心。