Xpath 中的 OGC 过滤器规范
OGC Filter Specification in Xpath
我有一些 XML 文档符合已知模式,其中包括 GML 格式的几何图形。
我希望使用 XSD 和 Schematron 验证对 XML 执行验证,但我需要一些在 Xpath 语言中执行空间查询的方法(我假设通过扩展函数).
我想知道是否有人知道我可以使用的实施标准,或者确实有人已经这样做了 - 我在 google.
上一无所获
举个例子(仅代表,只是试图证明问题的 xpath 部分(这才是真正的问题——我打算在 schematron 中使用它的事实没有实际意义))
我的XML:
<Things>
<Thing type="A">
<Geometry>...GML...</Geometry>
</Thing>
<Thing type="B">
<Geometry>...GML...</Geometry>
</Thing>
</Things>
Xpath 到 return 类型 A 的事物在空间上与类型 B 的事物相交(同样,我正在构建一个函数扩展命名空间和一个(非常愚蠢的)函数来举例说明我的内容我正在努力完成):
/Things/Thing[@type='A' and geo:has-intersection(Geometry, /Things/Thing[@type='B']/Geometry)]
由于这似乎介于开发和 GIS 之间,我已经在 GIS 和 Whosebug 上交叉发布。
EXPath Geo Module defines functions on simple OGC geometries. I believe there are several implementations but the only one I'm familiar with is BaseX.
我有一些 XML 文档符合已知模式,其中包括 GML 格式的几何图形。
我希望使用 XSD 和 Schematron 验证对 XML 执行验证,但我需要一些在 Xpath 语言中执行空间查询的方法(我假设通过扩展函数).
我想知道是否有人知道我可以使用的实施标准,或者确实有人已经这样做了 - 我在 google.
上一无所获举个例子(仅代表,只是试图证明问题的 xpath 部分(这才是真正的问题——我打算在 schematron 中使用它的事实没有实际意义))
我的XML:
<Things>
<Thing type="A">
<Geometry>...GML...</Geometry>
</Thing>
<Thing type="B">
<Geometry>...GML...</Geometry>
</Thing>
</Things>
Xpath 到 return 类型 A 的事物在空间上与类型 B 的事物相交(同样,我正在构建一个函数扩展命名空间和一个(非常愚蠢的)函数来举例说明我的内容我正在努力完成):
/Things/Thing[@type='A' and geo:has-intersection(Geometry, /Things/Thing[@type='B']/Geometry)]
由于这似乎介于开发和 GIS 之间,我已经在 GIS 和 Whosebug 上交叉发布。
EXPath Geo Module defines functions on simple OGC geometries. I believe there are several implementations but the only one I'm familiar with is BaseX.