for (Iterator itr = params.iterator(); itr.hasNext();)
{
MessagePartInfo param = (MessagePartInfo) itr.next();
QName pName = param.getName();
SchemaType type = param.getSchemaType();
addDependency(type);
QName schemaType = type.getSchemaType();
addNamespaceImport(getService().getTargetNamespace(), schemaType.getNamespaceURI());
String uri = type.getSchemaType().getNamespaceURI();
String prefix = getNamespacePrefix(uri);
addNamespace(prefix, uri);
Element element = new Element("element", AbstractWSDL.XSD_NS);
sequence.addContent(element);
if (type.isAbstract())
{
element.setAttribute(new Attribute("name", pName.getLocalPart()));
element.setAttribute(new Attribute("type", prefix + ":"
+ schemaType.getLocalPart()));
if (type.isNillable())
{
element.setAttribute(new Attribute("nillable", "true"));
}
}
else