Hi!

I have the following XML snippet:

<RoleDescriptor
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
    xmlns:fed="http://docs.oasis-open.org/wsfed/federation/200706";
    xsi:type="fed:SecurityTokenServiceType">
    ....
</RoleDescriptor>

This part after parsing with Elementtree gives me an Element instance
with the following properties:

> tree.tag
{urn:oasis:names:tc:SAML:2.0:metadata}RoleDescriptor
> tree.keys()
['{http://www.w3.org/2001/XMLSchema-instance}type']
> tree['{http://www.w3.org/2001/XMLSchema-instance}type']
fed:SecurityTokenServiceType

And there is the problem, I've lost the coupling between the prefix
'fed' and the namespace
"http://docs.oasis-open.org/wsfed/federation/200706";.

Is there any way I can get at the prefix <-> namespace mapping from an
Element instance ?
I've read the documentation I can find and there is nothing that tells
me how to get at the mapping.

If I print the Element instance the prefix 'fed' is replace by 'ns0' or
something like that.
Definitely something that has no connection to the original 'fed'.

-- Roland
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to