问题标签 [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.
java - JAXB 类型擦除
我正在尝试为看起来像这样的 java 类型创建 java to xsd。
其中 AChildType 扩展了 AParentType。
当我尝试为 SubRequest 创建架构时。我希望它用 AChildType 替换“e”,但它保留了 AParentType。
这有什么问题吗?无论如何我可以做到这一点。不确定@XmlAdapter 是否是一个解决方案。
感谢帮助。
java - 防止 schemagen 将超类添加到模式中?
如何防止 schemagen 将超类添加到架构中?
我已经尝试XMLTransient
在超类及其字段上使用,但它们仍然出现在 schema 中。
例如 :
创建此架构:
java - 在 Ant 中从 JAXB 类文件生成 XML Schema
是否可以使用shemagen ant Task从类文件而不是源代码生成 xsd 模式?
python - 使用 JAXB schemagen 时如何避免继承?
我正在使用 JAXB 注释和 schemagen maven 插件来创建一个 xsd。我需要使用 wsdl2py 处理该 xsd 以创建 Python 客户端。但是由于我在我的类中有继承,schemagen 创建了这样的东西:
上课:
问题是 wsdl2py 不理解 xs:complexContent 和 xs:extension。所以我想在没有继承的情况下生成 xsd。
提前致谢
java - JAXB 忽略 XmlElement 指令
我在为我拥有的类生成架构时遇到问题。我所拥有的是:
现在,当我使用 schemagen 生成模式时,引用该属性的行是:
缺少 minOcurrences 属性,我不知道为什么它会忽略注释,非常感谢任何帮助。同样在一个单独且不相关的主题上,当我的类使用 JPA 注释进行注释时,为什么 schemagen 会抱怨?有什么解决方法吗?
ant - Ant任务的“Schemagen”创建的xml模式还能自定义吗?
现在,我有两个这样的 Java 类。
然后,我在上面创建了一个 xml 模式,用于自动使用 Ant 任务的“Schemagen”。
就是这个。
但我真的想创建一个这样的 xml 模式来使用 JAXB 编组或解组。
如何创建此 xml 模式以使用“Schemagen”Ant 任务?我不想为手工编写 xml 架构。
如果不能,有什么解决方案吗?
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 任务工作?
在此先感谢
,
java - 使用 @XmlElementRef 创建架构时出现问题
我试图通过从 Java 开始并使用 schemagen 来复制一些模式(长篇大论)。架构如下所示:
我创建了以下类来表示它:
“Accepted”和“Rejected”仅在 ObjectFactory 中定义,并且没有支持名称的类:
当我通过 schemagen 运行这些时,我得到了错误
错误:XmlElementRef 指向一个不存在的类。
我知道问题出在“接受”和“拒绝”,但我该如何解决呢?我需要支持这些元素名称的类吗?例如,如果我制作这样的课程:
schemagen 接受它。但是,为什么我需要那个实现呢?
java - 由 jaxb schemagen maven 插件(maven-jaxb-schemagen-plugin)创建的控制模式文件名
我似乎无法弄清楚如何控制由 maven-jaxb-schemagen-plugin 创建的 XSD 文件的文件名。文档有点稀疏。
它似乎总是创建一个名为 schema1.xsd 的文件
maven - 从 Maven 中的 JAXB 类型生成 XSD 模式?
我正在尝试使用 Maven 插件从我在 JAXB 中注释的模型类中生成 XSD 模式。这是我的POM中的相关代码:
我收到以下错误: