Utilización de JAXB para el enlace de datos XML

JAXB (arquitectura Java™ para enlaces XML) es una tecnología Java que proporciona una forma fácil y práctica de correlacionar clases Java y esquemas XML para el desarrollo de servicios web simplificados. JAXB proporciona el compilador de esquemas xjc, el generador de esquemas schemagen y una infraestructura de tiempo de ejecución para dar soporte a la organización y desorganización de documentos XML a y desde objetos Java.

Acerca de esta tarea

JAXB es una tecnología de enlace de XML a Java que permite la transformación entre objetos Java y de esquema y entre documentos de instancia XML e instancias de objetos Java. La tecnología JAXB está formada por una API de tiempo de ejecución y unas herramientas que la acompañan que simplifican el acceso a documentos XML. Puede utilizar las herramientas y las API de JAXB para establecer correlaciones entre las clases Java y el esquema XML. Un esquema XML define la estructura y los elementos de datos de un documento XML. La tecnología JAXB proporciona herramientas que le permiten convertir los documentos XML a objetos Java y viceversa. Se puede acceder a los datos almacenados en un documento XML, sin tener que comprender la estructura de datos XML.

JAXB es la tecnología de enlace de datos predeterminado que utiliza la API Java para las herramientas de servicios web XML (JAX-WS) y la implementación en este producto. Puede desarrollar objetos JAXB para usarlos dentro de las aplicaciones JAX-WS. También puede utilizar JAXB independientemente del modelo de programación JAX-WS como una forma práctica de sacar partido de la tecnología de enlace de datos XML para manipular XML en las aplicaciones Java.

Supported configurations Supported configurations: Esta versión del servidor de aplicaciones admite la especificación JAXB 2.2. JAX-WS 2.2 requiere JAXB 2.2 para el enlace de datos. JAXB 2.2 proporciona mejoras menores en su anotaciones para la generación de esquemas mejorada y una mejor integración con JAX-WS.sptcfg
Supported configurations Supported configurations: Las herramientas de línea de mandatos wsimport, wsgen, schemagen y xjc no tienen soporte en la plataforma z/OS. Esta funcionalidad la proporcionan las herramientas de ensamblaje proporcionadas con WebSphere Application Server que se ejecutan en la plataforma z/OS. Obtenga información sobre estas herramientas de línea de mandatos para las aplicaciones JAX-WS para obtener más información sobre estas herramientas. sptcfg

JAXB proporciona la herramienta de compilador de esquemas xjc, la herramienta de generador de esquemas schemagen y una infraestructura de tiempo de ejecución. La herramienta de compilador de esquemas xjc le permite empezar con una definición de esquema XML (XSD) para crear un conjunto de JavaBeans que se correlacionan con los elementos y los tipos definidos en el esquema XSD. También puede empezar con un conjunto de JavaBeans y utilizar la herramienta de generador de esquemas schemagen para crear el esquema XML. Después de utilizar las herramientas de la línea de mandatos del compilador de esquemas o bien las del generador de esquemas, puede convertir los documentos XML en objetos Java, y viceversa, y utilizar las clases Java resultantes para ensamblar una aplicación de servicios web.

Además de utilizar las herramientas de la línea de mandatos, puede invocar estas herramientas JAXB desde entornos de compilación Ant. Utilice la tarea de Ant com.sun.tools.xjc.XJCTask desde el entorno de compilación Ant para invocar la herramienta del generador de esquemas xjc. Utilice la tarea de Ant com.sun.tools.jxc.SchemaGenTask desde el entorno de compilación Ant para invocar la herramienta del generador de esquemas schemagen. Estas tareas Ant necesita que los archivos com.ibm.jaxb.tools.jar y com.ibm.jaxws.tools.jar estén en la vía de acceso de clases.

Los artefactos y las clases anotadas JAXB contienen toda la información que necesita la API de tiempo de ejecución de JAXB para procesar documentos de instancia XML. La API de tiempo de ejecución de JAXB permite clasificar objetos JAXB en archivos XML y desclasificar de nuevo el documento XML en instancias de clase JAXB. El paquete de enlaces JAXB, javax.xml.bind, define las interfaces y las clases abstractas que se utilizan directamente con las clases de contenido. Además, el paquete define las API de clasificación y desclasificación.

Si lo desea, puede utilizar las personalizaciones de enlace JAXB para alterar temporalmente las correlaciones de tipo generadas de forma predeterminada. Puede personalizar los enlaces JAXB utilizando anotaciones en línea en el esquema de origen, o utilizando un archivo de personalización de enlaces externo para pasar sus personalizaciones al compilador de enlaces JAXB, xjc, con el fin de controlar las correlaciones de tipo Java. Como alternativa, puede añadir anotaciones Java a clases Java existentes para pasar al generador de esquemas, schemagen, con el fin de controlar las correlaciones de tipo esquema o XML. Consulte la especificación JAXB si desea más información sobre las opciones de personalización de enlace y las anotaciones Java.

Gracias al uso de JAXB, puede manipular objetos de datos en las siguientes formas:

Procedimiento

Resultados

Ahora dispone de objetos JAXB que puede utilizar la aplicación Java para manipular datos XML.

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_jaxbbind
File name: twbs_jaxbbind.html