XMLAppender
组装几个XML文档转换成一个。
该变压器具有两个输入端口,一个接受单个XML文档,并接受另一个多个XML片段。
默认情况下,XMLAppender的工作原理是每个进入的XML片段插入到主XML文档的末尾。该将路径在文档和追加片段作为参数可以被用于其中片段插入文档中的控制。
输入端口
包含主XML文档的输入功能。
包含XML片段输入功能。
输出端口
这是通过在所附片段主XML文档的输出。
多主文档只有在允许的通过...分组参数使用,否则重复的主文件都是通过此端口输出。主要的文件被认为是相互重复的,当他们复合的值通过...分组关键相等。
没有相应片段通过...分组主要的XML文档都可以通过该端口输出。
参数
变压器
使用这个参数来组织多个主要文件和片段成组。多个主XML文档时,允许它们的复合通过...分组关键是不同的。未使用的文件和片段,那些没有对应的键,被路由到UnusedDocument和UnusedFragment端口,分别。
过程在结束(封闭):这是默认的行为。一旦所有的输入是当前处理将只发生在该变压器。
过程当组更改(高级):该变压器将处理输入组秩序。组的值通过对输入流参数的变化会触发对当前累积组的处理。这可能会提高整体的速度(尤其是与多个,大小相等的团体),但可能导致意外的行为,如果输入组没有真正有序。
该re are two typical reasons for using过程当组更改(高级)。该 first is incoming data that is intended to be processed in groups (and is already so ordered).In this case, the structure dictates Group By usage - not performance considerations.
该 second possible reason is potential performance gains.
Performance gains are most likely when the data is already sorted (or read using aSQL ORDER BYstatement) since less work is required of FME.If the data needs ordering, it can be sorted in the workspace (though the added processing overhead may negate any gains).
Sorting becomes more difficult according to the number of data streams.Multiple streams of data could be almost impossible to sort into the correct order, since all features matching a通过...分组value need to arrive before any features (of any feature type or dataset) belonging to the next group.In this case, using通过...分组with过程在结束(封闭)may be the equivalent and simpler approach.
Note:Multiple feature types and features from multiple datasets will not generally naturally occur in the correct order.
As with many scenarios, testing different approaches in your workspace with your data is the only definitive way to identify performance gains.
XML文档
从列表中选择启用该选择的相应参数:
- 属性与XML文档:选择包含主XML文档的属性。
- XML文档文件名:浏览XML文件。
该参数控制片段如何插入到文档中相对于所选择的或匹配的元素。该参数的可能值是:
- Preceding Children
- 传承儿童
- Preceding Siblings
- 成功的兄弟姐妹
的值,以相对于所选择的或匹配的元件,其被指定的被理解将路径在文档参数。
此参数的默认值是传承儿童。
此参数指定的单个元件,或者单个元件的路径,在文档中。路径中的每个元件由正斜杠“/”分隔。A wildcard, ‘*’, may also be used as the prefix or local-name of the element (for example, ‘*:e’, ‘p:*’, or just ‘*’, which translates to ‘*:*’).
该参数的默认值是空字符串。这将匹配或选择的根元素。
考虑下面的XML文档:
要插入后的片段
1)指定将路径在文档如“数据/初始化”和
2)设置追加片段作为至成功的兄弟姐妹
要么:
1)指定将路径在文档如“数据/finalize"和
2)设置追加片段作为至Preceding Siblings
XML片段
从列表中选择启用该选择的相应参数:
- Attribute with XML Fragment: Choose the attribute containing the XML Fragment.
- XML片段 Filename: Browse to the XML file.
XML输出
从列表中选择启用该选择的相应参数:
- Attribute with XML Output: Choose the attribute to hold the appended results.
- XML输出 File: Specifies the file to contain the appended results.
此参数用于选择所附结果的编码。
漂亮的印花
该参数指定如果XML输出应该是相当-印有压痕。
此参数指定一个单一的压痕的大小。
默认情况下,制表符用于美化打印,使用此参数用空格来代替标签。
默认情况下,标签内的文本是保持不变。如果这个参数设置为Yes,该文本将被美化打印。如果一个标签既包含文本值元件和另一个嵌套标签元件,可以是文本值或嵌套标签的第二不会被漂亮的印刷。下面示出的例子中的XML代码与在右边其漂亮打印输出沿着左侧的块。
Example | 漂亮的打印ed |
---|---|
|
|
text value |
text value#text value is the first element |
|
|
some value |
some value |
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要访问这些选项的菜单,点击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
变压器分类
FME许可级别
FME专业版及以上
搜索FME社区亚搏国际在线官网
搜索样品和有关该变压器的FME社亚搏国际在线官网区。