<!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> </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. At least I can say that they are doing thing in a bit
different way, and </span></font><font color="#0000ff" face="Arial"><span class="012493112-26042010">Geoserver is creating alwayd the DescribeFeatureType
URL in the GetFeature output without OUTPUTFORMAT.</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> </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> </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"> -> RESULT schema location contains
"...geoserver/wfs?service=WFS&version=1.0.0&request=DescribeFeatureType&typeName=..."</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">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> </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"> -> RESULT schema location contains
"...geoserver/wfs?service=WFS&version=1.1.0&request=DescribeFeatureType&typeName=..."</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">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> </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">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> </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> </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"> (here is part of my test request
literally:
&service=wfs&version=1.1.0&request=getfeature&typeName=test&maxfeatures=2&OUTPUTFORMAT=gml2)</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">-> RESULT schema location contains
</span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">/cgi-bin/wfstest?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&TYPENAME=test&OUTPUTFORMAT=XMLSCHEMA"></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">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> </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">
(&service=wfs&version=1.1.0&request=getfeature&typeName=test&maxfeatures=2&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> </div>
<div align="left"><font color="#0000ff" face="Arial"><span class="012493112-26042010">This does not work at all for me. 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> </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> </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">- > 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&VERSION=1.1.0&REQUEST=DescribeFeatureType&TYPENAME=test&OUTPUTFORMAT=text/xml;
subtype=gml/3.1.1 </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> </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. 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> </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> </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><font color="#0000ff" face="Arial"><span class="012493112-26042010"></span></font> </div></span></font></div>
<div align="left"><font color="#0000ff" face="Arial"><font color="#0000ff" face="Arial"></font> </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><?xml version='1.0'
encoding="ISO-8859-1" ?><br><wfs:FeatureCollection<br>
xmlns:ms="<a href="http://mapserver.gis.umn.edu/mapserver%22" target="_blank">http://mapserver.gis.umn.edu/mapserver"</a><br>
xmlns:gml="<a href="http://www.opengis.net/gml%22" target="_blank">http://www.opengis.net/gml"</a><br>
xmlns:wfs="<a href="http://www.opengis.net/wfs%22" target="_blank">http://www.opengis.net/wfs"</a><br>
xmlns:ogc="<a href="http://www.opengis.net/ogc%22" target="_blank">http://www.opengis.net/ogc"</a><br>
xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance%22" target="_blank">http://www.w3.org/2001/XMLSchema-instance"</a><br>
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&VERSION=1.1.0&REQUEST=DescribeFeatureType&TYPENAME=LL&OUTPUTFORMAT=text/xml;" target="_blank">http://server.nl/geoservices/aankoopgebieden?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&TYPENAME=LL&OUTPUTFORMAT=text/xml;</a>
subtype=gml/3.1.1 <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"><br>
<gml:boundedBy><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>