JAXB Y ESTRUCTURAS RECURSIVAS

rczp69
04 de Mayo del 2004
Hola a todos.
Me gustaria saber si JAXB, permite la creación de estructuras recursivas tipo este esquema.

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.dependencias.org" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.dependencias.org" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" elementFormDefault="qualified" jaxb:version="1.0" jaxb:extensionBindingPrefixes="xjc">

<xsd:element name="Dependencias">
<xsd:complexType>
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="Dependencia" type="DependenciaType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="DependenciaType">
<xsd:sequence>
<xsd:element name="descripcionLarga" type="nonNullString"/>
<xsd:element name="Dependencia" type="DependenciaType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="id" use="required"/>
</xsd:complexType>

<xsd:simpleType name="nonNullString">
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>

Se supone que es una Dependencia que contiene n dependencias, pudiendose repetir esta estructura en cada uno de los nodos.
El problema es que cuando genero las clases JAXB me genera un ArrayList para cada dependencia. Hasta aqui todo correcto.

Ahora bien, creo un arbol de dependencias y al realizar
Marshaller m = jc.createMarshaller();
m.setProperty( Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE );
m.marshal( dependencias, System.out );

La salida que encuentro no es la esperada, me ha generado un nodo Dependencia como contenedor de objetos dependencia. Esto es invalido incluso en el esquema que yo he definido.
Similar a lo siguiente.

Dependencias xmlns="http://www.dependencias.org">
<Dependencia id="id_0">
<descripcionLarga>aaaaaaaaaaaa </descripcionLarga>
<Dependencia>
<Dependencia id="id_2">
<descripcionLarga>bbbbb </descripcionLarga>
</Dependencia>
</Dependencia>

cuando deberia ser

<Dependencias xmlns="http://www.dependencias.org">
<Dependencia id="id_0">
<descripcionLarga>aaaaaaaaaaaa </descripcionLarga>
<Dependencia id="id_2">
<descripcionLarga>bbbbb </descripcionLarga>
</Dependencia>
............

Alguien puede ayudarme.
Gracias de Antemano.
Salu2.