[mapserver-users] invalid schema location?

Rahkonen Jukka Jukka.Rahkonen at mmmtike.fi
Tue May 4 05:08:47 EDT 2010


Hi,

I believe that the whole OUTPUTFORMAT is unnecessary with DescribeFeatureType and if it is not needed then why to keep it?   I am not a xml specialist, but I feel that the following request is returning a valid WFS 1.0.0 schema:
http://localhost/cgi-bin/mapserv.exe?map=d:\data\maps\wfs_test.map&service=WFS&VERSION=1.0.0&REQUEST=DescribeFeatureType&TYPENAME=wfstest

and this one sends back a valid WFS 1.1.0 schema:
http://localhost/cgi-bin/mapserv.exe?map=d:\data\maps\wfs_test.map&service=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&TYPENAME=wfstest

Wouldn't it work correctly if the first request is used as a schema location always if GetFeature is asked with gml2 as outputformat, and the latter one with gml3 output?

-Jukka Rahkonen-

bartvde wrote:

 
> Hi Roy,
> 
> I can confirm the issue with Xerces. It should be as simple 
> as replacing
> the space with %20 or not?
> 
> Fatal Error at (file stdin, line 8, char 361): The schemaLocation
> attribute does not contain pairs of values.
> 
> Can you open up a ticket in the Mapserver Trac?
> 
> Best regards,
> Bart
> 
> > Thanks,
> >
> > I tested it, but with a post message and a GetFeature as xml body
> > mapserver keeps responding with a invalid schema (with spaces).
> > Even without a outputformat in the getFeature.
> > Is this bug going to be solved in a next version of mapserver?
> >
> > Roy
> >
> >
> >   _____
> >
> > From: Rahkonen Jukka [mailto:Jukka.Rahkonen at mmmtike.fi]
> > To: Roy Braam [mailto:roybraam at b3partners.nl],
> > mapserver-users at lists.osgeo.org
> > Sent: Mon, 26 Apr 2010 15:27:48 +0200
> > Subject: Re: [mapserver-users] invalid schema location?
> >
> >
> > Hi,
> >
> > 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 Geoserver is creating alwayd the 
> DescribeFeatureType   URL in the
> > GetFeature output without OUTPUTFORMAT.
> >
> >
> > GEOSERVER
> > ==========
> >
> > - GetFeature with WFS version 1.1.0 and   outputformat=gml2
> >  -> RESULT schema location contains
> > 
> "...geoserver/wfs?service=WFS&version=1.0.0&request=DescribeFe
> atureType&typeName=..."
> >
> > 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.
> >
> >
> > - GetFeature with WFS version 1.1.0 and   outputformat=text/xml;
> > subtype=gml/3.1.1
> >  -> RESULT schema location contains
> > 
> "...geoserver/wfs?service=WFS&version=1.1.0&request=DescribeFe
> atureType&typeName=..."
> >
> > Now the schema location URL is using "version=1.1.0"   
> which defaults to
> > gml3.1.1 and schema is correct.
> >
> >
> > MAPSERVER
> > ==========
> >
> > On the other hand, Mapserver version 5.2.1 behaves this   way
> >
> > GetFeature request wioth WFS version 1.1.0 and   outputformat=gml2
> >     (here is part of my test request   literally:
> > 
> &service=wfs&version=1.1.0&request=getfeature&typeName=test&ma
> xfeatures=2&OUTPUTFORMAT=gml2)
> >
> > -> RESULT schema location contains
> > 
> /cgi-bin/wfstest?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFea
> tureType&TYPENAME=test&OUTPUTFORMAT=XMLSCHEMA">
> >
> > Running this DescribeFeatureType query returns schema   
> with reference to
> > "http://schemas.opengis.net/gml/2.1.2/feature.xsd"
> > Features in the GetFeature are in gml2   format.
> > I suppose this is working OK.
> >
> >
> > Request WFS version 1.1.0 and outputformat=text/xml;   
> subtype=gml/3.1.1
> >        
> (&service=wfs&version=1.1.0&request=getfeature&typeName=test&m
> axfeatures=2&OUTPUTFORMAT=text/xml;
> >   subtype=gml/3.1.1)
> >
> > 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
> >
> >
> > 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)
> >
> > - > schema location contains
> > 
> cgi-bin/wfstest?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeat
> ureType&TYPENAME=test&OUTPUTFORMAT=text/xml;
> >   subtype=gml/3.1.1
> >
> > Running this query returns schema with reference to
> > "http://schemas.opengis.net/gml/3.1.1/base/gml.xsd"
> > Features in the GetFeature are in gml 3.1.1.   format.
> > 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.
> >
> > -Jukka Rahkonen-
> >
> >
> >
> >
> >     _____
> >
> >
> > Lähettäjä:   mapserver-users-bounces at lists.osgeo.org
> > [mailto:mapserver-users-bounces at lists.osgeo.org] Puolesta 
> Roy   Braam
> > Lähetetty: 26. huhtikuuta 2010 14:26
> > Vastaanottaja:   mapserver-users at lists.osgeo.org
> > Aihe: [mapserver-users] invalid schema   location?
> >
> >
> > Hello List,
> >
> > When i do a WFS getFeature request mapserver     returns a 
> xml that starts
> > with:
> >
> > <?xml version='1.0'     encoding="ISO-8859-1" ?>
> > <wfs:FeatureCollection
> >        xmlns:ms="http://mapserver.gis.umn.edu/mapserver"
> >        xmlns:gml="http://www.opengis.net/gml"
> >        xmlns:wfs="http://www.opengis.net/wfs"
> >        xmlns:ogc="http://www.opengis.net/ogc"
> >        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> >        xsi:schemaLocation="http://mapserver.gis.umn.edu/mapserver
> > 
> http://server.nl/geoservices/aankoopgebieden?SERVICE=WFS&amp;V
> ERSION=1.1.0&amp;REQUEST=DescribeFeatureType&amp;TYPENAME=LL&a
> mp;OUTPUTFORMAT=text/xml;
> >     subtype=gml/3.1.1  http://www.opengis.net/wfs
> > http://schemas.opengis.net/wfs/1.1.0/wfs.xsd"
> > numberOfFeatures="16">
> >           <gml:boundedBy>
> >
> > If i read this     site:
> > http://www.w3.org/TR/xmlschema-0/#schemaLocation
> >
> > the schema     locations needs to be "pairs of URI 
> references, separated
> > by white     space".
> > Because the OUTPUTFORMAT="text/xml; subtype=gml/3.1.1" a 
> space is     in
> > the url of the first pair in my example.
> > 1) spaces are not valid in     URLS??
> > 2) you don't have pairs anymore. You have a odd number of values if
> > you separate by space...
> >
> > So, is mapserver generating a invalid XML?? Or     i'm 
> doing something
> > wrong....
> >
> > Version of mapserver =   5.6.3
> >
> > Roy    _______________________________________________
> > mapserver-users mailing list
> > mapserver-users at lists.osgeo.org
> > http://lists.osgeo.org/mailman/listinfo/mapserver-users
> >
> 
> 
> 


More information about the mapserver-users mailing list