public void generateSchema(XMLStreamWriter out) throws XMLStreamException { out.writeStartElement("xsd", "simpleType", XML_SCHEMA_NS); out.writeAttribute("name", JAXBUtil.qNameToString(_typeName)); out.writeStartElement("xsd", "restriction", XML_SCHEMA_NS); out.writeAttribute("base", JAXBUtil.qNameToString(_baseName)); for (String name : _nameMap.values()) { out.writeEmptyElement("xsd", "enumeration", XML_SCHEMA_NS); out.writeAttribute("value", name); } out.writeEndElement(); // restriction out.writeEndElement(); // simpleType }