private void writeImports(QName elementName, List<MessagePart> parts) { Set<String> uris = new HashSet<String>(); for (MessagePart p : parts) { String ns = p.getDescriptor().getNamespaceURI(); if (!uris.contains(ns) && !ns.equals("http://www.w3.org/2001/XMLSchema") && !ns.equals(elementName.getNamespaceURI())) { print("<xs:import namespace=''{0}''/>", ns); uris.add(ns); } } }