Soru: Nasıl XJC/JAXB'ın aynı ad alanında yinelenen elementdefinitions içeren çeşitli şemaları için screensize javaclasses üretmek yapabilirim?Derleme birkaç XSD en barındıran yinelenen tanımları
Bilgi: Üç .Xsd şemalar var: A, B ve C Hepsi aynı targetNamespace var. Hepsi bana verilen 3 şemadan oluşuyor ve ben hiçbir şekilde onları herhangi bir şekilde değiştirmelerine izin vermedim.
Bunlar A aynı zamanda B ve C bulunan bazı öğeleri (ama bir öz bir çok elemanlarının yanı ilan vardır) Örnek:
<xs:simpleType name="y_ym_ymdDatoType">
<xs:union memberTypes="arcgYearType arcgYearMonthType arcDateType"/>
</xs:simpleType>
<xs:simpleType name="arcgYearType">
<xs:restriction base="xs:gYear">
<xs:minInclusive value="1700"/>
<xs:maxInclusive value="2100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="arcgYearMonthType">
<xs:restriction base="xs:gYearMonth">
<xs:minInclusive value="1700-01"/>
<xs:maxInclusive value="2100-12"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="arcDateType">
<xs:restriction base="xs:date">
<xs:minInclusive value="1700-01-01"/>
<xs:maxInclusive value="2100-12-31"/>
</xs:restriction>
</xs:simpleType>
: Bu, A ve C için aynı "kod"
javaclasses bunları derlemek XJC kullanarak, ben aşağıdaki özel durum alıyorum:
[ERROR] 'y_ym_ymdDatoType' is already defined
line 297 of file:../c.xsd
[ERROR] (related to above error) the first definition appears here
line 309 of file:../a.xsd
ve aynı diğer elemanlarına olur: arcgYearType, arcgYearMonthType ve arcDateType.
Bu sorunu çözebilecek bir ciltleme dosyası hakkında okudum, ancak nasıl yapılacağından emin değilim, bu nedenle örnekler çok tercih edilir.
bu değil midir vs. b.xsd işlemek için bu bölümü kullanın? –
Bu, oluşturulan java sınıfını yeniden adlandırıyor. Varsayılan olarak "FixedIncomeBook.java" elde edersiniz ve bu bağlama ile PartyFixedIncomeBook.java ' –
elde ederim: [ERROR] Desteklenmeyen ciltleme ad alanı "". Belki "http://java.sun.com/xml/ns/jaxb/xjc" kastettin mi? Dosyanın satır 4: sorunun nerede olduğunu se miyim? –