你在这里: XML xquery函数

xquery函数

功能数据功能

特征处理功能

几何数据函数

几何处理功能

功能数据功能

FME提供了几个可以在XQuery脚本中使用的功能。这些函数允许XQuery脚本和模板访问和操作特性属性值。所有功能函数的前缀都是FME命名空间前缀。

特征处理功能

使用XMLTEMPLAR杰森特普拉特,模板可以包括处理子模板的结果。有两个函数允许处理子模板。

几何数据函数

FME提供了许多使用XQuery访问几何数据的函数。所有几何数据函数的前缀都是“geom”名称空间前缀。

几何处理功能

评估模板时,XQuery函数现在可以访问几何图形。默认情况下,访问的几何图形只是与正在处理的特征关联的几何图形。然而,使用本节中描述的功能,正在处理的几何图形可能会更改。例如,如果特征的几何图形是一个集合,这个GEOM:工艺零件函数可用于对聚合的每个部分的子模板进行顺序评估。在评估这些子模板时,上面列出的几何数据函数将访问聚合的各个部分,而不是总的来说。

注意,模板可以递归调用,如果在模板的每个评估中访问不同的几何图形。这允许将嵌套的聚合几何图形处理到任意深度,只需使用GEOM:工艺零件功能。

每个功能,除了GEOM:工艺点函数,采用一个参数,该参数定义要为不同几何图形类型运行的模板。这个映射是使用一个XML元素完成的,名为“conf”,包含不同几何类型的属性。属性值包含要为该几何图形类型运行的模板的名称。如果几何体在conf元素中没有type属性,或者如果属性包含空字符串,不会评估任何模板。

例子:

如果将以下conf元素传递给函数,该功能将在所有线形几何上评估道路模板,所有点几何图形上的POI模板,以及所有多边形几何体上的包裹模板。

以下值是conf元素的有效几何类型名称:

骨料 布雷斯特格
复合固体 复合表面 CSG-固
甜甜圈 椭圆 挤出
面对 线 网格
多区域 多曲线 多点
多固体 多曲面 多文本
无效的 路径 指向
点云 多边形 光栅
矩形面 文本 三角扇
三角条

除了上述类型名之外,在conf元素中可以使用许多属性来命名要为一组相关几何图形类型运行的模板。

配置属性名称 效果
全部的 将为任何类型的几何图形评估命名模板。
地区 将为多边形计算命名模板,甜甜圈和椭圆几何图形。
曲线 将为第行计算命名模板,弧和路径几何。
收集 将对命名模板进行聚合和多几何体评估,比如多点,多曲线,等。

如果多个conf属性名适用于一个几何体,将使用更具体的属性名的值。因此,“all”的值仅在没有其他属性适用的情况下使用。

例子:

如果将以下conf元素传递给函数,函数将在所有直线和圆弧几何图形上评估路径模板,路径几何上的路径模板,以及所有其他几何图形上的另一个模板。

虽然这些conf元素命名一个模板来运行特定类型的几何图形,几何特征可用于命名要为特定对象运行的模板几何体实例.将特定几何图形上的“几何图形模板”特征设置为模板名称将使函数为该几何图形运行该模板,而不是conf元素中命名的模板。

已发布参数

这个新工厂可以检索工作区(或映射文件)中任何已发布参数(或宏)的值。这些值是查询中的全局变量,可以使用“fme”前缀和参数/宏名称访问。访问福美思宏观价值,这个$FME: FMEHOHE可以使用变量。由于XQuery语言的限制,名称以数字开头的参数/宏不能以这种方式访问。