Xpath中的OGC过滤器规范

Xpath中的OGC过滤器规范,xpath,spatial-query,schematron,extension-function,Xpath,Spatial Query,Schematron,Extension Function,我有一些符合已知模式的XML文档,其中包括GML格式的几何图形 我希望使用XSD和Schematron验证对XML执行验证,但我需要某种方法在Xpath语言中执行空间查询,我假定使用扩展函数 我想知道是否有人知道我可以使用的实现标准,或者确实有人已经这样做了——我在谷歌上的回答是空的 仅作为示例代表,仅尝试演示问题的xpath部分,即真正的问题-我打算在schematron中使用它的事实是没有意义的 我的XML: <Things> <Thing type="A">

我有一些符合已知模式的XML文档,其中包括GML格式的几何图形

我希望使用XSD和Schematron验证对XML执行验证,但我需要某种方法在Xpath语言中执行空间查询,我假定使用扩展函数

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

仅作为示例代表,仅尝试演示问题的xpath部分,即真正的问题-我打算在schematron中使用它的事实是没有意义的

我的XML:

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

由于这似乎介于开发和GIS之间,我交叉发布了GIS和StackOverflow。

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

您可能想看看。我知道BaseX实现了这些功能,我认为eXist也实现了这些功能。@chrisis谢谢你-你想把它作为一个答案发布,这样我就可以接受它并结束这个问题了吗?
/Things/Thing[@type='A' and geo:has-intersection(Geometry, /Things/Thing[@type='B']/Geometry)]