2012-05-22 2 views
7

J'ai une simple classe Java J'annoter avec JAXB:JAXB XmlAnyElement ensemble d'attributs d'espace de noms

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

qui produit le schéma suivant:

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

Est-il possible de définir l'attribut d'espace de noms pour l'élément <any>, de sorte qu'il génère comme:

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

Avez-vous de la chance de trouver le client sur celui-ci? –

Répondre

1

insérer un package- info.java fichier dans votre paquet de classe foo avec un contenu comme:

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