问题标签 [jaxb2-simplify-plugin]

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 回答
487 浏览

java - Jaxb 简化插件

我尝试使用简化插件来简化生成的代码。我有一个定义的类型:

但它不起作用,因为它会导致以下错误:

我完全使用了配置,我还有其他可以工作的 jaxb 插件,所以我不太确定,如果插件坏了还是什么?有没有人设法让它运行?

0 投票
1 回答
2415 浏览

jaxb - JAXB 简化插件与 *.xjb

我正在尝试使用Simplify 插件将复杂的属性替换为一组更简单的属性。我按照插件的手册使它工作。但是我无法更改原始架构,所以我必须使用外部 bindings.xjb。它给了我各种各样的错误。有人有类似事情的工作示例吗?

原始 XSD:

修改后的 XSD 对我有用:

我的 bindings.xjb(我想使用它而不是更改架构):

我目前的例外

0 投票
0 回答
328 浏览

eclipse - 如何在 Eclipse 中启用 JAXB Simplify 插件

在带有 JAXB 项目的 Eclipse 中,我尝试生成启用了 Simplify 插件的类。

简化插件

我已将所需的注释放在 XSD 文件中:

并在生成过程中添加 -Xsimplify 参数: 提供 -Xsimplify 参数

但是 XJC 编译器返回错误“无法识别的参数 -Xsimplify”

我已经从网上搜索了 2 天,但仍然找不到在 Eclipse 中启用 JAXB2-Basic 插件的指南。请帮忙!!。

0 投票
1 回答
2111 浏览

jaxb - JAXB Simplify 插件仍然可用吗?

我在这里尝试了问题的解决方案JAXB Simplify plugin vs *.xjb

但它失败了,但有以下例外

" 编译器无法接受此简化:作为元素属性自定义。它附加到错误的位置,或者它与其他绑定不一致。"

这是我使用的自定义绑定

无法访问 jaxb 简化插件合流页面,有没有人使用过这个插件,可以举个例子吗?

这是我根据答案更新的架构

我在 maven 构建过程中遇到了异常,例如“不支持的绑定命名空间” http://jaxb2-commons.dev.java.net/basic/simplify。也许你的意思是“ http://jaxb.dev.java.net/plugin /代码注入器“?”

0 投票
1 回答
2305 浏览

jaxb - JAXB 绑定不支持的绑定命名空间“http://www.w3.org/2001/XMLSchema”

我有以下 XSD,我正在从中生成 JAXB 绑定...(仅留下此问题的相关部分):

0 投票
1 回答
961 浏览

xsd - jaxb2 简化插件绑定问题

我尝试使用 XJC 2.2.4 使用 JAXB2 简化插件。

sample.xsd 具有声明的简化

有什么想法吗?

编辑:我用绑定文件 xjb 尝试了其他方法,但仍然是同样的错误。这是否意味着我的 XJC 版本(2.2)不支持 JAXB2 简化?

xjc -d 。-extension -b bindings.xjb sample.xsd

0 投票
1 回答
2041 浏览

xsd - eclipse 中的 JAXB2 maven 插件显示错误

我正在使用 JDK 1.6(由于依赖项)并从 xsd 生成类,我在 pom.xml 中添加了 maven-jaxb2 插件,如下所示。

但是日食(开普勒)抱怨如下。

解析命令行时出错 [[-Xsimplify, -episode, D:\test\workspace\sample\target\generated-sources\xjc\META-INF\sun-jaxb.episode]] (org.jvnet.jaxb2.maven2: maven-jaxb2-plugin:0.8.1:generate:jaxb-test:generate-sources)

pom.xml

0 投票
1 回答
272 浏览

xsd - jaxb2 简化未简化的插件元素

我尝试使用 mave-jaxb2 插件和 jaxb2-basics 简化插件将 XSD 转换为 JAXB 类。

pom.xml 中的配置在这篇文章中可用

sample.xsd(复杂选择类型)

但是,生成的 JAXB 类具有 aOrB 引用。

0 投票
1 回答
664 浏览

jaxb2-maven-plugin - jaxb2 简化 xs 插件:选择具有相同类型

我正在尝试使用 jaxb2 基础简化插件来将我的模式转换为 JAXB。它适用于像下面这样的复杂类型。每个元素在内部定义xs:choice有不同的类型(type1type2)。

sample.xsd(具有不同类型的复杂选择类型)

但是如果复杂类型包含多个相同类型的元素(xs:string),如下所示,那么 maven install 会抛出错误。

sample.xsd(具有相同类型的复杂选择类型)

如果我有多个元素的相同类型, jaxb2 简化是否不起作用?

0 投票
1 回答
1209 浏览

xsd - JAXB 绑定以删除 propOrder

我写了一个 XSD:

我写了一个示例 XML 文件:

并且maven-jaxb2-plugin我已经能够从这个模式生成一个类,如下所示:

问题是当我尝试使用 JAXB 解组我的示例 xml 文件时,如下所示:

我收到此错误:

真正让我沮丧的是,这个示例文件在使用xmllint --noout --schema path/to/schema.xsd path/to/sample.xml. 在我看来,主要问题是生成的Conversation类定义的 apropOrder比实际的模式更具限制性。

谁能指出我如何配置简化插件以不生成此 propOrder?或者我如何才能利用绑定来消除该限制?我确实想保持当前行为,其中我生成的类同时具有List<Message> messages属性和List<Event> events属性,而不是单个List<Object> messagesOrEvents