Web services 使用GeoExt从WFS GetCapabilities请求检索服务信息

Web services 使用GeoExt从WFS GetCapabilities请求检索服务信息,web-services,extjs,Web Services,Extjs,这可能是一个非常简单的问题,但我似乎无法理解 我正在编写一个Javascript应用程序,使用GeoExt的GetCapabilities请求从WFS服务器检索层信息。GetCapabilities返回有关WFS服务器的信息——服务器的名称、运行它的人等,以及它提供的数据层信息 我的基本代码如下所示: var store = new GeoExt.data.WFSCapabilitiesStore({ url: serverURL }); store.on('load', successFun

这可能是一个非常简单的问题,但我似乎无法理解

我正在编写一个Javascript应用程序,使用GeoExt的GetCapabilities请求从WFS服务器检索层信息。GetCapabilities返回有关WFS服务器的信息——服务器的名称、运行它的人等,以及它提供的数据层信息

我的基本代码如下所示:

var store = new GeoExt.data.WFSCapabilitiesStore({ url: serverURL });

store.on('load', successFunction);
store.on('exception', failureFunction);
store.load();
successFunction = function(dataProxy, records, options) { 
   doSomeStuff();
}
这将按预期工作,当加载完成时,将调用successFunction

successFunction如下所示:

var store = new GeoExt.data.WFSCapabilitiesStore({ url: serverURL });

store.on('load', successFunction);
store.on('exception', failureFunction);
store.load();
successFunction = function(dataProxy, records, options) { 
   doSomeStuff();
}
dataProxy是Ext.data.dataProxy对象,records是记录列表,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/>

G_WIS_testIvago
WFS
1.1.0

显然,GeoExt目前丢弃了服务器信息,破坏了我问题的全部前提

下面是一段代码片段,可以用来告诉GeoExt获取它。我没有编写这段代码,但已经对其进行了测试,发现它对我来说运行良好: