2017-10-11 75 views
0

我有一些符合已知模式的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和StackOverflow上發佈了。

+1

您可能想看看http://expath.org/spec/geo。我知道BaseX實現了這些功能,我認爲eXist也是如此。 – chrisis

+0

@chrisis謝謝你 - 你想發佈一個答案,以便我可以接受它並關閉這個問題嗎? – GHC

回答

1

​​定義了簡單的OGC幾何圖形上的函數。我相信有幾種實現方式,但我唯一熟悉的是BaseX