XMLFormatter
提供格式化和清理XML文档的各种选项。
输入端口
包含XML文档信息的输入特性。
输出端口
如果一个功能被成功格式化,它将通过这个端口输出。
如果某个特性没有格式良好的XML文档,那么它将通过这个端口输出。
参数
从列表中选择使选择对应的参数:
- XML文本属性:选择包含XML文本的属性。
- XML文件名:浏览到XML文件。
格式化选项
选择所需的XML输入格式:
- 无:不执行格式化
- 漂亮的打印XML:XML元素将通过添加缩进和新行进行格式化,以提高可读性。将保留开始标记和结束标记之间的任何空白。
- 线性化:所有XML内容将放在一行上。
选择所需的空白处理XML格式:
保留所有空白:所有的空白都被认为是重要的,并将尽可能保留
删除多余的空白:多余的空白将被删除,只包含空白字符的行,从开始标记到第一个非空白字符,从最后一个非空白字符到结束标记。
由xsi:schemalocation定义方法中的模式定义的XML文档中的空白是重要的还是无关紧要的xsi:schemalocation属性。
由外部架构定义:根据外部模式文件的定义,XML文档中的空白是重要的还是无关紧要的。
启用时,选择一个用于确定XML文档中空格重要性的外部模式文件。
指定缩进大小。有效值是数字0到9,1是默认值。
默认情况下,制表符用于美化打印缩进;设置这个是用空格替换制表符。控件控制单个压痕的大小缩进的大小参数。
默认情况下,标签中的文本是保持不变的。如果将此参数设置为是,文本将会被打印出来。如果一个标记同时包含一个文本值元素和另一个嵌套的标记元素,则文本值或嵌套标记的第二个元素都不会被很好地打印出来。下面的示例在左边显示了一个XML代码块,在右边显示了它漂亮的打印输出。
例子 | 印刷精美 |
---|---|
|
|
文本值 |
文本值文本值是第一个元素 |
|
|
一些价值 |
一些价值 |
XML清理
当设置为是,此参数删除XML输入中的所有注释。
当设置为是,此参数删除没有属性且在开始和结束标记之间不包含任何内容的元素。
例如,
将被删除,然而
不会,因为它包含一个属性。
当设置为是,此参数为在开始和结束标记之间没有内容的元素创建空标记。
例如,
将被折叠成
删除冗余和无关的名称空间声明。例如,下面的XML文档有冗余的名称空间声明:
选择是对于该参数将返回以下结果:
当设置为是,此参数删除所有嵌入的xsi:schemalocation非根元素的所有元素的属性。
XML输出
属性中指定属性名,可以将已成功处理的XML特性输出到特性属性包含XML输出的属性方法指定文件的路径XML输出文件参数。
为XML输出指定编码。如果没有指定,则使用UTF-8。
属性将输出至少一个警告或错误失败的端口,在特性中添加一个新的list属性。
如果默认_ XML错误为列表名,列表属性的元素包含以下内容:
列表属性的元素 | 描述 |
---|---|
_ XML错误{}。类型 | 警告、错误或致命错误 |
_ XML错误{}.file | 发生警告或错误的文件 |
_ XML错误{}.line | 发生警告或错误的行 |
_xml_error {} .col | 发生警告或错误的列 |
_xml_error {} .desc | 有关警告或错误的详细信息 |
注意:列表属性不能从工作台中的输出模式进行访问,除非首先使用对其进行操作的转换器(如监听器或列表连接器。所有列表属性转换器都显示在“转换器帮助”下的“内容”窗格中列表。另外,属性Exposer可以使用。
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来分配transformer参数。更高级的功能,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击在可适用的参数旁边。有关更多信息,请参见变压器参数菜单选项。
变压器的分类
搜索FME知识中心
有关此变压器的示例和信息,请参阅FME知识中心。