XMLBeans

kelfis
25 de Abril del 2008
Hola a todos.
Estoy usando XMLBeans para manejar un esquema XSD, en JAVA, y tengo que formar un XML cuyo nodo raiz tiene un namespace y un elemento de dentro tiene otro namespace distinto.
El código XML que tengo que formar es este:
<TagList xmlns="urn:namespace1">
<Tag
<Area xmlns="urn:namespace2"/>
</Tag>
</TagList
Pero no soy capaz de meter el segundo namespace.

El código, más o menos es:

TagListDocument doc = TagListDocument.Factory.newInstance();
TagLis tag_list = doc.addTagList();
Tag t = tag_list.addArea();

Si hago doc.toString() me muestra:

<TagList xmlns="urn:namespace1">
<Tag
<urn:Area>
</Tag>
</TagList>

Por otro lado, si lo hago por separado, es decir:

TagListDocument doc = TagListDocument.Factory.newInstance();

TagLis tag_list = doc.addTagList();

AreaDocument area = AreaDocument.Factory.newInstance();

Area a = area.addArea();

y hago un doc.toString y un area.toString() si me muestra el XML correcto, pero separado:

<TagList xmlns="urn:namespace1">
<Tag/>
</TagList>

<Area xmlns="urn:namespace2"/>

El xsd es un esquema que tiene otro esquema dentro como elemento.

Gracias.