问题标签 [schemagen]

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 投票
0 回答
309 浏览

java - JAXB 类型擦除

我正在尝试为看起来像这样的 java 类型创建 java to xsd。

其中 AChildType 扩展了 AParentType。

当我尝试为 SubRequest 创建架构时。我希望它用 AChildType 替换“e”,但它保留了 AParentType。

这有什么问题吗?无论如何我可以做到这一点。不确定@XmlAdapter 是否是一个解决方案。

感谢帮助。

0 投票
1 回答
800 浏览

java - 防止 schemagen 将超类添加到模式中?

如何防止 schemagen 将超类添加到架构中?

我已经尝试XMLTransient在超类及其字段上使用,但它们仍然出现在 schema 中。

例如 :

创建此架构:

0 投票
1 回答
1882 浏览

java - 在 Ant 中从 JAXB 类文件生成 XML Schema

是否可以使用shemagen ant Task从类文件而不是源代码生成 xsd 模式?

0 投票
1 回答
564 浏览

python - 使用 JAXB schemagen 时如何避免继承?

我正在使用 JAXB 注释和 schemagen maven 插件来创建一个 xsd。我需要使用 wsdl2py 处理该 xsd 以创建 Python 客户端。但是由于我在我的类中有继承,schemagen 创建了这样的东西:

上课:

问题是 wsdl2py 不理解 xs:complexContent 和 xs:extension。所以我想在没有继承的情况下生成 xsd。

提前致谢

0 投票
1 回答
587 浏览

java - JAXB 忽略 XmlElement 指令

我在为我拥有的类生成架构时遇到问题。我所拥有的是:

现在,当我使用 schemagen 生成模式时,引用该属性的行是:

缺少 minOcurrences 属性,我不知道为什么它会忽略注释,非常感谢任何帮助。同样在一个单独且不相关的主题上,当我的类使用 JPA 注释进行注释时,为什么 schemagen 会抱怨?有什么解决方法吗?

0 投票
1 回答
1247 浏览

ant - Ant任务的“Schemagen”创建的xml模式还能自定义吗?

现在,我有两个这样的 Java 类。

然后,我在上面创建了一个 xml 模式,用于自动使用 Ant 任务的“Schemagen”。

就是这个。

但我真的想创建一个这样的 xml 模式来使用 JAXB 编组或解组。

如何创建此 xml 模式以使用“Schemagen”Ant 任务?我不想为手工编写 xml 架构。

如果不能,有什么解决方案吗?

0 投票
1 回答
3226 浏览

ant - schemagen ant 任务忽略 package-info.java

场景如下:我有一个 java 包 ( myapp.config ),其中包含我所有的 JAXB 注释类,我想从中生成一个 XML 模式文件。包中还有一个package-info.java文件,该文件包含包元素上的@XmlSchema注解,因此在整个包中有效:

当我运行 JDK 自带的schemagen命令行工具时,

我得到了正确的结果:生成的schema1.xsd文件中的根元素包含targetNamespace和其他必要的属性:

但是,当我想在我的 Ant 脚本中执行相同的任务时,

schemagen 工具似乎完全忽略了命名空间注释,因为在生成的schema1.xsd文件中,没有它们的踪迹:

当我在详细调试模式下运行schemagen任务时,很明显该工具确实加载了所有.java文件,除了package-info.java,这就是它对命名空间一无所知的原因。

你以前遇到过这种奇怪的行为吗?为什么命令行工具处理包信息文件,而 Ant 任务不处理?我应该怎么做才能使 Ant 任务工作?

在此先感谢

0 投票
1 回答
1529 浏览

java - 使用 @XmlElementRef 创建架构时出现问题

我试图通过从 Java 开始并使用 schemagen 来复制一些模式(长篇大论)。架构如下所示:

我创建了以下类来表示它:

“Accepted”和“Rejected”仅在 ObjectFactory 中定义,并且没有支持名称的类:

当我通过 schemagen 运行这些时,我得到了错误

错误:XmlElementRef 指向一个不存在的类。

我知道问题出在“接受”和“拒绝”,但我该如何解决呢?我需要支持这些元素名称的类吗?例如,如果我制作这样的课程:

schemagen 接受它。但是,为什么我需要那个实现呢?

0 投票
1 回答
5208 浏览

java - 由 jaxb schemagen maven 插件(maven-jaxb-schemagen-plugin)创建的控制模式文件名

我似乎无法弄清楚如何控制由 maven-jaxb-schemagen-plugin 创建的 XSD 文件的文件名。文档有点稀疏。

它似乎总是创建一个名为 schema1.xsd 的文件

0 投票
2 回答
24323 浏览

maven - 从 Maven 中的 JAXB 类型生成 XSD 模式?

我正在尝试使用 Maven 插件从我在 JAXB 中注释的模型类中生成 XSD 模式。这是我的POM中的相关代码:

我收到以下错误: