Dudo si hay algo como esto, pero pensé en preguntarlo:
¿Alguien sabe si hay una biblioteca en Java que lee un archivo xsd y "crea" los elementos definidos, p. en un formato de cadena para usar en el código?
P. ej. leer en el siguiente esquema:Análisis de Java/XSD
<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Address">
<xs:complexType>
<xs:sequence>
<xs:element name="Street" type="xs:string" />
<xs:element name="Town" type="xs:string" />
<xs:element name="Country" type="xs:string" minOccurs="0" />
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Y tiene una cadena con el siguiente formato:
<Address>
<Street></Street>
<Town></Town>
<Country></Country>
</Address>
herramientas automáticas hacen algo similar, es decir, analizar un WSDL y de la sección Tipos de crear, por ejemplo, clases JAXB que pueden ser instancias de los elementos definidos en el esquema.
¿Hay alguna biblioteca para hacer esto?
ACTUALIZACIÓN:
Por ejemplo en Eclipse cuando se crea un descriptor XML para una aplicación web que presenta una mesa de árbol con todos los elementos necesarios para los usuarios rellenar de acuerdo con el esquema. ¿Cómo lo hicieron? Imagino que analizan los archivos xsds incluidos en los archivos jar
. Cualquier entrada es bienvenida.
¡Gracias!
¿JAXB no hace algo como esto? ¿O estoy malentendiendo la pregunta? –
@Hovercraft: No quiero crear ninguna clase. Solo quiero leer en un archivo xsd y crear una cadena de los elementos definidos. Supongo que es similar a cómo se crean las clases de jaxb. – Cratylus
¿No puedo ver por qué algo así existiría? ¿Cuál es el requisito? ¿Cuántos elementos vacíos se generan para un elemento de 0 a muchos? Además, ¿Importa que la salida no capture el tipo? – Synesso