[XML-SIG] WSDL Test Suite?
Uche Ogbuji
uche.ogbuji@fourthought.com
Sat, 01 Mar 2003 18:15:43 -0700
> On Thursday 27 February 2003 11:53 am, M.-A. Lemburg wrote:
> > Mark Bucciarelli wrote:
> > > Looks like I've got soapy parsing WSDL using only native Python 2
> > > libraries.
> [...]
> > Did you have to make any changes to soapy to get it up and
> > running ?
>
> A few minor ones.
>
> - element.getAttributeNS('', 'name') had to be replaced by
> getAttribute('name'). Did the Python API change?
See my other messages on this.
> - namespaces had to be added
>
> - use xml.dom.minidom instead of a PyExpat.Reader()
>
> - a couple for loops needed to be changed. soap.py had stuff like this:
>
> for attrns, attrkey in node.attributes.keys():
>
> that I couldn't get to work. Did the python API change?
You couldn't get that to work with minidom?
>>> from xml.dom.minidom import parseString
>>> doc = parseString('<spam eggs="a"/>')
>>> e = doc.documentElement
>>> e.attributes.items()
[(u'eggs', u'a')]
>>> e.attributes.keys()
[u'eggs']
> When I test it a bit more, I'll post the updated version and try to contact
> Adam Elman, the author.
>
> I'd like to better understand how to deal with all the various namespace
> URI's; for example, it looks like xsd has had at least three different URI's:
>
> www.w3.org/1999/XMLSchema
> www.w3.org/2000/10/XMLSchema
> www.w3.org/2001/XMLSchema
These were all intermediate drafts of XSD. No one should be using the older
namespaces. I think SOAPy should eliminate the older ones.
> There are similar multiples for the soap, enc, xsi prefixes.
Ditto xsi. SOAP and SOAP-ENC, however, are different matters. The Web
services folks shot themselves in the foot by callign several releases
"ready", and so there are generally 2 sets of namespaces, both of which realy
need to be honored in practice.
> From my
> reading, I would assume that a properly formed WSDL doc (and SOAP doc) will
> specify what URI to associate with each prefix.
No no no. This URI specified in the interface def is fo the app-specific
nmespace, not for the SOAP and XSD namespaces, which come from standardization.
--
Uche Ogbuji Fourthought, Inc.
http://uche.ogbuji.net http://4Suite.org http://fourthought.com
The open office file format - http://www-106.ibm.com/developerworks/xml/librar
y/x-think15/
4Suite Repository Features - https://www6.software.ibm.com/reg/devworks/dw-x4su
ite5-i/
XML class warfare - http://www.adtmag.com/article.asp?id=6965
See you at XML Web Services One - http://www.xmlconference.com/santaclara/