我有一个如下的课程:

@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>

最佳答案

也许将XmlSchema批注放入B类包中

10-08 11:31