Element serializeSimpleContent()

in src/main/java/org/apache/ws/commons/schema/XmlSchemaSerializer.java [1778:1811]


    Element serializeSimpleContent(Document doc, XmlSchemaSimpleContent simpleContentObj, XmlSchema schema)
        throws XmlSchemaSerializerException {
        Element simpleContent = createNewElement(doc, "simpleContent", schema.getSchemaNamespacePrefix(),
                                                 XmlSchema.SCHEMA_NS);

        Element content;
        if (simpleContentObj.getAnnotation() != null) {
            Element annotation = serializeAnnotation(doc, simpleContentObj.getAnnotation(), schema);
            simpleContent.appendChild(annotation);
        }
        if (simpleContentObj.content instanceof XmlSchemaSimpleContentRestriction) {
            content = serializeSimpleContentRestriction(
                                                        doc,
                                                        (XmlSchemaSimpleContentRestriction)
                                                        simpleContentObj.content,
                                                        schema);
        } else if (simpleContentObj.content instanceof XmlSchemaSimpleContentExtension) {
            content = serializeSimpleContentExtension(
                                                      doc,
                                                      (XmlSchemaSimpleContentExtension)
                                                      simpleContentObj.content,
                                                      schema);
        } else {
            throw new XmlSchemaSerializerException("content of simple content "
                                                   + "must be restriction or extension");
        }

        simpleContent.appendChild(content);

        // process extension
        processExtensibilityComponents(simpleContentObj, simpleContent);

        return simpleContent;
    }