Web services 使用GeoExt从WFS GetCapabilities请求检索服务信息
这可能是一个非常简单的问题,但我似乎无法理解 我正在编写一个Javascript应用程序,使用GeoExt的GetCapabilities请求从WFS服务器检索层信息。GetCapabilities返回有关WFS服务器的信息——服务器的名称、运行它的人等,以及它提供的数据层信息 我的基本代码如下所示: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
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获取它。我没有编写这段代码,但已经对其进行了测试,发现它对我来说运行良好: