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)