2009-03-08 11 views
7

मैंने विजुअल स्टूडियो एक्सएसडी उपयोगिता का उपयोग करके एक्सएसडी से कुछ सी # कक्षाएं उत्पन्न की हैं और अंतर्निहित जेनेरिक संग्रह < टी में से एक के बजाय तत्वों के संग्रह को संग्रहीत करने के लिए उत्पन्न एरे उत्पन्न किए हैं। > (या संबंधित) कक्षाएं।विजुअल स्टूडियो एक्सएसडी टूल: आर्केड से अधिक संग्रह बनाएं

xsd/में उल्लिखित कमांड लाइन पैरामीटर में से कोई भी नहीं? सरणी के बजाए संग्रह उत्पन्न करने के बारे में कुछ भी बताएं, लेकिन मुझे पता है कि यह वेब सेवा प्रॉक्सी कक्षाओं के साथ किया जा सकता है जो विजुअल स्टूडियो उत्पन्न करता है, इसलिए मुझे लगा कि यह संभव होना चाहिए।

क्या कोई जानता है कि एक्सएसडी उपयोगिता कैसे सरणी के बजाय संग्रह कक्षाएं उत्पन्न करती है?

+0

आप मेरा उत्तर यहां देख सकते हैं -> http://stackoverflow.com/a/24557248/1125467 – vivekp

उत्तर

8

उत्तर के लिए खोज करते समय इस पोस्ट को मिला। मैं इस उपकरण का उपयोग कर रहा हूं: http://xsd2code.codeplex.com/

1

समस्या यह है कि एक्सएसडी एक्सएमएल भाषा अज्ञेयवादी है। यह जावा या सी # से कुछ भी नहीं उपयोग कर सकता है कि दूसरा समर्थन नहीं करता है। Arrays सबसे कम आम denominator हैं।

जावा डेवलपर्स एक्सएक्सएम पुस्तकालयों जैसे एक्सस्ट्रीम का उपयोग एक्सएमएल और पीठ पर मार्शल ऑब्जेक्ट्स तक करते हैं। ऑब्जेक्ट्स से एक्सएमएल पर जाने पर यह आपको कस्टम प्रकार निर्दिष्ट करने की अनुमति देता है। लगता है जैसे आपको .NET टूलबॉक्स में कुछ मिलना होगा।

यह आपके प्रश्न का उत्तर नहीं है, लेकिन यही कारण है कि मुझे लगता है कि एक्सएसडी नौकरी नहीं करेगा। एक्सस्ट्रीम तक पहुंचने वाले जावा डेवलपर की तरह, आपको कहीं और देखना होगा।

1

आपने वेब संदर्भों के साथ सेवा संदर्भों के साथ संग्रह का उपयोग करने की क्षमता देखी है। इसके बजाय svcutil.exe उपयोगिता को देखो। ऐसा लगता है जैसे svcutil/t: code file.xsd यह आपके लिए कर सकता है।

1

मुझे इस समय किसी भी उपकरण के बारे में पता नहीं है जो दुर्भाग्यवश, इस भरोसेमंद तरीके से करता है।

(या ऐसा ही कुछ) एक XSDObjectGen था लेकिन यह है कि उपकरण :-(

साइबर स्पेस के चेहरे से गायब हो गई है लगता है मैंने देखा कि एक दृष्टिकोण XSDTidy उपयोग करने वाले सभी पूर्णांक के स्थान पर एक तरह से लागू करने के लिए [] XSD उपकरण के उत्पादन से अधिक सूची में - काम किया है लगता है, लेकिन थोड़ा भद्दा लग रहा था

यहाँ एक CodeProject article on XSDTidy

बात मैं फिर से खोजने की कोशिश कर रहा है द्वारा एक ब्लॉग पोस्ट है।। एक सज्जन जिसने मूल रूप से प्रतिबिंबक में एक्सएसडी के आंतरिक कार्यकलापों को विच्छेदित किया, और फिर उस ज्ञान को उस पर प्राप्त किया बहुत सारे .NET कोर क्लासेस का उपयोग करके अपना स्वयं का टूल बनाएं। अगर मुझे सही याद है, तो यह this blog post here ("writing your own xsd.exe") था। माइक बिल्कुल वही नहीं कर रहा है जो आप खोज रहे हैं (सरणी के बजाय सूची बनाना), लेकिन यह एक शुरुआती बिंदु हो सकता है।

मार्क

संबंधित मुद्दे