西班牙
斯潘4
在本教程中,我们将介绍XML的一些基础知识,并介绍FME处理XML的方法。
让我们先考虑一栋楼。
-建筑物有地址和位置的详细资料
-里面有房间
-房间里有墙
这座建筑将如何用XML建模?XML格式是嵌套的,这使得建筑物、房间和墙之间的层次关系易于建模:
XML文件由许多标记组成,由成对的尖括号表示。这些标记表示XML元素是的。
-第一个元素可以包含诸如xml版本和编码之类的信息。它是可选的,但是如果它存在,它就存在于XML文件的开始。
-接下来是根元素。根是每个xml文件的第一个命名标记,是所有其他元素的容器。在本例中,根元素命名为dataset。
-在数据集中是子元素的分支。这个名为sarry head office的构建元素是数据集的子元素。这栋楼又有许多自己的孩子,等等。所以我们看到XML是如何自然地适合于描述层次关系的…这个建筑包含房间,其中包含墙…
为了支持从一个数据结构到另一个数据结构的转换,fme需要对复杂的数据对象建模。XML格式中有许多元素类型在gis中并不常见,因此需要fme中的建模约定,以便可以读取和写入数据。fme可以将任何xml元素转换为fme特性。
考虑上面描述的构建xml文件。每个xml元素都可以成为fme特性。或者,我们可以只使用建筑物,或者使用单独的房间或墙壁。这完全取决于转换的要求是什么。
以下是fme转换xml数据的几个示例:
上图:读取xml构建、创建点并写入esri shapefile
上图:阅览室和构建xml元素,以及编写excel
特征路径和展平帮助您将任何XML元素转换为FME特征。要素路径允许您通过定义要从中提取要素的xml结构中的节点来查询xml。展平允许您将选定XML元素中的嵌套结构转换为parent.child格式的字段。可以记录父ID,以便建立关联。这种方法取代了使用脚本(xfmap)或文本处理来读取xml的需要。还有一个树控件可以帮助自动定义要素路径。
请注意,fme还为xml处理提供了其他高级选项,允许直接更新xml文档,而不是将其展平或转换为fme特性。这些使用xmludater或xquery的替代方法将在高级xml处理教程中讨论。
口蹄疫 | 数据库 | XML格式 |
特色 | 记录 | 元素 |
属性 | 字段 | 元素 |
特质 | 子字段 | 属性 |
列表 | 逗号分隔字段 | 系列 |
参考 | 关系 | 起源 |
XML格式-可扩展标记语言。通常是.xml文件。
应用程序架构-定义对象结构的XML架构定义可用,可用于验证数据集。通常是.xsd文件。
命名空间-通过将元素前缀与uri引用关联来限定xml文档中使用的元素和属性名称的方法。例如prefix:element,其中prefix由xmlns:prefix=定义myurl.com网站“。”
根-每个XML文件的第一个命名标记,是所有其他元素的容器
特征路径-匹配表达式,该表达式指定应将数据集中的哪些XML元素提取到要素中。这些匹配表达式也称为“要匹配的元素”。它们可以包含XML元素名,或从数据集根到元素的路径。
起源-包含其他相关元素(子元素)的元素。
简况-分组在一起的标准化应用程序架构集。
有关XML的更多信息,请参阅以下参考资料。
维基百科上的XML:
https://en.wikipedia.org/wiki/xml
W3学校的XML:
http://www.w3schools.com/xml/xml_whatis.asp
维基百科上的gml:
https://en.wikipedia.org/wiki/geography\u标记语言
亚搏在线外管局关于FME和XML的博客:
?2019安全亚搏在线软件公司|法律