gpt4 book ai didi

java - 如何更改生成的 jaxb 类中的 targetName 空间

转载 作者:行者123 更新时间:2023-11-30 09:50:31 25 4
gpt4 key购买 nike

我有很多 xsd,我必须生成 jaxb 类。现在我的问题是。所有 xsd 都有 targetName 空间,这不是我的。我想生成具有不同 namespace 的 jaxb 类。每次。

我试过这个全局绑定(bind)中 bindings.xjb 中的 targetNamespace 元素

但是我得到一个错误,说在 jxb:globalbindings 中允许 targetNamespace..

谁能帮帮我..提前致谢。记录,帕尼基兰·古塔

最佳答案

尝试使用 XmlSchema 注释,例如:

@javax.xml.bind.annotation.XmlSchema(namespace="http://your.custom.namespace.com",
elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)

这个注解必须放在包上。这就是为什么您需要在每个包含序列化对象的包中创建一个 package-info.java 文件。

您可以在 Javadoc 中找到更多信息:http://download.oracle.com/javase/6/docs/api/javax/xml/bind/annotation/XmlSchema.html

关于java - 如何更改生成的 jaxb 类中的 targetName 空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5139411/

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