span8
span4
XMLTemplater转换器读取一个或多个包含XML和XQuery混合的模板文件语句。模板可以在文件中指定,也可以在转换器本身中指定。
然后转换器通过处理嵌入的XQuery语法将属性值替换到模板中。可以使用许多特定于fme的XQuery函数来简化模板定义和替换。
处理后,XML可以以多种方式使用;例如,用文本文件写入文件作家或AttributeFileWriter转换器,或编写为数据库的属性。
这个示例演示了如何将关系数据集(如数据库表)转换为复杂程度不同的XML文档。XMLTemplater转换器使这个场景相对简单。
在附加到该页面的示例中,包含位置名称的Access数据库被转换为特定的XML格式。
一般来说,XML文档被分解为一组模板。一系列XMLTemplater转换器使用这些模板逐步构建完整的输出。
为了创建模板,我们查看所需的输出XML文件,并为将要更改的层次结构的每一层构建一个模板。
对于本例,每个感兴趣点的值将创建一个惟一的XML元素;第一个模板。
接下来,需要将这些唯一的XML元素插入到单个包含XML元素的元素中;第二个模板。XML输出中的其他内容都不会改变,因此只需要两个模板。模板中的XQuery函数定义要插入的属性值。
每个模板的工作空间中都有一个单独的XMLTemplater。
在运行时,第一个XMLTemplater转换器读取模板#1,并使用发送给它的特性和属性处理它。结果是一个包含XML代码片段的属性。然后,下一个XMLTemplater转换器使用这些XML片段属性继续使用模板#2构建XML输出。
一旦在单个属性中构建了整个XML输出,就会使用Text File写入器将其写入。
要在您自己的系统上实际设置和运行示例,需要一组特定的软件和设置。要求:
- FME桌面2010+
-工作空间和所需的文件
—下载工作区和所需文件的zip文件。
-解压压缩文件到C:\FMEDemos。
-按照文件内的说明操作C:\FMEDemos\D009 -关系数据集到XML\文档\固定
©2019 S亚搏在线afe Software Inc |法律