问题标签 [xjc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2152 浏览

xml - XML Schema 唯一粒子属性约束

有谁知道 xml 模式中所谓的“唯一粒子属性”约束,以及为什么它可能会被违反:

运行XJC报错如下:

[错误] cos-nonambig: " http://www.w3.org/ns/SMIL ":metadata 和 " http://www.w3.org/ns/SMIL ":metadata (或它们的替换组中的元素)违反“唯一粒子归属”。在针对此模式进行验证期间,将为这两个粒子创建歧义。

该模式是使用 trang 从 SMIL 3.0 DTD 生成的。

0 投票
1 回答
2654 浏览

xsd - JAXB:使用本地 schemaLocation 生成 Java 类

我正在尝试使用xjcJAXB 附带的命令从 XSD 模式生成 Java 类。

我的架构看起来像:

问题是schemaLocationURI 不存在,我无法修改 XSD 文件。这就是生成过程失败并出现诸如“src-resolve:无法将名称'ext:Resource_Type'解析为(n)'类型定义'组件”之类的错误的原因。

有没有办法强制 JAXB 在此过程中使用 ext.xsd 文件的本地副本而不修改原始 XSD 文件?

0 投票
2 回答
949 浏览

jaxb - XJC 编译结果是随机的,导致不同的编组 XML

随后两次使用xjc版本“2.2.3-hudson-jaxb-ri-2.2-70-”时,会产生两种不同的编译结果。问题是来自 xjc 编译结果 1 的 java 文件编组的 XML 与来自 xjc 编译结果 2 的 java 文件编组的 XML 文件不同(并且错误)。

结果 XML 的区别在于名称空间前缀 ns2 上出现/未出现:

负责不同结果 XML 的 java 代码的差异是 @XMLElements 中的不同顺序。
按照以下顺序,命名空间前缀出现在结果 XML 中:

按照以下顺序,命名空间前缀不会出现在结果 XML 中:

我编译bpmnxpdl_31.xsd

与 binding.xjb:

有没有办法在 XJC 的后续运行中获得稳定的 @XMLElements 顺序?

0 投票
1 回答
4412 浏览

jaxb - 是什么意思

版本属性的允许值是jxb:bindings多少?

我尝试对 xjc "2.2.3-hudson-jaxb-ri-2.2-70-" 使用不同的值


如果 JAXB 规范的版本之间的绑定发生变化,则使用 version 属性。在使用较新的 JAXB 实现时,这是确保向后兼容性所必需的。有关更多信息,请参阅 JAXB 2.1 规范的第 7.1.4 节。

指定版本 2.2 时收到的错误消息我认为是 XJC 错误:

0 投票
1 回答
1472 浏览

java - 使用 JAXB 动态生成类

我正在尝试使用XJCjaxb 类从 xsd 生成类。但是我得到了

java.lang.IllegalArgumentException
原因:java.net.URISyntaxException:索引 2 处不透明部分中的非法字符:
E:\product.xsd

然而,这是我的 xsd 存在的正确路径。

任何人都可以帮我解决这个问题。

我的代码是这样的:

0 投票
1 回答
770 浏览

jaxb - JAXB:如何获取由 ant 任务 @generated 注释的源?

有没有办法通过适用于 xjc.bat 的选项-mark-generated

到相应的蚂蚁任务?

0 投票
3 回答
70045 浏览

java - java.net.MalformedURLException:没有协议

我正在编写一个类来在 java 中运行 xjc。我的代码如下:

但是,当我运行它时出现以下错误:

有人可以帮忙吗?

0 投票
1 回答
583 浏览

java - SchemaCompiler bind() 返回 null

我正在编写一个类来在 java 中运行 xjc。我的代码如下:

当我运行它时,我得到模型为空。

任何人都可以帮助我或提供任何我可以知道的链接。

0 投票
5 回答
2491 浏览

java - JAXB:如何使用 Spring 自动生成的类?

我正在使用xjcXSD. 生成的类仅包括集合类型的 getter 方法,例如List,但不包括 setter 方法。我如何将这些生成的类用作 bean 中的 bean Spring Framework,即如何使用applicationContext.xml中的数据填充这些字段?

作为对“duffymo”和“fatih”的回复:实际上我可以告诉 Spring 使用JAXB ObjectFactory及其工厂方法来创建 bean,

剩下的问题是如何在没有 setter 方法的情况下填充集合字段?

0 投票
2 回答
22246 浏览

jaxb - JAXB 外部自定义绑定 XJC 问题 - 解析结果为空节点

如果这是重复的,请原谅我。这是我的 binding.xjb 文件。但是现在我收到了一个常规错误,即找不到复杂类型目标“AddBankVaultRplyType”。我看不出有什么问题。有人可以帮我吗?我正在列出我正在尝试自定义的 xsd

这是我正在尝试自定义的 XSD

现在,如果我运行 XJC,它会告诉我目标"/xs:schema/xs:ServiceReply/xs:complexType[@name='AddBankVaultRplyType']"导致空节点。我在这里做错了什么