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