Re: Ksoap: xmlns request parameter = " "

[email protected] Wed, 6 Nov 2002 15:39:56 +0100
Newsgroups gmane.comp.java.enhydra.ksoap
Message-ID <[email protected]>
Hi,
Have you implement the option 1 ?

Thanks.



> A new node should assume its parent's name space if not told otherwise.
To
> make it worse, the current PropertyInfo does not support name spaces. So,
> there is no way to add custom name spaces for child nodes. We HAVE TO
> accept the "" name spaces in non-root elements in any SOAP request unless
> we assemble the SOAP message directly from Strings ...

kXML 2.1 (including the serilaizer) seems to pass
all XmlPull conformance tests except from one, which will
hopefully be resolved today, so I hope I can spend
some more time on kSOAP now....

For property namespaces, there are two options:

1. Provide a switch between inheriting namespaces from
    the outer element, like used in MS .NET and
    "no namespaces for properties", like in the official
    SOAP standard

2. Add full namespace support to PropertyInfo and/or
    the (de)serializer

    2a) via "{namespace}name"
    2b) using an additional namespace attribute in
        PropertyInfo

Pro 1: Seems simpler
Pro 2: May allow usage of SoapObject in error messages
        etc.??

Pro 2a): No API changes needed except from internal
          changes in the (de)serializer

Pro 2b): May be more efficient for (de)serialization
          since some string operations may be avoided

Does anybody see additional (dis)advantages of any
of the options...?

Best,
Stefan