XMLFormatter
提供了格式化和清理XML文档的各种选项。
输入端口
包含XML文档的信息输入功能。
输出端口
如果某个特性格式化成功,这将是通过此端口输出。
如果功能不具有良好的XML文档,它会通过该端口输出。
参数
从列表中选择启用该选择的相应参数:
- 属性与XML文本:选择含有XML文本的属性。
- XML文件名:浏览XML文件。
格式化选项
选择XML输入所需的格式:
- 没有:不进行格式化
- 漂亮地打印XML:XML元素将通过增加凹口和新的生产线,以提高可读性被格式化。起始标记和结束标记之间的任何空格将被保留。
- 线性化:所有的XML内容将在一行放。
选择所需的空白处理XML的格式:
保留所有空白:所有空格都被认为显著,并会保留尽可能多的
删除多余的空格:过量空格都将被删除,只包含空白字符,从开始标记到第一非空白字符和来自最后非空白字符结束标记线。
所定义的通过的xsi:的schemaLocation:空白在XML文档中或者是显著或不显着通过在该模式定义XSI:的schemaLocation属性。
如由外部模式定义:由外部模式文件所定义的空白在XML文档中或者是显著或不显着。
启用时,选择一个外部模式文件被用来确定空白的XML文档中的意义。
指定压痕尺寸。有效值是数字0到9,其中1为默认值。
默认情况下,制表符是用来漂亮地打印的凹痕;此设置为是替换用空格制表符。单个压痕的大小由控制缩进大小参数。
默认情况下,标签内的文本是保持不变。如果这个参数设置为是,该文本将被美化打印。如果一个标签既包含文本值元件和另一个嵌套标签元件,可以是文本值或嵌套标签的第二不会被漂亮的印刷。下面示出的例子中的XML代码与在右边其漂亮打印输出沿着左侧的块。
例 | 漂亮的印花 |
---|---|
<实例> |
<实例> |
文本值 |
文本值#text值是所述第一元件 |
一些价值 |
一些价值 |
nestedTag> |
nestedTag> |
示例> |
示例> |
XML清理
当设置为是,此参数删除XML输入中的所有评论。
当设置为是,这个参数删除不具有的属性,并包含开始和结束标记之间没有内容元素。
例如,
<实例> 示例>
然而,将被删除,
<示例属性=”空的” />
不会,因为它包含的属性。
当设置为是,这个参数会为有开始和结束标记之间没有内容元素的空标签。
例如,
<示例属性=”清空> <实例>
将折叠成
<示例属性=”空的” />
删除多余的,多余的命名空间声明。例如,下面的XML文档有多余的命名空间声明:
<根>
F:元素1>
根>
选择是此参数将返回以下结果:
<根>
F:元素1>
根>
当设置为是,该参数将删除所有嵌入XSI:的schemaLocation来自非根元素的所有元素的属性。
XML输出
已成功处理XML特性可以通过在指定属性的名称被输出到一个特征属性属性包含XML输出参数,或者将文件通过指定到在该文件的路径XML输出文件参数。
指定XML输出的编码。如果未指定,UTF-8被使用。
与至少一个警告或错误的功能将能够通过输出失败端口添加到功能一个新的列表属性。
如果默认_xml_error在列表名称,该列表属性的元素包含以下内容:
列表属性的元素 | 描述 |
---|---|
_xml_error {}。式 | 警告,错误或致命错误 |
_xml_error {}。文件 | 其中,警告或错误的文件 |
_xml_error {}。线 | 其中警告或错误发生线 |
_xml_error {}。山口 | 其中警告或错误发生列 |
_xml_error {}。降序 | 有关警告或错误的详细信息 |
注意:列表属性不从工作台的输出模式访问的,除非它们正在使用对它们进行操作的变压器,例如第一处理ListExploder要么ListConcatenator。或者,AttributeExposer可以使用。
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要访问这些选项的菜单,点击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
定义值
有几种方法来定义一个变压器使用的值。最简单的是简单地在一个值或字符串,其可包括各种类型,如属性引用,数学和字符串函数,和工作空间参数的函数类型。有许多的工具和快捷方式,可以帮助构建值,一般可从邻近值字段的下拉上下文菜单。
使用文本编辑器
文本编辑器提供了一个方便的方法来构造从各种数据源,如属性,参数和常量,其中该结果被直接使用的参数中的文本字符串(包括正则表达式)。
使用算术编辑器
算术编辑器提供了一个方便的方法来构造从各种数据源,如属性,参数和特征函数,其中结果被直接使用的参数内的数学表达式。
条件值
根据一个或多个测试条件,要么通过或失败的设定值。
内容
表达式和字符串可以包括多个功能,字符,参数等。
当设定值 - 无论是直接在参数输入或使用的编辑之一构造 - 字符串和表达式包含字符串,数学,日期/时间或FME特征函数将具有评价这些功能。因此,这些功能的名称(在形式@ <FUNCTION_NAME>)不应该被用作文字字符串值。
对话框选项 - 表
与表样式参数变压器具有用于填充和操作价值的附加工具。
行重新排序 |
启用一旦你点击了一个行项目。选项包括:
|
剪下 |
启用一旦你点击了一个行项目。选项包括:
剪下可以变压器内使用,或变压器之间。 |
过滤 |
开始输入字符串,和所述矩阵将仅显示行匹配这些字符。搜索所有列。这不仅影响了变压器中的属性的显示 - 它不会改变其属性输出。 |
进口 |
导入填充了一组新的属性表从数据集读取。具体应用的变压器之间变化。 |
重置/刷新 |
通常,表复位到它的初始状态,并且可以提供附加选项以去除无效项。行为变压器之间变化。 |
注意:并非所有的工具都在所有的变压器可用。
FME许可级别
FME专业版及以上
FME社亚搏国际在线官网区
该FME社区是为亚搏国际在线官网演示,入门指南,文章,FAQ,以及更多的地方。解答您的问题,向其他用户学习,并建议,投票,并在新的功能注释。
搜索样品和有关该变压器的FME社亚搏国际在线官网区。