private static void writeSchema()

in log4j-docgen/src/main/java/org/apache/logging/log4j/docgen/generator/SchemaGenerator.java [90:111]


    private static void writeSchema(final String version, final TypeLookup lookup, final XMLStreamWriter writer)
            throws XMLStreamException {
        writer.writeStartDocument(CHARSET_NAME, "1.0");
        writer.setDefaultNamespace(XSD_NAMESPACE);
        writer.writeStartElement(XSD_NAMESPACE, "schema");
        writer.writeDefaultNamespace(XSD_NAMESPACE);
        writer.writeNamespace(LOG4J_PREFIX, LOG4J_NAMESPACE);
        writer.writeAttribute("elementFormDefault", "qualified");
        writer.writeAttribute("targetNamespace", LOG4J_NAMESPACE);
        writer.writeAttribute("version", version);

        // The root element
        writer.writeEmptyElement(XSD_NAMESPACE, "element");
        writer.writeAttribute("type", LOG4J_PREFIX + ":org.apache.logging.log4j.core.config.Configuration");
        writer.writeAttribute("name", "Configuration");

        // Write all types in alphabetical order
        writeTypes(lookup, writer);

        writer.writeEndElement();
        writer.writeEndDocument();
    }