किसी कारण से, एमएस .Net (v3.5) टूल - xsd.exe किसी भी तत्व के अंदर उपयोग नहीं होने पर प्रकार उत्पन्न नहीं करता है।.Net xsd.exe उपकरण सभी प्रकारों को उत्पन्न नहीं करता
उदा
XSD फ़ाइल (मैं जटिल तत्व में फेंक दिया इस चेतावनी से बचने के लिए - "चेतावनी:। क्योंकि जटिल प्रकार के साथ कोई उच्च-स्तरीय तत्व पाए गए वर्गों उत्पन्न नहीं कर सकते"):
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd"
elementFormDefault="qualified"
xmlns="http://tempuri.org/XMLSchema.xsd"
xmlns:mstns="http://tempuri.org/XMLSchema.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
<xs:simpleType name="EnumTest">
<xs:restriction base="xs:string">
<xs:enumeration value="item1" />
<xs:enumeration value="item2" />
<xs:enumeration value="item3" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="myComplexType">
<xs:attribute name="Name" use="required" type="xs:string"/>
</xs:complexType>
<xs:element name="myElem" type="myComplexType"></xs:element>
</xs:schema>
जब मैं रन xsd.exe
का उपयोग कर के माध्यम से XSD/सी xsdfile.xsd
मैं उत्पन्न सीएस फ़ाइल में EnumTest नहीं दिख रहा।
नोट; भले ही मैं यहां enum का उपयोग नहीं करता, लेकिन मेरे वास्तविक प्रोजेक्ट में, मेरे पास ऐसे मामले हैं जहां हम आउटपुट के रूप में enum के स्ट्रिंग मान भेजते हैं।
मैं इन्हें शामिल करने के लिए xsd टूल को कैसे मजबूर कर सकता हूं? या मुझे किसी अन्य उपकरण पर स्विच करना चाहिए?
मैं दृश्य स्टूडियो में काम 2008
आपका simpletype किसी भी तत्व द्वारा नहीं किया जाता है ... यह प्रयोग करें, फिर कोशिश करें। –
मुझे लगता है कि आपने मेरी पोस्ट पूरी तरह से नहीं पढ़ी है! – Mrchief
मैंने आपकी पोस्ट पढ़ी। लेकिन अगर इस प्रकार का उपयोग करने वाला कोई तत्व नहीं है, तो सिस्टम एक प्रकार को परिभाषित नहीं करेगा। जोड़ें और फिर देखें कि यह क्या करता है। (यह एक अनुकूलन चीज़ है ...) –