簡體   English   中英

Jaxb從xsd:s生成具有公共include失敗的類

[英]Jaxb generate classes from xsd:s with common include fails

我正在嘗試從一堆xsd:s生成類,這些類都包含相同的通用架構,簡化后的外觀如下所示:

Schema1.xsd:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="namespace">
<xsd:include schemaLocation="common.xsd"/>
.....
</xsd:schema>

Schema2.xsd:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="namespace">
<xsd:include schemaLocation="common.xsd"/>
.....
</xsd:schema>

並且通用模式未定義targetNamespace

現在,當我嘗試使用以下方法生成類時:

xjc -extension -episode episode.xjb -p se.test -encoding UTF-8 -mark-generated Schema1.xsd Schema2.xsd

我收到一條錯誤消息:兩個聲明在ObjectFactory類中引起沖突

在公共模式中哪個指向相同的行號。 有什么辦法可以解決這個問題。 如果我忽略了package參數,那么一切正常,但是我想指定自己的軟件包。

因此,問題實際上是其中一個XSD(我有60個這樣的XSD,所以我沒有詳細介紹它們……)缺少其名稱空間。

將聯系XSD的供應商並要求他們修復它。

暫無
暫無

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

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