XML(可扩展标记语言)读取器参数
XML阅读器通过将XML元素映射到FME特性来工作。这些映射由一个名为的XML应用程序定义xfMap。
通过将这些映射策略提取到xfMap文档中,XML阅读器就不会绑定到任何特定的XML格式。因此,XML阅读器可以读取许多不同的XML应用程序,从GIS数据到购买订单。xfMap在下面有更详细的描述xfMap。
读者的配置
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定是使用xfMap文档读取XML数据集还是使用XRS文档。
注意:所选的配置类型确定对话框中可用的参数。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
设置为确定模式特性而扫描的数据特性的数量限制。当处理非常大的XML文件时,该选项在工作空间生成期间非常有用,并且您知道不必读取整个文件来完全确定特性类型定义。
有效值:任何正数。
功能路径配置
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定数据集中哪些XML元素(表示为xfMap匹配表达式)应该提取到包含XML片段的特性中。多个表达式可以用空格分隔。碎片以非几何的FME特征被夹在它们的下面xml_fragment属性。有关添加到提取的特性的附加属性的更多信息,请参见XFMAP_FEATURE_PATHS XFMAP_FEATURE_PATHS_EXCEPT。
该参数有助于将大型XML文档分解成可以在XML、XQuery、XSLT或文本处理工作台转换器中进一步处理的部分。
此示例提取
XML_XFMAP_FEATURE_PATHS“世界基督教联合会:SearchResults / *”
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定数据集中哪些XML元素(以xfMap匹配表达式表示)不应提取为特性。这个参数对于包含通配符的匹配表达式特别有用。多个表达式可以用空格分隔。
属性的提取
XML_XFMAP_FEATURE_PATHS_EXCEPT“世界基督教联合会:SearchResults /世界基督教联合会:元数据”
自定义属性
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
可以指定此参数将匹配元素的子元素提取为xml片段。
例如,如果Flatten选项是shipto这个参数被设置为国家,则输出特性有一个额外的属性xml_fragment_country {0}将其值设置为
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此选项允许将匹配元素的子元素作为FME特性的属性公开。
看到xfMap文档中的结构元素部分有关可用选项的详细信息和更多示例。
其他配置
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定xfMap文档的位置。这里可以指定多个xfmap。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定XRS文档的位置。一个XRS (XML Reader Switch)文档允许XML阅读器自动配置自己来读取“已知的”XML数据集,而不需要预先指定适当的xfMaps。
继续几何错误
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定阅读器在遇到几何错误后是否应该继续从XML数据集提取特性。
模式属性
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
创建工作空间时,使用此参数在Workbench中公开格式属性:
- 在动态场景中,这意味着这些属性可以在运行时传递到输出数据集。
- 在有多个特性类型的非动态场景中,使用这个参数公开附加属性非常方便。例如,如果您有10个特性类型,并且希望在每个特性类型中公开相同的属性,那么定义一次要比在工作空间中单独设置每个特性类型容易得多。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
使用最小和最大x和y参数,定义一个边界框,用于过滤输入特性。只返回与边界框相交的特性。
如果搜索信封的所有四个坐标都指定为0,那么搜索信封将被禁用。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
选择此参数后,将删除正在读取的导入特性中搜索信封之外的任何部分。
下面的示例说明了什么时候搜索信封的结果搜寻信封夹没有被选中(设置为No),当它被选中(设置为Yes)。
- 否:任何跨越搜索边界的特征都会被读取,包括边界外的部分。
- 是的:任何跨越搜索包络边界的特征都将在边界处剪切,并且只读取边界内的部分。的基本函数搜寻信封夹函数是一个交集;然而,当搜寻信封夹,除了交集外,还将执行剪裁操作。