让 xjc 不使用继承进行 XSD 继承

Let xjc NOT use inheritance for XSD inheritance

提问人:gkephorus 提问时间:10/5/2023 更新时间:10/5/2023 访问量:17

问:

我有这个 XSD/WSDL:

<xs:complexType name="SupplierArticle">
    <xs:complexContent>
        <xs:extension base="Article">
            <xs:attribute name="supplierArticleId" type="xs:string"/>
        </xs:extension>
    </xs:complexContent>
</xs:complexType>
<xs:complexType name="Article">
    <xs:attribute name="name" type="xs:string" use="required"/>
    <xs:attribute name="articleId" type="xs:string" use="required"/>
    <xs:attribute name="ean" type="xs:string"/>
    <xs:attribute name="isbn" type="xs:string"/>
</xs:complexType>

jxc 将生成两个类 & .并将继承所有 .ArticleSupplierArticleSupplierArticleArticle

我想要两件事:我想确定/固定最终生成的 XML 中属性的顺序。当我无法做到这一点时(这是我尝试将 propOrder 添加到注解时发现的),我希望 不再继承 而是完全实现 inside 的所有属性。XmlTypeSupplierArticleSupplierArticleArticleArticleSupplierArticle

这可能吗?(使用一些设置或一些插件)如果是这样:如何?

(另一种解决方案是,超级的所有属性都将优先,正如互联网上某个位置所示,但这似乎也没有发生。

(我正在使用 Java 17,并且我已经在使用 jaxb-tools)

jaxb xjc maven-jaxb2-插件

评论


答: 暂无答案