[mapserver-users] invalid schema location?
Rahkonen Jukka
Jukka.Rahkonen at mmmtike.fi
Tue May 4 02:08:47 PDT 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&V
> ERSION=1.1.0&REQUEST=DescribeFeatureType&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