XJC是一个JAXB工具,用于将XSD(XML Schema)编译为Java源代码。
JAXB 和 xjc 的问题:构建项目时使用 minExclusive 约束解析 xs:decimal
我在从包含带有 minExclusive 约束的 xs:decimal 元素的 XML 模式 (XSD) 生成 Java 代码时遇到了 JAXB 和 xjc 的问题。尽管将类型指定为 xs:deci...
JAXB XJC 编译器忽略 XML 架构文档上的 mix=true
XJC 似乎完全忽略了我的 XML 架构元素上的 mix="true",从而不允许我提取文本内容。我需要能够从下面的示例 XML 中提取“标题文本”。机智...
处理从 XSD 文件生成的两种不同 Java 类型中相同数据的最佳方法
我几乎一直在寻找解决这个问题的最佳方法。 我的情况是,我有一个提供程序,它为我提供 XSD 文件来生成我将用来调用其 SOAP api 的类型。那些 XSD 文件有时...
我在尝试将 XSD + XJB 文件转换为代码中没有 JAXB 注释的 POJO 时遇到了困难。 项目结构: pom.xml src/main/resources/schema.xsd 文件 schema.xsd 可以找到他...
使用 JAXB 3.0 和 jaxb2-maven-plugin 将 XSD / XJB 转换为 Java 类不适用于注释(-Xannotate xjc 开关)
我正在尝试将我的 Java 类生成从以前的 javax.* 迁移到 jakarta.* 我正在使用 Maven 插件 org.codehaus.mojo jaxb2-maven-插件...
isSet 方法不是使用 jaxb2-basics 简化插件生成的
我有一个模式,在 块中包含两个元素,如以下片段所示: ...
此处不允许使用属性 jaxb:extensionBindingPrefixes
我检查了一个项目并尝试解决 IntelliJ IDEA 2023.2.1 中的一些问题。在其中一个 Maven 项目中,我有以下 xjb 文件: 我检查了一个项目并尝试解决 IntelliJ IDEA 2023.2.1 中的一些问题。在其中一个 Maven 项目中,我有以下 xjb 文件: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <jaxb:bindings version="3.0" xmlns:jaxb="https://jakarta.ee/xml/ns/jaxb" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" xmlns:xs="http://www.w3.org/2001/XMLSchema" jaxb:extensionBindingPrefixes="xjc"> <jaxb:globalBindings> <xjc:simple /> <xjc:serializable uid="-1" /> <jaxb:javaType name="java.util.Calendar" xmlType="xs:dateTime" parseMethod="jakarta.xml.bind.DatatypeConverter.parseDateTime" printMethod="jakarta.xml.bind.DatatypeConverter.printDateTime" /> </jaxb:globalBindings> </jaxb:bindings> 但是我这里有一个错误: 此处不允许使用属性 jaxb:extensionBindingPrefixes 有人知道怎么解决吗?非常感谢。 绑定文件被XJC接受即为有效。 这里的要点是 IntelliJ 似乎没有完整的 XSD 用于绑定架构参考: 您可以在此处查看有关 XSD 中的 XJC 自定义的最新文档,但这同样适用于绑定文件:jaxb-ri 扩展 xjc 自定义
将 JAXB2 Simplify 插件与 Java 17 和 codehaus 的 jaxb2-maven-plugin 一起使用
从一个具有 jaxb2-maven-plugin 和 Maven 插件 jaxb2-maven-plugin 的 Highsource jaxb2-basics 插件的项目开始,我能够使用 Highsource“JAXB2 Simplify Plugin&qu...
hisrc-higherjaxb-maven-plugin 生成 xsd 文件的源代码,但不会使用 XmlElementDecl 注释 ObjectFactory 中的所有元素
这是(onvif.xsd)我尝试使用 hisrc-higherjaxb 生成源代码的模式文件。 这是我的 pom.xml 配置的一部分, org.patrodyne.jvnet&...
所以我一直在研究与我一直在从事的项目的 xml 文件的接口,我想做的事情之一就是从 .dtd 文件生成 java 类。经过一番搜索,我发现了
过去存在 org.jvnet.jaxb2maven 插件的 property-listener-injector 插件。 人们仍然可以在 Maven 中央仓库中找到该插件:org.jvnet.jaxb2-commons:property-listener-
我想要实现的目标 将 Spring 应用程序(不是 Spring boot)从 Java 8 移至 17,将 Tomcat 8 移至 10。 问题 遵循这个问题后,我替换了 javax 库(主要用于 xml bin...
XJC / Jakarta 更新导致生成 `Map<QName, String> otherAttributes`,从而导致运行时问题
升级到雅加达给我带来了一些问题。 我正在使用以下 Maven 插件: org.patrodyne.jvnet hisrc-higherjaxb40-maven-插件 升级到雅加达给我带来了一些问题。 我正在使用以下 Maven 插件: <groupId>org.patrodyne.jvnet</groupId> <artifactId>hisrc-higherjaxb40-maven-plugin</artifactId> 我使用情节编译(有库)。突然我面临以下问题: Can't have @XmlAnyAttribute when a base class has it already. this problem is related to the following location: at @jakarta.xml.bind.annotation.XmlAnyAttribute() 仔细检查发现XJC突然生成了以下字段: @XmlAnyAttribute private Map<QName, String> otherAttributes = new HashMap<>(); 它之前没有生成。我怎样才能禁用这个功能? 如评论中所述,根本原因在于JAXB-RI,请参阅#1735、#1356和#1146。 但是,hisrc-basicjaxb的下一个版本(无预计发布时间)将包含一个名为 fixOtherAttributes 的新 XJC 插件。该插件迭代 XJC 类轮廓并删除重复的 otherAttributes 字段及其关联的 @XmlAnyAttribute、getter 和 setter 方法。 注意: 该插件需要将之前剧集中的 JAR 作为依赖项添加到 XJC 类路径中。特别是,在用于运行 XJC 的 Maven 插件中配置为依赖项。反射用于检测前一集 JAR 中的 original otherAttributes 字段。 免责声明:我是hisrc-basicjaxb项目的维护者。
使用 XJC 编译器使用 XSD 文件时如何删除生成的类文件的根元素中的命名空间
如何使用xjc 插件编译生成的XSD 文件的类文件的根元素中删除名称空间。我正在使用 JDK17 和 Jakarta。我只想将名称空间保留给子元素...
我创建了以下 build.gradle 文件,它从 xsd 文件生成 Java 类,并将这些生成的类放入一个包中,该包与 sr 中的主包分开创建...
我在 pom.xml 的 Maven 构建中添加了以下插件 org.codehaus.mojo jaxb2-maven-插件 ...
JAXB XJC代码生成-由Marshaller生成的xml中缺少“ schemaLocation”
我使用XJC工具为我的XSD模式生成Java类。当我使用JAXB Marshaller将类编组为XML有效负载时,我在输出XML中缺少“ schemaLocation”参数,但是我声明了...
Java jax-ws目录文件:PUBLIC和SYSTEM条目之间的区别
[有人可以解释以下TR9401目录格式(我与Java jax-ws工具(如xjc,wsimport等一起使用)中的SYSTEM和PUBLIC条目之间的区别)相同的概念(SYSTEM和...
我没有使用XSD文件或SOAP的丰富经验,如果这是一个琐碎的请求,请对不起。我正在构建一个通过Quickbooks Web与Quickbooks Desktop通信的应用程序...
我正在尝试使用JDK11编译我的项目(它以前在JDK8上),并且在编译过程中出现以下错误C:\ dev \ project \ src \ project \ build.project.xml:715:执行失败: java.io ....