Element serializeImport()

in src/main/java/org/apache/ws/commons/schema/XmlSchemaSerializer.java [1390:1425]


    Element serializeImport(Document doc, XmlSchemaImport importObj, XmlSchema schema,
                            boolean serializeIncluded) throws XmlSchemaSerializerException {

        Element importEl = createNewElement(doc, "import",
                                            schema.getSchemaNamespacePrefix(), XmlSchema.SCHEMA_NS);

        if (importObj.namespace != null) {
            importEl.setAttribute("namespace", importObj.namespace);
        }

        if (importObj.schemaLocation != null && !importObj.schemaLocation.trim().equals("")) {
            importEl.setAttribute("schemaLocation", importObj.schemaLocation);
        }

        if (importObj.getId() != null) {
            importEl.setAttribute("id", importObj.getId());
        }

        if (importObj.getAnnotation() != null) {
            Element annotation = serializeAnnotation(doc, importObj.getAnnotation(), schema);

            importEl.appendChild(annotation);
        }

        if (importObj.schema != null && serializeIncluded) {

            XmlSchemaSerializer importSeri = new XmlSchemaSerializer();
            importSeri.serializeSchemaElement(importObj.schema, serializeIncluded);
            docs.addAll(importSeri.docs);
        }

        // process extension
        processExtensibilityComponents(importObj, importEl);

        return importEl;
    }