if (schemaType instanceof XmlSchemaAttribute) {
QName attrName = name;
if (!CorbaUtils.isAttributeFormQualified(serviceInfo, attrName.getNamespaceURI())) {
attrName = new QName("", attrName.getLocalPart());
}
Attribute attr = factory.createAttribute(attrName,
((CorbaPrimitiveHandler) value).getDataFromValue());
writer.add(attr);
} else {
writeObjectToStax(value, name, schemaType, writer, factory, true);
}
} else {
StartElement startEl = factory.createStartElement(name, null, null);
writer.add(startEl);
QName nilAttr = new QName("http://www.w3.org/2001/XMLSchema-instance", "nil");
Attribute attr = factory.createAttribute(nilAttr, "true");
writer.add(attr);
EndElement endEl = factory.createEndElement(name, null);
writer.add(endEl);
}
}