【问题标题】:How to use full local namespaces instead prefix如何使用完整的本地命名空间而不是前缀
【发布时间】:2019-08-07 08:08:16
【问题描述】:

我正面临以下问题: 当我解组对象时,xml 返回如下所示:

<a:root xmlns:a="urn:aaa" xmlns:b="urn:bbbb">
.....
<b:child>
    ......
</b:child>

</a:root>

改为

<root xmlns="urn:aaa">
.....
<child xmlns="urn:bbbb">
    ......
</child>

</root>

我已经尝试更改我的包信息(类在多个包上),添加带有前缀 =“”的 @xmln 表示法,但是命名空间在其他节点上移动。

@javax.xml.bind.annotation.XmlSchema(namespace = "urn:aaa", 
        elementFormDefault = XmlNsForm.QUALIFIED,
        xmlns = {
                @XmlNs(prefix="", namespaceURI="urn:aaa")
        })

package aaa

import javax.xml.bind.annotation.XmlNs;
import javax.xml.bind.annotation.XmlNsForm;

是否有强制 jaxb 使用不带前缀的本地命名空间的选项?

【问题讨论】:

    标签: java jaxb xml-namespaces


    【解决方案1】:

    您的包裹信息没问题。这个对我有用。将前缀设置为空将从 xml 标记中删除前缀。

    唯一的区别是我可以看到你的课程分散在不同的包中,而我的课程在同一个包中。

    您可以尝试通过移动定义了包信息的同一包中的所有类来生成 xml 文件吗?

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 2012-10-22
    相关资源
    最近更新 更多