2012-05-22 16 views
7

Tengo una simple clase Java Estoy realizar anotaciones con JAXB:JAXB XmlAnyElement establecer el atributo de espacio de nombres

class Foo { 
    @XmlAnyElement(lax=true) 
    List<Object> any; 
} 

que produce el siguiente esquema:

<xs:complexType name="foo"> 
    <xs:sequence> 
    <xs:any processContents="lax" maxOccurs="unbounded"/> 
    </xs:sequence> 
</xs:complexType> 

¿Hay alguna manera de establecer el atributo de espacio de nombres para el elemento <any>, por lo que genera como:

<xs:any namespace="##targetNamespace" processContents="lax" maxOccurs="unbounded"/> 
+0

¿Alguna suerte encontrando el awnser en este? –

Respuesta

1

inserte un paquete- archivo info.java en su paquete de la clase foo con contenido como:

@javax.xml.bind.annotation.XmlSchema(namespace = "urn:foo:v1", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) 
package java.ns.foo; 
Cuestiones relacionadas