2008-11-14 13 views
17

क्या कोई मुझे बता सकता है कि XSDObjectGen.exe & XSD.exe के बीच क्या अंतर है?XSDObjectGen.exe बनाम XSD.exe

क्या डॉट नेट 2.0 में XSDObjectGen.exe काम करने का कोई तरीका है?

उत्तर

28

एक विकल्प के रूप में, Xsd2Code है। कुछ विशेषताएं:

  • आंशिक कक्षा उत्पन्न करें।
  • समर्थन सामान्य और कस्टम संग्रह (सूची, पर्यवेक्षण चयन, MyCustomCollection)।
  • कोई विशेष प्राप्त या सेट आवश्यक होने पर स्वचालित गुणों का समर्थन करें।
  • डब्ल्यूसीएफ विशेषताओं (डेटाकंट्रैक्ट/डेटामेम्बर) उत्पन्न कर सकते हैं।
  • समर्थन शून्य प्रकार।
  • आईडीई में मास्क निजी क्षेत्र (संपादक ब्रोसेबलस्टेट का उपयोग करें। कोई विशेषता नहीं)।
  • कन्स्ट्रक्टर में ऑब्जेक्ट आवंटन उत्पन्न करें।
  • लागू करें IotifyProperty wpf या Silverlight के लिए डेटा बाइंडिंग सक्षम करने के लिए बदलें।
  • विजुअल स्टूडियो ऐड-इन के साथ उत्पादकता में सुधार करता है।
  • xsd एनोटेशन से सारांश दस्तावेज जेनरेट करें।
  • जांचें कि संपत्ति बदलते हुए ईवेंट को बढ़ाने से पहले नए और पुराने मान int setter समान हैं या नहीं।
  • सीएस या वीबी हेडर में बैकअप विकल्प पीढ़ी।
  • चांदी के एप (3.0 में नया) के लिए पृथक फ़ाइल भंडारण में एक्सएमएल दस्तावेज़ को सहेजें और लोड करें।
  • सीएस, वीबी या सीपीपी कोड जेनरेट करें।
  • ऑब्जेक्ट को क्रमबद्ध/deserialize।
  • फ़ाइल में सहेजें और फ़ाइल से लोड करें।
  • Xsd2CodeCustomTool शामिल करें।
+0

मैं shorthand गुण उत्पन्न करने के लिए xsd.exe प्राप्त करने का एक तरीका ढूंढ रहा था। यद्यपि यह संभव नहीं है, Xsd2Code इसे टुकड़ा-भोजन करेगा (.xml को .xsd में बदलने के लिए xsd.exe का उपयोग करें, फिर Xsd2Code को C# वर्ग उत्पन्न करने के लिए)। धन्यवाद। –

+2

यह बहुत अच्छी जानकारी है, लेकिन यह मुझे स्पष्ट नहीं है कि यह सवाल का जवाब कैसे देता है। (शायद सवाल संशोधित किया जाना चाहिए)। –

+0

@ किर्क यह प्रश्न में उल्लिखित उपकरणों में से किसी एक की तुलना में एक्सएसडी से कक्षाएं बनाने के लिए एक (दूर) बेहतर समाधान है। –

4

ऐसा लगता है कि आप कम से कम (this article, anyway के अनुसार) VS2005 के साथ उपयोग कर सकते हैं

बस के नीचे VS2005 के अपने बाहरी उपकरण संग्रह में जोड़ना "उपकरण >> बाहरी उपकरण ..."। $ (ItemPath)/एल:

निम्नलिखित

  • वीबी के लिए के रूप में अपने पैरामीटर सेट vb /f:$(ItemFileName).vb/सी/डी/टी
  • सी # के लिए: $ (ItemPath)/एल: सीएस /f:$(ItemFileName).vb/सी/डी/टी

ऐसा लगता है कि XSD और XSDObjectGen विभिन्न वर्गों निकलेगा। वास्तव में, इस रिक स्ट्राल लेख में टिप्पणियां कहते हैं, "वे बहुत विभिन्न वर्ग" article here में उत्पन्न करते हैं।

+0

कितना दिलचस्प ... एक डाउनवोट? अगर मेरा जवाब भ्रमित या भ्रामक था तो कृपया एक स्पष्टीकरण प्रदान करें। मुझे यकीन है कि अन्य पाठक लाभान्वित करना चाहते हैं। –

6

अंतर है:

  • XML Schema Definition Tool (xsd.exe) विजुअल स्टूडियो SDK का हिस्सा है और बुनियादी कार्यक्षमता है।
  • XSD Sample Code Generator Tool (XSDObjectGen.exe) अधिक उन्नत सुविधाओं के साथ एक अधिक पूर्णतः विशेषीकृत टूल है, और इसे अलग से रिलीज़ किया गया है। सबसे लोकप्रिय XML स्कीमा के लिए

    • समर्थन दोहरा तत्वों
    • प्रोग्रामिंग मॉडल के लिए
    • गणनाकार और संग्रह व्यवहार का निर्माण:

    आप कुछ सुझाव देने के लिए, यहाँ XSDObjectGen.exe के लिए एक सारांश सुविधा सूची है जो स्कीमा

  • स्वचालित उप-वर्ग निर्माण
  • नाम टक्कर से बचने
  • विजुअल स्टूडियो IDE एकीकरण
  • दिनांक समय प्रकार के लिए एक विशिष्ट तरीका तर्क
  • मल्टीपार्ट स्कीमा समर्थन
  • XML नामस्थान क्रमबद्धता
  • वैकल्पिक और अनुक्रम समर्थन
  • च्वाइस समर्थन
  • प्रतिस्थापन समूह
  • MakeSchemaCompliant विधि
  • गैर-वैकल्पिक संदर्भ-प्रकार हैंडली एनजी
  • डब्लूएस-आई।org मूल प्रोफ़ाइल अनुपालन
  • मल्टी प्रोग्रामिंग भाषा समर्थन
  • गहराई के लिहाज से Traversal घटनाक्रम

इन सुविधाओं के बारे में अधिक जानकारी के लिए XSDObjectGen.doc प्रलेखन फ़ाइल (आप उपकरण स्थापित करने के बाद C:\Program Files\XSDObjectGenerator में उपलब्ध देखना)।

3

एक विशुद्ध रूप से तकनीकी स्तर पर:

XSD.exe का उपयोग करता है Arrays
XSDObjectGen आगे एक छोटे से कदम लेता है और ArrayLists उपयोग करता है।
XSD2Code Generics के उपयोग के साथ आगे बढ़ता है।

यदि आप .NET 2.0 का उपयोग कर रहे हैं और XSD2Code का उपयोग कर ऊपर सबसे अधिक पसंद किया जाता है।

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

  • कोई संबंधित समस्या नहीं^_^