<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
<html>
<head>
 <meta http-equiv='Content-Type' content='text/html;charset=iso-8859-1'>
 <style>BODY{font:10pt Tahoma, Verdana, sans-serif;}</style>
</head>
<body>
Thanks,<br><br>I tested it, but with a post message and a GetFeature as xml body mapserver keeps responding with a invalid schema (with spaces).<br>Even without a outputformat in the getFeature.<br>Is this bug going to be solved in a next version of mapserver?<br><br>Roy<br><br><br><blockquote style="padding-left: 5px; margin-left: 5px; border-left: 2px solid rgb(0, 0, 255); margin-right: 0px;"><hr><b>From:</b> Rahkonen Jukka [mailto:Jukka.Rahkonen@mmmtike.fi]<br><b>To:</b> Roy Braam [mailto:roybraam@b3partners.nl], mapserver-users@lists.osgeo.org<br><b>Sent:</b> Mon, 26 Apr 2010 15:27:48 +0200<br><b>Subject:</b> Re: [mapserver-users] invalid schema location?<br><br>






<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">Hi,</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font>&nbsp;</div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">I inspired to compare how Mapserver and Geoserver are 
handling this thing.&nbsp; At least I can say that they are doing thing in a bit 
different way, and&nbsp;</span></font><font color="#0000ff" face="Arial"><span class="012493112-26042010">Geoserver is creating alwayd the DescribeFeatureType 
URL in the GetFeature output&nbsp;without OUTPUTFORMAT.</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font>&nbsp;</div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font>&nbsp;</div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">GEOSERVER</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">==========</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font>&nbsp;</div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">- GetFeature with WFS version 1.1.0 and 
outputformat=gml2</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font><font color="#0000ff" face="Arial"><span class="012493112-26042010">&nbsp;-&gt; RESULT schema location contains 
"...geoserver/wfs?service=WFS&amp;version=1.0.0&amp;request=DescribeFeatureType&amp;typeName=..."</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font>&nbsp;</div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">So the GetFeature was done with version 1.1.0 but the 
URL to schema location is containing "version=1.0.0", and because WFS 1.0.0 
default is gml2 this is giving a correct schema.</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font>&nbsp;</div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">- GetFeature with WFS version 1.1.0 and 
outputformat=text/xml; subtype=gml/3.1.1</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">&nbsp;-&gt; RESULT schema location contains 
"...geoserver/wfs?service=WFS&amp;version=1.1.0&amp;request=DescribeFeatureType&amp;typeName=..."</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font>&nbsp;</div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">Now the schema location URL is using "version=1.1.0" 
which defaults to gml3.1.1 and schema is correct.</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font>&nbsp;</div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font>&nbsp;</div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">MAPSERVER</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">==========</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"></font>&nbsp;</div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">On the other hand, Mapserver version 5.2.1 behaves this 
way</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font>&nbsp;</div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">GetFeature request wioth WFS version 1.1.0 and 
outputformat=gml2</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">&nbsp;&nbsp;&nbsp; (here is part of my test request 
literally: 
&amp;service=wfs&amp;version=1.1.0&amp;request=getfeature&amp;typeName=test&amp;maxfeatures=2&amp;OUTPUTFORMAT=gml2)</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">&nbsp;</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">-&gt; RESULT schema location contains 
</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">/cgi-bin/wfstest?SERVICE=WFS&amp;VERSION=1.1.0&amp;REQUEST=DescribeFeatureType&amp;TYPENAME=test&amp;OUTPUTFORMAT=XMLSCHEMA"&gt;</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font>&nbsp;</div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">Running this DescribeFeatureType query returns schema 
with reference to "<a href="http://schemas.opengis.net/gml/2.1.2/feature.xsd">http://schemas.opengis.net/gml/2.1.2/feature.xsd</a>"</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">Features in the GetFeature are in gml2 
format.</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">I suppose this is working OK.</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font>&nbsp;</div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">Request WFS version 1.1.0 and outputformat=text/xml; 
subtype=gml/3.1.1</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">&nbsp;&nbsp;&nbsp;&nbsp; 
(&amp;service=wfs&amp;version=1.1.0&amp;request=getfeature&amp;typeName=test&amp;maxfeatures=2&amp;OUTPUTFORMAT=text/xml; 
subtype=gml/3.1.1)</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font>&nbsp;</div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">This does not work at all for me.&nbsp; Mapserver is 
returning features in gml2 format with this parameter, even if I am specially 
asking for gml3.1.1</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font>&nbsp;</div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font></span></font>&nbsp;</div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"><font color="#0000ff" face="Arial"><span class="012493112-26042010">Request WFS version 1.1.0 and without using 
outputformat at all (WFS 1.1.0 default is text/xml; 
subtype=gml/3.1.1)</span></font></span></font></div>
<div align="left">
<div align="left"><font color="#0000ff" face="Arial"><font color="#0000ff" face="Arial"><span class="012493112-26042010">- &gt; schema location contains</span></font></font></div>
<div align="left"><font color="#0000ff" face="Arial"><font color="#0000ff" face="Arial"><span class="012493112-26042010">cgi-bin/wfstest?SERVICE=WFS&amp;VERSION=1.1.0&amp;REQUEST=DescribeFeatureType&amp;TYPENAME=test&amp;OUTPUTFORMAT=text/xml; 
subtype=gml/3.1.1&nbsp; </span></font></font></div><font color="#0000ff" face="Arial"></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font>&nbsp;</div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">Running this query returns schema with reference to "<a href="http://schemas.opengis.net/gml/3.1.1/base/gml.xsd">http://schemas.opengis.net/gml/3.1.1/base/gml.xsd</a>"</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">Features in the GetFeature are in gml 3.1.1. 
format.</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">I suppose this is working OK.&nbsp; However, Mapserver 
does not need OUTPUTFORMAT parameter here but the result is the same even if I 
leave it out.</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font>&nbsp;</div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">-Jukka Rahkonen-</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font>&nbsp;</div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font>&nbsp;</div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font>&nbsp;</div></span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><font color="#0000ff" face="Arial"></font>&nbsp;</font></div>
<div align="left">
<hr>
</div>
<div align="left"><font color="#0000ff" face="Arial"><font face="Tahoma"><b>Lähettäjä:</b> 
<a href="mailto:mapserver-users-bounces@lists.osgeo.org">mapserver-users-bounces@lists.osgeo.org</a> 
[mailto:<a href="mailto:mapserver-users-bounces@lists.osgeo.org">mapserver-users-bounces@lists.osgeo.org</a>] <b>Puolesta </b>Roy 
Braam<br><b>Lähetetty:</b> 26. huhtikuuta 2010 14:26<br><b>Vastaanottaja:</b> 
<a href="mailto:mapserver-users@lists.osgeo.org">mapserver-users@lists.osgeo.org</a><br><b>Aihe:</b> [mapserver-users] invalid schema 
location?<br></font><br></font></div></span></font></div>
<blockquote style="padding-left: 5px; margin-left: 5px; border-left: 2px solid rgb(0, 0, 255); margin-right: 0px;">
<font color="#0000ff" face="Arial"><font color="#0000ff" face="Arial">  </font></font><div></div><font color="#0000ff" face="Arial"><font color="#0000ff" face="Arial">Hello List,<br><br>When i do a WFS getFeature request mapserver 
  returns a xml that starts with:<br><br>&lt;?xml version='1.0' 
  encoding="ISO-8859-1" ?&gt;<br>&lt;wfs:FeatureCollection<br>&nbsp;&nbsp; 
  xmlns:ms="<a href="http://mapserver.gis.umn.edu/mapserver%22" target="_blank">http://mapserver.gis.umn.edu/mapserver"</a><br>&nbsp;&nbsp; 
  xmlns:gml="<a href="http://www.opengis.net/gml%22" target="_blank">http://www.opengis.net/gml"</a><br>&nbsp;&nbsp; 
  xmlns:wfs="<a href="http://www.opengis.net/wfs%22" target="_blank">http://www.opengis.net/wfs"</a><br>&nbsp;&nbsp; 
  xmlns:ogc="<a href="http://www.opengis.net/ogc%22" target="_blank">http://www.opengis.net/ogc"</a><br>&nbsp;&nbsp; 
  xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance%22" target="_blank">http://www.w3.org/2001/XMLSchema-instance"</a><br>&nbsp;&nbsp; 
  xsi:schemaLocation="<a href="http://mapserver.gis.umn.edu/mapserver" target="_blank">http://mapserver.gis.umn.edu/mapserver</a> 
  <a href="http://server.nl/geoservices/aankoopgebieden?SERVICE=WFS&amp;amp;VERSION=1.1.0&amp;amp;REQUEST=DescribeFeatureType&amp;amp;TYPENAME=LL&amp;amp;OUTPUTFORMAT=text/xml;" target="_blank">http://server.nl/geoservices/aankoopgebieden?SERVICE=WFS&amp;amp;VERSION=1.1.0&amp;amp;REQUEST=DescribeFeatureType&amp;amp;TYPENAME=LL&amp;amp;OUTPUTFORMAT=text/xml;</a> 
  subtype=gml/3.1.1&nbsp; <a href="http://www.opengis.net/wfs" target="_blank">http://www.opengis.net/wfs</a> 
  <a href="http://schemas.opengis.net/wfs/1.1.0/wfs.xsd%22" target="_blank">http://schemas.opengis.net/wfs/1.1.0/wfs.xsd"</a> 
  numberOfFeatures="16"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &lt;gml:boundedBy&gt;<br><br>If i read this 
  site:<br><a href="http://www.w3.org/TR/xmlschema-0/#schemaLocation" target="_blank">http://www.w3.org/TR/xmlschema-0/#schemaLocation</a><br><br>the schema 
  locations needs to be "pairs of URI references, separated by white 
  space".<br>Because the OUTPUTFORMAT="text/xml; subtype=gml/3.1.1" a space is 
  in the url of the first pair in my example.<br>1) spaces are not valid in 
  URLS??<br>2) you don't have pairs anymore. You have a odd number of values if 
  you separate by space...<br><br>So, is mapserver generating a invalid XML?? Or 
  i'm doing something wrong....<br><br>Version of mapserver = 
5.6.3<br><br>Roy</font></font></blockquote>
</blockquote><style>
 BODY {FONT:10pt Tahoma,Verdana,sans-serif}
</style>
</body></html>