你在这里: XML > XQuery函数

XQuery函数

要素数据功能

特征点处理功能

几何数据函数

几何处理功能

要素数据功能

FME提供了可XQuery的脚本内使用几种功能。这些功能允许XQuery的脚本和模板访问和操作的功能属性值。所有的功能函数前面加上FME命名空间前缀。

特征点处理功能

使用XMLTemplaterJSONTemplater中,模板可以包括处理子模板的结果。有两个功能,让子模板来进行处理。

几何数据函数

FME提供了许多功能,用于访问使用XQuery几何数据。所有的几何数据功能的前缀与“GEOM”命名空间前缀。

几何处理功能

当评估一个模板,XQuery函数现在可以使用的几何形状。默认情况下,该被访问的几何结构仅仅是与正在被处理的特征相关联的几何形状。然而,使用本节中所描述的功能,这是正在处理的几何形状可被改变。例如,如果一个要素的几何是一个聚合时,的geom:过程份功能可以被用来顺序地评价对聚集体的各部分的子模板。而目前正在评估这些子模板,上面列出的几何数据的功能将访问集合体的各个部分,而不是聚集体作为一个整体。

请注意,它是可能的递归调用模板,如果不同的几何形状在模板中的每一个评价访问。这允许嵌套骨料几何形状以任意深度,加工简单地通过使用的geom:过程份功能。

这些函数,除了GEOM:工艺点功能,需要其限定模板为不同的几何形状的类型运行的参数。这个映射是使用XML元素,命名为“CONF”,其包含用于不同的几何形状类型的属性来完成。属性值包含这对于几何类型要运行的模板的名称。如果几何没有在conf元素的类型属性,或者属性包含一个空字符串,没有模板进行评估。

例:

如果下面的conf元素传递给函数,该函数将评估所有多边形的几何形状上的所有线路几何形状ROAD模板,对所有点的几何形状的POI模板,包裹模板。

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

盒子 brepsolid
composite-solid 合成曲面 csgsolid
甜甜圈 椭圆 挤压
互联 multi-curve 多点
multi-solid multi-text
路径
pointcloud 多边形 光栅
rectangle-face 文本 三角形扇形
三角形带

除了上述类型的名字,也有一些属性可在conf元件用来命名模板以用于一组相关的几何类型的运行。

配置属性名称 效果
所有 对于任何类型的几何图形,将对命名模板进行评估。
区域 命名模板将评估多边形,甜甜圈和椭圆几何形状。
曲线 将对命名模板的直线、圆弧和路径几何图形进行评估。
集合 将对命名模板的聚合和多几何图形(如多点、多曲线等)进行评估。

如果有一个以上的conf属性名称是适用于几何形状,将使用更具体的属性名称的值。因此,“所有”只会如果没有其他属性适用使用的价值。

例:

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

虽然这些元素CONF命名模板运行特定类型的几何形状,几何特性可以被用来命名模板,其是用于特定要运行例如几何。设置“geometry_template”特征在一个特定的几何模板名称将使得功能运行模板为几何,而不是在conf元素命名的模板。

公布的参数

XQueryFactory可以在工作空间中(或映射文件)检索任何公布的参数(或宏)的值。这些值在查询全局变量,并且可以使用“FME”前缀和参数/宏名来访问。例如,访问FME_HOME宏值时,$ FME:FME_HOME变量可以被使用。由于XQuery语言,参数/宏的名字开始与一些不以这种方式进入的限制。