gpt4 book ai didi

java - Jaxb:如何为 XSD 元素指定默认类

转载 作者:行者123 更新时间:2023-12-02 03:22:08 25 4
gpt4 key购买 nike

从 XSD 生成 Java 类时,如何指定对于某些特定节点,应使用特定且已存在的 Java 类,而不是尝试生成一个?

非常感谢。

最佳答案

您可以使用episode文件来引用现有的类。 .episode 文件只是 jaxb 绑定(bind)文件,并且具有元素和 java 类之间的映射。

a) 如果这些现有类也是从(另一个)xsd 生成的。使用以下选项首先创建 .episode 文件。

xjc -episode a.episode a.xsd

然后使用包含映射的a.episode作为下一代xjc的输入。

xjc b.xsd -extension -b a.episode

b)如果您想引用一些随机类,那么您可能必须编写自己的剧集文件,提供元素类引用如下所示。

样本.episode

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" if-exists="true" version="2.1">
<jaxb:bindings scd="x-schema::">
<jaxb:bindings scd="employee">
<jaxb:class ref="www1.example.Employee"/>
<jaxb:package name="www1.example" />
</jaxb:bindings>
</jaxb:bindings>

并使用xjc b.xsd -extension -b example.episode

关于java - Jaxb:如何为 XSD 元素指定默认类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39470716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com