2012-05-22 2 views
7

У меня есть простой класс Java Я аннотирование с JAXB:JAXB XmlAnyElement установить атрибут пространства имен

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

порождающих следующая схема:

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

Есть ли способ, чтобы установить атрибут пространства имен для <any> элемент, так что он генерирует, как:

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

Любое везение найти тент на этом? –

ответ

1

вставить пакет- info.java в пакет вашего пакета foo с содержимым, вроде:

@javax.xml.bind.annotation.XmlSchema(namespace = "urn:foo:v1", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) 
package java.ns.foo; 
Смежные вопросы