Xpath中的OGC筛选规范

Xpath中的OGC筛选规范

问题描述:

我有一些符合已知模式的XML文档,其中包含GML格式的几何。我正在寻找使用XSD和Schematron验证在XML上进行验证,但我需要一些在Xpath语言(我推断通过扩展功能)执行空间查询的方式。Xpath中的OGC筛选规范

我想知道是否有人知道我可以使用的实现标准,或者确实如果有人已经这样做 - 我已经在谷歌上空了。

为例(唯一代表,只有试图证明问题的一部分的XPath(这是真正的问题 - 我的目标在Schematron中使用它其实是没有实际意义))

我的XML:

<Things> 
    <Thing type="A"> 
    <Geometry>...GML...</Geometry> 
    </Thing> 
    <Thing type="B"> 
    <Geometry>...GML...</Geometry> 
    </Thing> 
</Things> 

的XPath返回类型的东西在空间上与B型(同样的事情相交,我做了一个功能扩展空间和一个(非常愚蠢的)功能给的我什么的例子试图完成):

/Things/Thing[@type='A' and geo:has-intersection(Geometry, /Things/Thing[@type='B']/Geometry)] 

由于这看起来介于开发和GIS之间,我已经在GIS和*上发布了。

+1

您可能想看看http://expath.org/spec/geo。我知道BaseX实现了这些功能,我认为eXist也是如此。 – chrisis

+0

@chrisis谢谢你 - 你想发布一个答案,以便我可以接受它并关闭这个问题吗? – GHC

​​定义了简单的OGC几何图形上的函数。我相信有几种实现方式,但我唯一熟悉的是BaseX