<HTML dir=ltr><HEAD><TITLE>[OpenLayers-Users] WMSCapabilities</TITLE>
<META content="text/html; charset=unicode" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 9.00.8112.16443"></HEAD>
<BODY>
<DIV dir=ltr id=idOWAReplyText66704>
<DIV dir=ltr><FONT color=#000000 size=2 face=Arial>After trying and searching finally I discovered the error!</FONT></DIV>
<DIV dir=ltr><FONT size=2 face=Arial>The capabilities-XML of my Geoserver was corrupted! The xml structure was interrupted by the following ServiceExceptionReport:</FONT></DIV>
<DIV dir=ltr><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV dir=ltr><SPAN lang=DE>
<P>&lt;ServiceExceptionReport version="1.1.1" &gt; &lt;ServiceException&gt;javax.xml.transform.TransformerException: Translator error Translator error Error occurred trying to write out metadata for layer: Pk50095 Unable to acquire a reader for this coverage with format: WorldImage&lt;/ServiceException&gt;&lt;/ServiceExceptionReport&gt;</P>
<P><FONT size=2 face=Arial>The xml-tags weren't closed. And so the document could not be read and parsed.</FONT></P>
<P><FONT size=2 face=Arial>But the Pk50095-layer is an example layer of Geoserver, not added by me.&nbsp;That is very strange. Anyway,&nbsp;I deleted the layer, and the request gave me the desired response. </FONT></P>
<P><FONT size=2 face=Arial></FONT>Lucia</SPAN><BR></P>
<P>
<HR tabIndex=-1>
</P>
<P><FONT size=2 face=Tahoma><B>Von:</B> openlayers-users-bounces@lists.osgeo.org im Auftrag von Morper-Busch, Lucia<BR><B>Gesendet:</B> Fr 27.04.2012 17:18<BR><B>An:</B> openlayers-users@lists.osgeo.org<BR><B>Betreff:</B> [OpenLayers-Users] WMSCapabilities<BR></FONT><BR></P></DIV></DIV>
<DIV>
<P><FONT size=2>Hello,<BR>I want to read the WMS capability xml, in order to get the abstract and<BR>the metadata link of each layer.<BR><BR>My code is:<BR><BR>var request = OpenLayers.Request.GET({<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url: url +<BR>'?service=wms&amp;version=1.1.1&amp;format=text/xml&amp;request=getcapabilities'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,success: function(response){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //alert(response.responseText);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var obj = new<BR>OpenLayers.Format.WMSCapabilities.v1_1_1().read(response.responseText);<BR>//var obj = new<BR>OpenLayers.Format.WMSCapabilities().read(response.responseText);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var capability = obj.capability;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i=0, len=capability.layers.length; i&lt;len; i++)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var layerObj = capability.layers[i];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(layerObj.name);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>})<BR><BR>The error is: "capability is undefined"<BR><BR>But "response.responseText" gives me the right xml as text.<BR>"response.responseXML" is null.<BR><BR>response properties:<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _object: [object XMLHttpRequest]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _listeners:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _async: true<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; readyState: 4<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; responseXML: null<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; statusText: OK<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; status: 200<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; priority: NORMAL<BR><BR>I use a proxy, that works fine for getFeatureInfo-Requests.<BR><BR>What is my problem?<BR><BR>Thank you<BR>Lucia<BR><BR>Dipl.-Geogr. Lucia Morper-Busch | Researcher<BR>University of Salzburg | Centre for Geoinformatics - Z_GIS<BR>Schillerstr.30 | Techno-Z, Block 15, 3rd floor, Room 320 | 5020<BR>Salzburg, Austria<BR>Phone +43 (0)662 8044 5298 | Fax +43 (0)662 8044 5260<BR>&gt; Z_GIS...experts for the spatial view<BR>_______________________________________________<BR>Users mailing list<BR>Users@lists.osgeo.org<BR><A href="http://lists.osgeo.org/mailman/listinfo/openlayers-users">http://lists.osgeo.org/mailman/listinfo/openlayers-users</A><BR></FONT></P></DIV></BODY></HTML>