gpt4 book ai didi

java - 在 JAXB 绑定(bind)文件中配置命名空间前缀

转载 作者:搜寻专家 更新时间:2023-11-01 03:57:01 25 4
gpt4 key购买 nike

我使用 namespace 从 XSD 生成 Java 文件。当相应的Java对象序列化为XML时,命名空间前缀是ns1ns2 ...似乎有三种方式to control the prefixes :

  1. 如果使用 Oracle 的 Java,可以添加 implementation of the internal class com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper 到编码器。
  2. 如果文件 package-info.java 在您的控制之下,那么您可以添加 the annotation javax.xml.bind.annotation.XmlNs 到它。当从 XSD 生成 Java 文件时,这不起作用。
  3. 您可以添加 third party tool并在 JAXB 绑定(bind)文件中配置 javax.xml.bind.annotation.XmlNs 注释。

第三个选项是非标准的,它的最后一个版本是 2012 年的。同时是否有等效的标准选项可用,例如标准命名空间 http://java.sun.com/xml/ns/jaxbhttp://java.sun.com/xml/ns/jaxb/中的元素或属性xjc?

最佳答案

有第三个选项的最新版本Maven Central

关于java - 在 JAXB 绑定(bind)文件中配置命名空间前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37024235/

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