JAXB,将名称空间设置为所有子元素

时间:2011-12-08 15:23:33

标签: java xml jaxb

我有一个如下课程:

@XmlRootElement(name = "a")
public class ClassA {
    @XmlElement(name = "b", namespace = "http://mynamespace.com")
    private ClassB;
}

这将产生以下XML:

<ns2:a>
    <ns2:b>
        <c/>
    </ns2:b>
</ns2:a>

ClassB及其所有属性类都在一个不是由我编写的独立库中。如何强制这些子类使用我给ClassB的命名空间?像这样:

<ns2:a>
    <ns2:b>
        <ns2:c/>
    </ns2:b>
</ns2:a>

1 个答案:

答案 0 :(得分:2)

可能将XmlSchema注释放入包含B类的包中