【问题标题】:JAXB, setting namespace to all child elementsJAXB,为所有子元素设置命名空间
【发布时间】:2011-12-08 15:23:33
【问题描述】:

我有一个类,如下所示:

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

【问题讨论】:

    标签: java xml jaxb


    【解决方案1】:

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

    【讨论】:

    • 但是ClassB 在外部库中?还是建议创建一个同名的dummy package,并在上面打上XmlSchema注解?
    • 我不能建议,因为我自己没有尝试过。但是,是的,我认为这会有所帮助。
    • +1 - 有关 JAXB 和命名空间的更多信息,请参阅:blog.bdoughan.com/2010/08/jaxb-namespaces.html
    猜你喜欢
    • 1970-01-01
    • 2011-10-17
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    • 2014-02-01
    • 1970-01-01
    相关资源
    最近更新 更多