Heh.  tns should not be special.  It is special because PyXB has not
properly handled the QName type until you pointed this out: the value space
and lexical space are not the same.  Since the schema for soap12 identifies
the enumeration restrictions with the string "tns:Sender" it works.  Once I
correct PyXB to handle QName properly (making the type inherit from
ExpandedName instead of string), alternative namespace prefixes will also
work.

This is now https://sourceforge.net/apps/trac/pyxb/ticket/229 and I should
get a patch into the next branch by the end of the week.

Peter


On Wed, Mar 5, 2014 at 9:25 AM, Xavier Fernandez <xav.fernan...@gmail.com>wrote:

> Hello list,
>
> I'm quite new to PyXB and I'm looking forward for the porting to Python 3.
>
> Meanwhile I've got an issue with soap 1.2 faults, is the 'tns' namespace
> magic or something ?:
>
> from pyxb.bundles.wssplat import soap12
>
> resp="""<{0}:Envelope xmlns:{0}="http://www.w3.org/2003/05/soap-envelope";>
>     <{0}:Body>
>         <{0}:Fault>
>             <{0}:Code>
>                 <{0}:Value>{0}:Sender</{0}:Value>
>             </{0}:Code>
>             <{0}:Reason><{0}:Text xml:lang="en">Reason
> test</{0}:Text></{0}:Reason>
>         </{0}:Fault>
>     </{0}:Body>
> </{0}:Envelope>"""
>
> soap12.CreateFromDocument(resp.format('tns'))
> print 'OK for tns'
> soap12.CreateFromDocument(resp.format('anything'))
>
> The CreateFromDocument works with 'tns' but not with 'anything' that fails
> with:
> pyxb.exceptions_.SimpleFacetValueError: Type {
> http://www.w3.org/2003/05/soap-envelope}faultcodeEnum enumeration
> constraint violated by value anything:Sender
>
> Am I missing something ?
>
> Regards,
> Xavier
>
>
> ------------------------------------------------------------------------------
> Subversion Kills Productivity. Get off Subversion & Make the Move to
> Perforce.
> With Perforce, you get hassle-free workflows. Merge that actually works.
> Faster operations. Version large binaries.  Built-in WAN optimization and
> the
> freedom to use Git, Perforce or both. Make the move to Perforce.
>
> http://pubads.g.doubleclick.net/gampad/clk?id=122218951&iu=/4140/ostg.clktrk
> _______________________________________________
> pyxb-users mailing list
> pyxb-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/pyxb-users
>
>
------------------------------------------------------------------------------
Subversion Kills Productivity. Get off Subversion & Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works. 
Faster operations. Version large binaries.  Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951&iu=/4140/ostg.clktrk
_______________________________________________
pyxb-users mailing list
pyxb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyxb-users

Reply via email to