[英]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.