gpt4 book ai didi

java - JAXB XmlAnyElement 设置 namespace 属性

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:36:32 27 4
gpt4 key购买 nike

我有一个用 JAXB 注释的简单 Java 类:

class Foo {
@XmlAnyElement(lax=true)
List<Object> any;
}

生成以下架构:

<xs:complexType name="foo">
<xs:sequence>
<xs:any processContents="lax" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>

有什么方法可以为 <any> 设置命名空间属性吗?元素,因此它生成如下:

<xs:any namespace="##targetNamespace" processContents="lax" maxOccurs="unbounded"/>

最佳答案

将 package-info.java 文件插入到您的 foo 类包中,其内容如下:

@javax.xml.bind.annotation.XmlSchema(namespace = "urn:foo:v1", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package java.ns.foo;

关于java - JAXB XmlAnyElement 设置 namespace 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10709754/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com