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