2012-10-22 41 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/> 

回答