I modified the comprehensive test in my sandbox to exploit the attribute
support.
The test works, but I the properties that I marked as attributes are still
sent over the
wire as elements.

Could you explain why you turned off the serialization of attributes for
soap encoding?
I looked in the SOAP 1.1 spec, and I don't see this restriction.

Here is the code at the beginning of the BeanSerializer.serialize method:

        if (isSOAP_ENC) {
            // SOAP encoding doesn't allow attributes
            context.startElement(name, attributes);
        } else {
            // Check for meta-data in the bean that will tell us if any of
the
            // properties are actually attributes, add those to the element
            // attribute list
            Attributes beanAttrs = getObjectAttributes(value, attributes);
            context.startElement(name, beanAttrs);
        }

Thanks,

Rich Scheuerle
XML & Web Services Development
512-838-5115  (IBM TL 678-5115)

Reply via email to