当前位置: 首页 > 知识库问答 >
问题:

JAXB :需要命名空间前缀到其他元素中的所有元素

赵永逸
2023-03-14

jaxb 将所有标签分组为一个,我需要每个标签都有自己的命名空间。

具有:

<Request env="DEV" xmlns="http://test1" "xmlns:ns2="urn://test2">
            <ApplicationData>
                <ns2:Application>
                     <Square>test</Square>
                </ns2:Application>
            </ApplicationData>
</Request>

需要:

<Request env="DEV" xmlns="http://test1">
            <ApplicationData>
                <Application xmlns ="urn://test2">
                     <Square>test</Square>
                </Application>
            </ApplicationData>
</Request>

将命名空间添加到@XmlElement没有帮助

@XmlElement(
        name = "Application",
        required = true,
        namespace = "urn://test2")

包装信息:

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

共有1个答案

冯旭
2023-03-14

这在标准jaxbe中是不可能的。每个xml标记上的JAXB命名空间

 类似资料:
  • 我正在尝试使用 JAXB 创建站点地图索引文件。按照创建站点地图的要求,我必须在根元素中添加命名空间属性: 我想有一个简单的方法来解决这个问题。因为这似乎是一个标准过程,所以我不想做复杂的解决方法,也不想在我的项目中添加更多的依赖项来解决这个问题 当前输出如下: 我的< code>SitemapIndex模型如下: 我还尝试手动添加名称空间字段,它可以生成文件,但是当我尝试读取文件时会出现异常。

  • 我收到看起来像这样xml: 我想把它分解成对象。 我创建了以下bean: 解组后,我得到了一个对象,它被成功填充,除了blackListArray字段。该字段包含列表,其中只有一项。并且该项中的所有字段都为空。 似乎JAXB可以找到元素,但错过了其中的所有内部元素。 我使用MOXy作为JAXB实现。 附言 我试着把包裹信息放进去。java与我的bean在文件夹中,如该问题所示 但这对我没有帮助。

  • 我有几个关于JAXB编组的简单问题。我正在尝试封送包含以下字段的类: 只需使用以下序列化代码: 我得到的输出是: 现在,我面临的问题如下: > 我想要名称空间xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance“出现在根元素中,即TokenRestrictionTemplate中,而不是单个子元素中。如何实现这一点? 我有一些元素,例如带有@Xm

  • 我的web服务有一个很大的问题。 贝斯特,杰彭

  • 我有一个跨两个定义的复杂类型。XSD文件。 Parent.xsd: 嵌入式.xsd: 我的XML看起来像这样: 有没有办法改变事物,使嵌入的两个元素具有相同的前缀?我不能将嵌入类型复制到父对象中。外部原因的xsd。此外,不加区分地消除emb前缀的所有使用的解决方案将不起作用。

  • 我正在使用JAXB生成用于编组/解组XML的类。问题是父类的命名空间仅适用于XML中的父元素,而不适用于JAXB注释类中使用的子类。 我不知道我犯了什么错误。下面是我的xsd和xml以及类。 XSD: 项目Responses.xsd JAXB类 项目响应.java 项目响应.java Money.java XML输出: 包信息。java有以下条目 货币类别不在同一个包中。如何将其包含在 Jaxb