की मैं स्कीमाJAXB सूची च्वाइस
<complexType name="BookShelf">
<sequence>
<element name="newBook" type="string" minOccurs="0" maxOccurs="unbounded"/>
<element name="oldBook" type="string" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
XJC निम्नलिखित है दो सूचियों, newBook के लिए एक और oldBook के लिए एक साथ पुस्ताक तख्ता वर्ग उत्पन्न करता है। अति उत्कृष्ट!
अब मैं पुस्तकों को किसी भी क्रम में दिखाना चाहता हूं। तो मैं करने के लिए मेरे स्कीमा पुनर्लेखन:
<complexType name="BookShelf">
<sequence>
<choice minOccurs="0" maxOccurs="unbounded">
<element name="newBook" type="string"/>
<element name="oldBook" type="string"/>
</choice>
</sequence>
</complexType>
लेकिन अब XJC प्रकार List<JAXBElement<String>>
का केवल एक ही सूची newBookOrOldBook साथ पुस्ताक तख्ता उत्पन्न करता है।
मुझे उस ऑर्डर की परवाह नहीं है जिसमें किताबें दिखाई देती हैं और मैं XML लेखक को किसी भी क्रम में पुस्तकें निर्दिष्ट करने की अनुमति देना चाहता हूं, लेकिन मैं अभी भी प्रत्येक प्रकार की पुस्तकें जेनरेट बुकशेल्फ़ क्लास में सूची के रूप में चाहता हूं। क्या मैं इसे हासिल कर सकता हूं?
स्पष्टीकरण:: में
परिणाम आप उदाहरण एक के रूप में एक ही कक्षा चाहते हैं, लेकिन उदाहरण दो में स्कीमा का उपयोग कर? (और निश्चित रूप से, सूचियां अलग-अलग लंबाई के हो सकती हैं) – 13ren
इसके अलावा, "सूची>" पर आपके वाक्यविन्यास के साथ कुछ हुआ - संभवतः आपने कोड इनलाइन से बचने के लिए '' छोड़ा था। – 13ren