span8
span4
FME XML术语的快速审查可能是有益的,因为很多的,这是新的:
XQuery是用于读取和查询XML构建属性和记录(有关XML阅读)的脚本语言。Xfmap提供了可以用于执行相同功能的另一种方法。
XMLTemplater是一个合并工具,它允许你合并FME属性引入到XML模板建立XML文本由文本文件作家(XML写作相关的)写作。
在FME 2010示例使用for循环来处理合并FME功能列表到一个XML模板。这是现在在2011年FME为我们增加了一个列表功能更容易。因此,在2011年,你现在有四个可用templater功能:
一开始列表属性功能,将采取FME列表,并在该函数的位置串接所有列表值在一起。这缓解了在模板中使用的循环代码。
它`总是好的开始简单的东西,然后建立就可以了。为此,我将承担基础上,Xfmaps基本的例子(熟悉的东西,如果你已经使用Xfmaps读取XML审查)的示例数据集。请注意,这个工作区需要FME 2011或更高的运行(FME:获取XML的列表属性(),XMLFormatter分别XMLValidator是在2011年FME新)。我会强烈建议使用XML作业时,有很多最新的增强功能将帮助您使用FME 2011。
此工作区读取一个样本的CSV文件,并生成具有特定模式的XML文件。它使用一个XMLTemplater打造功能XML和另外一个组装功能集成到数据集XML。这是因为每个不同的层次结构或嵌套的需要另一个XMLTemplate - 特别是如果父母与孩子之间的一个一对多的关系。该XML模板嵌入XMLTemplaters,虽然他们也可以外部维护。
要了解如何工作的,它有助于看看源CSV,模板和它们所产生的输出XML。
ID,_xmax,_xmin,_ymax,_ymin,_zmax,_zmin,名称,城市,为此,启动101,-122.9,-123.1,49.25,49.15,0,0,约翰,温哥华,12-11-09,11-22-99 102,-122.5,-122.8,49.12,49,0,0,六月,萨里,9-15-10,02-25-05
约翰 温哥华 99年11月22日 12-11-09 -123.1,49.25 - -122.9,49.15
{FME:GET属性( “名称”)} {FME:GET属性( “城市”)} {FME:GET属性( “开始”)} {FME:GET属性( “结束”)} {FME:获得属性( “_ XMIN”)},{FME:GET属性( “_ YMAX”)} {FME:获取属性( “_ XMAX”)},{FME:GET属性( “_ YMIN”)}
请注意,我们已经更换了从每个功能动态插入值,因为它们被送入XMLTemplater与FME功能的字段值。还要注意的是围绕这些功能的结构可以复杂到你想要的。举例来说,我并不需要使用额外的模板打造的盒体几何形状,因为每个功能只有一个,这样我就可以插入整个几何结构为特征模板与属性一起。
{FME:获取XML的列表属性( “_列表{}功能”)}
需要注意的是页眉/页脚的XML文档可以是复杂的,只要你想。通常情况下,你也将包括信息编码,命名空间声明,也许有些创作文档。我不包括在这里为简便起见。
数据集模板| --- XML template for Parent Feature Type | --------XML template for child feature type
这同样适用于建筑的几何形状如此。您可能需要使用单独的模板来建立你的XML几何形状,然后使用FME:获取XML属性命令插入到你的特征模板。
- 您可以使用GeometryExtractor变压器提取您的几何要素为XML,GML 3.1.1,3.2.1 GML,GeoJason等,使您更容易将其插入到你的特征模板(其中的一些提取类型是在2011年新)。
©2019安全亚搏在线软件公司|法律