Apache XMLBeans


XMLBeans es un Java -a- vinculante XML marco que forma parte de la Fundación de Software Apache XML proyecto.

XMLBeans es una herramienta que permite acceder a toda la potencia de XML de una forma compatible con Java. La idea es aprovechar la riqueza y las características de XML y XML Schema y hacer que estas características se asignen de la manera más natural posible al lenguaje Java equivalente y las construcciones de escritura. XMLBeans usa XML Schema para compilar interfaces y clases Java que luego se pueden usar para acceder y modificar datos de instancia XML. Usar XMLBeans es similar a usar cualquier otra interfaz / clase Java: con métodos como getFoo o setFoo, al igual que cuando se trabaja con Java. Si bien un uso principal de XMLBeans es acceder a datos de instancia XML con clases Java fuertemente tipadas, también hay API que permiten el acceso al conjunto de información XML completo (XMLBeans mantiene la fidelidad del conjunto de información XML), así como para permitir la reflexión en el propio esquema XML a través de un modelo de objeto de esquema XML.

Compatibilidad con grandes esquemas XML: XMLBeans es totalmente compatible con XML Schema y las clases Java correspondientes proporcionan construcciones para todas las funciones principales de XML Schema. Esto es fundamental ya que a menudo uno no tiene control sobre las características del esquema XML necesarias para trabajar en Java. Además, las aplicaciones orientadas al esquema XML pueden aprovechar al máximo el poder del esquema XML y no tienen que limitarse a un subconjunto.

Compatibilidad con el conjunto de información XML grande: al desagrupar una instancia XML, el conjunto de información XML completo se mantiene y está disponible para el desarrollador. Esto es fundamental porque ese subconjunto de XML no se representa fácilmente en Java. Por ejemplo, el orden de los elementos o los comentarios puede ser necesario en una aplicación en particular.

Un objetivo principal de XMLBeans ha sido su aplicabilidad en todas las situaciones de programación XML sin transmisión (en memoria). El desarrollador debería poder compilar su esquema XML en un conjunto de clases Java y saber que podrá:

XmlObject: las clases java que se generan a partir de un esquema XML se derivan de XmlObject. Estos proporcionan captadores y definidores fuertemente tipados para cada uno de los elementos dentro del XML definido. Los tipos complejos son a su vez XmlObjects. Por ejemplo, getCustomer podría devolver un CustomerType (que es un XmlObject). Los tipos simples se convierten en captadores y definidores simples con el tipo de Java correcto. Por ejemplo, getName podría devolver una cadena.