這可能是一個非常簡單的問題,但我似乎無法弄清楚。使用GeoExt從WFS GetCapabilities請求中檢索服務信息
我正在寫一個JavaScript應用程序,使用GetCapabilities請求使用GeoExt從WFS服務器檢索圖層信息。除了它提供的數據層的信息外,GetCapabilities還返回有關WFS服務器的信息 - 服務器名稱,運行它的人等等。
我的基本代碼如下所示:
var store = new GeoExt.data.WFSCapabilitiesStore({ url: serverURL });
store.on('load', successFunction);
store.on('exception', failureFunction);
store.load();
可正常工作,並且裝載完成後,successFunction被調用。
successFunction看起來是這樣的:
successFunction = function(dataProxy, records, options) {
doSomeStuff();
}
dataProxy是Ext.data.DataProxy對象,記錄是記錄,一個用於WFS服務器上的每個層的列表,選擇是空的。
這裏是我卡住的地方:在這個函數中,我可以訪問所有關於服務器提供的數據的圖層信息。但是我也想提取store.load()(見下文)中獲取的XML中包含的服務器信息。但我無法弄清楚如何從dataProxy對象中取出它,我確信它必須被鬆動。
任何想法?
我想要的字段包含在這個片段:
<ows:ServiceIdentification>
<ows:Title>G_WIS_testIvago</ows:Title>
<ows:Abstract/>
<ows:Keywords>
<ows:Keyword/>
</ows:Keywords>
<ows:ServiceType>WFS</ows:ServiceType>
<ows:ServiceTypeVersion>1.1.0</ows:ServiceTypeVersion>
<ows:Fees/>
<ows:AccessConstraints/>