वर्तमान में मुझे दोहराने वाले तत्वों के साथ xsd से कक्षा फ़ाइलों को उत्पन्न करने में समस्या हो रही है। मैं VS2005 SP1 चुड़ैल में कस्टम टूल 'MsDatasetGenerator' का उपयोग कर रहा हूं cs के लिए xsd से टाइप किए गए डेटासेट बनाएं। मैं इस स्कीमाएक्सएसडी कक्षा पीढ़ी नेस्टेड टेबल समस्या
<?xml version="1.0" encoding=\"utf-8\"?>
<xs:schema id="XSDobject" targetNamespace="http://tempuri.org/XSDobject.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/XSDobject.xsd" xmlns:mstns="http://tempuri.org/XSDobject.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="order">
<xs:complexType>
<xs:sequence>
<xs:element name="contact">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="phone" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="buyer">
<xs:complexType>
<xs:sequence>
<xs:element name="contact">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="phone" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
द्वारा एक्सएमएल पार्स करने के लिए कोशिश कर रहा हूँ लेकिन मैं त्रुटि "एक ही मेज 'सम्पर्क' निम्नलिखित पाने दो नेस्टेड संबंधों में बच्चे तालिका नहीं हो सकता। "
एक्सएसडी सही ढंग से संकलित करता है लेकिन यह टाइप किया गया डेटासेट है जो दोहराने वाली तालिकाओं को संभाल नहीं सकता है। अब मैंने xsd.exe उपकरण का भी परीक्षण किया है, लेकिन ऐसा लगता है कि msdatasetgenerator के समान कोड उत्पन्न होता है। मैंने XSD2Code, CodeXS, AltovaXmlSpy जैसे कुछ तृतीय पक्ष कोड जनरेटर टूल को भी आजमाया लेकिन मैं इसे नेस्टेड तत्वों के साथ काम करने के लिए भी नहीं मिल सकता।
वैकल्पिक रूप से मैं इनपुट और आउटपुट पर xslt परिवर्तन के साथ समस्या को हल कर सकता हूं लेकिन इससे मुझे बहुत अधिक प्रदर्शन होगा।
तो अब मैं पूछ रहा हूं कि कोई मुझे वीएस2005 के लिए एक अच्छा समाधान के साथ मदद कर सकता है या अच्छा xsd क्लास जेनरेटर जानता है जो इस समस्या को संभाल सकता है। यह एक टाइप किए गए डेटासेट होने की आवश्यकता नहीं है अगर यह एक सरणी या सूची के रूप में काम करता है, यह तब तक सही है जब तक इसे क्रमबद्ध करना और deserializing करना आसान है।
अग्रिम Freggel