斯潘8
斯潘4
要开始,请创建一个具有正确结构的示例XML文档和XML记录,以符合您的模式。FME无法从您的XML模式(XSD)自动生成它。有一些工具可以做到这一点,比如XML Spy。您可以给它一个XSD,它将生成一个带有一些随机数据的示例XML文档,这些数据就是这个XSD的XML数据实例。然后,您可以使用它来构成XML模板的基础。
如果您的XSD非常简单,您可以手动执行此操作。然而,如果你有足够的嵌套和继承,手动完成这项工作可能需要大量的工作和尝试和错误。另一种选择是,如果您可以找到一些已经符合您的模式的示例数据,并以此为基础通过提取文档结构和记录结构来创建模板。
对于最简单的情况,如果您有一个包含名称和位置列的employee表,2条记录的XML数据可能如下所示:
通常会有两个XML模板来生成这个,一个是文件的原型,一个作为记录原型。这看起来像:
datasetTemplate.xml:
fme:get xml list属性(“u list.features”)。
和featureTemplate.xml
其中employee_name和employee_position是工作区内调用xmlTemplater转换器并传递此模板的功能上的属性名称。Employee特性将首先通过xmlTemplater_特性,然后您可以使用ListBuilder将所有XML特性聚合在一起,然后再将它们传递给将应用数据集模板的xmlTemplater_数据集转换器。
重点是员工和姓名/职位字段周围的结构可以根据需要复杂到满足模式。所有的FME关心的是数据值的去向。
然而,要做到这一点,您仍然需要一个样本记录和样本文档。如果你没有这个,您将需要从第三方程序生成它。注意,我们确实有针对特定XML模式/XSD的XML验证的新转换器。我们强烈建议在使用XML时下载最新的FME2011测试版,因为自2010年以来有了许多改进,这将有很大帮助。
有关XML Spy的更多信息,请参阅:
http://www.altova.com/xmlspy/xml-schema-editor.html
靠近底部的一段是:
您还可以从用例中自动生成XML模式或DTD,,相反,您可以从XML模式/DTD自动生成示例XML实例文档,以测试其功能。图形XML模式编辑器甚至允许您为XML实例生成创建示例值,以便它们包含任意结果,从预先提供的值中选择。您可以选择让这些数据随机填充示例实例,通过骑自行车,或者只使用列表中的第一个条目。”
有关如何从输入csv表创建XML的完整示例,请参见:
http://www.fmepedia.com/index.php/xmltemplater_示例
?2019安全亚搏在线软件公司|合法的