JDom y el namespace xmlns

Chema Fuentes
16 de Septiembre del 2005
Hola a todos. Estoy intentando crear un documento XML con JDOM. Mi problema consiste en lo siguiente: quiero insertar en una etiqueta el namespace xmlns de tal modo que quede
<miEtiqueta xmlns="la uri que corresponda">...
El caso es que al intentar hacerlo tanto añadiendo una propiedad como añadiendo un namespace me da el siguiente error:
org.jdom.IllegalNameException: The name "xmlns" is not legal for JDOM/XML Namespace prefixs: Namespace prefixes cannot begin with "xml" in any combination of case.
at org.jdom.Namespace.getNamespace(Namespace.java:156)
at htmlForm2wsdl.wsdlGenerator.WSDLGenerator.generateRootElement(WSDLGenerator.java:64)
at htmlForm2wsdl.wsdlGenerator.WSDLGenerator.generateWSDL(WSDLGenerator.java:29)
at htmlForm2wsdl.test.Test.main(Test.java:42)

¿Alguno tiene alguna idea a cerca de porque pasa y como lo puedo solucionar? Muchas gracias a todos.

pelyibiza
16 de Septiembre del 2005
raiz.addNamespaceDeclaration(Namespace.getNamespace(\"prefijo\", URI);
Prueba con esta funcion, la de setNamespace es para establecer uno por defecto, sin prefijo. Un saludo

elgato
16 de Septiembre del 2005
estas comiendo mierda

Gito®
16 de Septiembre del 2005
Debes utilizar el metodo setNamespace()...

Element root = new Element("etiqueta");
root.setNamespace(Namespace.getNamespace("URI"));

...suerte..!