[XML-SIG] 2 identical namespaces and getElementByTagNameNS

Jean-Francois.Doyon at CCRS.NRCan.gc.ca Jean-Francois.Doyon at CCRS.NRCan.gc.ca
Mon Sep 8 12:28:50 EDT 2003


Hello,

I'm trying to build an client for a web service based on a standard spec
(The OpenGIS Consortium's Web Feature Server).

I've now come accross a bit of a problem. One of the common servers for this
web service does the following:

<schema
   targetNamespace="http://www.ttt.org/myns" 
   xmlns:myns="http://www.ttt.org/myns" 
   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   xmlns="http://www.w3.org/2001/XMLSchema"
   xmlns:gml="http://www.opengis.net/gml"
   elementFormDefault="qualified" version="0.1" >

Note the fact that there are 2 identical namespaces, the default one, and
the "xsd" one.

Now if I use getElementByTagNameNS with "http://www.w3.org/2001/XMLSchema"
as the namespace on a document where the elements are named into the default
namespace, I don't get the expected results, presumably because PyXML
expects that name space to have the "xsd:" prefix ...

Is there any easy/standard way around this ? According to the XML spec, so
far as I can tell, this is legal.

Am I going to have to somehow trap this situation and manually work around
it ? Shouldn't PyXML, test for BOTH situations if the namespace is defined
twice ?

Having to do it manually would considerably complicate the code :(

Any help would be much appreciated !

Thanks,

Jean-François Doyon
Internet Service Development and Systems Support
GeoAccess Division
Canadian Center for Remote Sensing
Natural Resources Canada
http://atlas.gc.ca
Phone: (613) 992-4902
Fax: (613) 947-2410




More information about the XML-SIG mailing list