[mapserver-users] invalid schema location?

bartvde at osgis.nl bartvde at osgis.nl
Tue May 4 05:17:11 EDT 2010


Sure, that would work as well since OUTPUTFORMAT is optional.

Best regards,
Bart

> 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