簡體   English   中英

HyperJaxb-以任何方式排除在包含的架構中導入的xml架構?

[英]HyperJaxb - Any way to exclude xml schemas which are imported in included schemas?

這是我的問題:

我有兩個.xsd文件,我們稱它們為a.xsd和b.xsd。 我要實現的是從a.xsd生成所有類,但不包括b.xsd中的類。 現在的問題是,a.xsd引用了b.xsd中的一個類型(通過a),因此即使被排除,b.xsd中的類也會被構建。 有辦法解決嗎?

您不能排除架構,但是可以排除架構派生的程序包。

請參閱忽略軟件包

<jaxb:bindings schemaLocation="schema-ignored.xsd" node="/xsd:schema">
    <jaxb:schemaBindings>
        <jaxb:package name="org.jvnet.hyperjaxb3.ejb.tests.issuesignored"/>
    </jaxb:schemaBindings>
    <hj:ignored-package name="org.jvnet.hyperjaxb3.ejb.tests.issuesignored"/>
</jaxb:bindings>

由於您實際上在a.xsd某處引用了b.xsd的類型, b.xsd您需要中斷此引用。 您可以使用hj:ignored忽略此屬性,也可以使用xjc:dom對其進行自定義以使其成為Java類中的DOM元素。

ps。 我對users@hyperjaxb.java.net答復比對SO的答復要快。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM