Hello list,
As per discussion with kurazu on IRC this morning, and per
http://msdn.microsoft.com/hi-in/library/ms440289(en-us).aspx
it seems necessary in some cases to allow for people to construct
arbitrary content of nodes. The problem here being that the
aforementioned API requires you to set XML as content for a value.
Right now, suds will automatically escape the XML.
What I propose is to add a new "magic" attribute to Objects, called
`innerXML` which would make an instance of `safestring` which is a
subclass of unicode. This subclass would have a new attribute, `safe`
and when the marshaller encounters the object to marshal, it will omit
the escaping if this attribute is present (and True.)
You may also create instances of `safestring` anywhere else, and e.g.
use it as the value of a property in something returned by get_instance.
I don't like it much either, but I think this the cleanest way of
getting around it.
Jesper