2012-10-22 59 views
1

這可能是一個非常簡單的問題,但我似乎無法弄清楚。使用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/> 

回答