xjc 相关问题

XJC是一个JAXB工具,用于将XSD(XML Schema)编译为Java源代码。

如何利用 Java 11 中的 cxf-xjc-plugin 生成的类?

使用 Apache cxf-xjc-plugin 和 Java 11 工作正常,我能够从 xsd 文件生成 Java 源。当尝试将这些 Java 类与 JAXB 一起使用时,问题就出现了:可用...

回答 2 投票 0

引用xjc生成的文件的正确方法是什么

我刚刚使用 jaxb xjc 自动生成一个类,这样我就可以在我的 Java 项目中编组和解组 xml 属性。我通过将以下内容添加到我的 POM 中来完成此操作 <

回答 1 投票 0

使用xjc向jaxb类添加附加属性

我有一个巨大的xsd 文件,我想使用xjc 将其转换为jaxb 类。我已经成功完成了这一点,既使用 Maven,又手动使用 xjc.sh 脚本。 但我确实有一个非常具体的

回答 1 投票 0

如何使用 JAXB 从 xsd 生成实现 Serialized 接口的 Java 类?

我想将缓存引入到现有的 Spring 项目中,该项目使用 JAXB 来公开 WebServices。缓存将在端点级别完成。为了做到这一点,从...生成的类

回答 7 投票 0

如何使用gradle运行jaxb xjc任务?

我为 jaxb/xjc 选择了 3 个 gradle 插件,但没有一个对我有用。 对于每种情况,我都将 maven 模型 xsd maven-4.0.0.xsd https://maven.apache.org/xsd/maven-4.0.0.xsd 放在 src/main/xsd 中。 (...

回答 1 投票 0

如何让 JAXB 使用自定义命名空间前缀

当使用 JAXB 将对象编组为 XML 时,它会自动生成名称空间前缀,例如 ns2:。不幸的是,我必须与之通信的系统无法使用这些默认前缀(d...

回答 2 投票 0

创建一个通用的 xsd 生成类以供其他包使用

我尝试使用相同的生成类,但在单独的包中。所以结构应该是这样的: com.test.common -commonType.java com.test.A -objectA.java com.tes...

回答 3 投票 0

使用 JAXB 编译多个包含同一元素的重复定义的 XSD

问题: 如何使 xjc/Jaxb 为同一名称空间中包含重复元素定义的多个模式生成正确的 javaclass? 信息: 我有三个 .xsd 模式:A、B 和...

回答 3 投票 0

JAXB 不会从 XSD 简单类型生成枚举类

我的 JAXB XSD 到 Java 类生成器不知何故没有从包含枚举的简单类型创建类,如下所示: 我的 JAXB XSD 到 Java 类生成器不知何故没有从包含枚举的简单类型创建类,就像这样: <xsd:element name="MyPriorityEnum"> <xsd:simpleType final="restriction"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="NORMAL" /> <xsd:enumeration value="LOW" /> <xsd:enumeration value="HIGH" /> </xsd:restriction> </xsd:simpleType> </xsd:element> 我的build.gradle包含以下生成类的任务: def myXsd = "myxsd-v5.xsd" def myOutput = "$buildDir/generated/jaxb/model/src/main/java" tasks.register('generateSources') { doLast { def jaxbTargetDir = file("$myOutput") if (!jaxbTargetDir.exists()) { jaxbTargetDir.mkdirs() } ant.taskdef(name: 'xjc', classname: 'com.sun.tools.xjc.XJCTask', classpath: configurations.jaxb.asPath) ant.xjc( destdir: "${jaxbTargetDir}", schema: "${rootDir}/src/main/resources/xsd/${myXsd}", removeOldOutput: 'yes', extension: 'true' ) { arg(line: '-nv -disableXmlSecurity') } } } tasks.compileJava.dependsOn tasks.openApiGenerate, tasks.generateSources 我正在为所有 JAXB 依赖项使用最新版本,2.3.1。这可能是xjc的问题吗? 独立于 jaxb 版本/使用的插件/工具,我可以使用此 xsd 重现问题: <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" > <xsd:element name="MyPriorityEnum"> <xsd:simpleType final="restriction"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="NORMAL" /> <xsd:enumeration value="LOW" /> <xsd:enumeration value="HIGH" /> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:schema> ...但不能这样: <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="https://my.org.com/foo/blahr" targetNamespace="https://my.org.com/foo/blahr" elementFormDefault="qualified"> <xsd:element name="MyPriorityEnum" type="tns:MyEnumType" /> <xsd:simpleType name="MyEnumType" final="restriction"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="NORMAL" /> <xsd:enumeration value="LOW" /> <xsd:enumeration value="HIGH" /> </xsd:restriction> </xsd:simpleType> </xsd:schema> ...这意味着它可以工作:xjc 生成枚举类型。 最显着的区别是从“嵌套简单类型”到“引用简单类型”......(?)

回答 1 投票 0

如何制作具有父子关系的JAXB类

我在使用 JAXB / XJC 父子父导航创建用于父子关系的 JAXB 类时遇到问题 我认为实现 void afterUnmarshal(Unmarshaller, Object Parent)。应该...

回答 1 投票 0

JAXB 和 xjc 的问题:构建项目时使用 minExclusive 约束解析 xs:decimal

我在从包含带有 minExclusive 约束的 xs:decimal 元素的 XML 模式 (XSD) 生成 Java 代码时遇到了 JAXB 和 xjc 的问题。尽管将类型指定为 xs:deci...

回答 1 投票 0

JAXB XJC 编译器忽略 XML 架构文档上的 mix=true

XJC 似乎完全忽略了我的 XML 架构元素上的 mix="true",从而不允许我提取文本内容。我需要能够从下面的示例 XML 中提取“标题文本”。机智...

回答 3 投票 0

处理从 XSD 文件生成的两种不同 Java 类型中相同数据的最佳方法

我几乎一直在寻找解决这个问题的最佳方法。 我的情况是,我有一个提供程序,它为我提供 XSD 文件来生成我将用来调用其 SOAP api 的类型。那些 XSD 文件有时...

回答 1 投票 0

JAXB:xsd + xjb 到 POJO,无需注释

我在尝试将 XSD + XJB 文件转换为代码中没有 JAXB 注释的 POJO 时遇到了困难。 项目结构: pom.xml src/main/resources/schema.xsd 文件 schema.xsd 可以找到他...

回答 2 投票 0

使用 JAXB 3.0 和 jaxb2-maven-plugin 将 XSD / XJB 转换为 Java 类不适用于注释(-Xannotate xjc 开关)

我正在尝试将我的 Java 类生成从以前的 javax.* 迁移到 jakarta.* 我正在使用 Maven 插件 org.codehaus.mojo jaxb2-maven-插件...

回答 1 投票 0

isSet 方法不是使用 jaxb2-basics 简化插件生成的

我有一个模式,在 块中包含两个元素,如以下片段所示: ...

回答 1 投票 0

此处不允许使用属性 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 自定义

回答 1 投票 0

将 JAXB2 Simplify 插件与 Java 17 和 codehaus 的 jaxb2-maven-plugin 一起使用

从一个具有 jaxb2-maven-plugin 和 Maven 插件 jaxb2-maven-plugin 的 Highsource jaxb2-basics 插件的项目开始,我能够使用 Highsource“JAXB2 Simplify Plugin&qu...

回答 1 投票 0

hisrc-higherjaxb-maven-plugin 生成 xsd 文件的源代码,但不会使用 XmlElementDecl 注释 ObjectFactory 中的所有元素

这是(onvif.xsd)我尝试使用 hisrc-higherjaxb 生成源代码的模式文件。 这是我的 pom.xml 配置的一部分, org.patrodyne.jvnet&...

回答 1 投票 0

如何获得xjc?

所以我一直在研究与我一直在从事的项目的 xml 文件的接口,我想做的事情之一就是从 .dtd 文件生成 java 类。经过一番搜索,我发现了

回答 8 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.