2011-06-30 17 views

उत्तर

76

मान लीजिए हम फ़ाइल है कि इस तरह दिखता है Test.xsd है

<?xml version="1.0"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="MyClass"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="Field1" 
        type="xs:string"/> 
     <xs:element name="Field2" 
        type="xs:string"/> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 
  1. XSD उपकरण का उपयोग कर वर्गों बनाएँ:

    xsd.exe /classes Test.xsd 
    

    यह Test.cs फाइल उत्पन्न करेगा।

  2. अपने समाधान में Test.cs फ़ाइल जोड़ें।

  3. MyClass, XSD स्कीमा में निर्धारित उदाहरण बना सकते हैं और XmlSerialize यह:

    using System.Xml.Serialization; 
    // ... 
    var data = new MyClass { Field1 = "test1", Field2 = "test2" }; 
    var serializer = new XmlSerializer(typeof(MyClass)); 
    using (var stream = new StreamWriter("C:\\test.xml")) 
        serializer.Serialize(stream, data); 
    

परिणाम:

<?xml version="1.0" encoding="utf-8"?> 
<MyClass xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <Field1>test1</Field1> 
    <Field2>test2</Field2> 
</MyClass> 
+0

हाय एलेक्स उत्तर के लिए धन्यवाद। मुझे कुछ संदेह हैं। मुझे xsd.exe/classesर्जन test.xsd आदेश को निष्पादित करना चाहिए। वास्तव में मैं टेस्ट.cs और MyClass में कक्षा को सहबद्ध नहीं कर सका। –

+0

@ सचिन कुल्कर्णी - आपके पास क्या संदेह है? –

+0

उपकरण Xsd.exe क्या है? मुझे यह कहां मिलेगा? \ Program Files (x86: –

0

इस फाइल xsd.exe के लिए पथ, आप सुनिश्चित हो है एसडीके स्थापित किया है।

C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.1A \ बिन \ NETFX 4.5.1 उपकरण (यहाँ है xsd.exe (आवेदन))

भी यह देख अगर जरूरत। where to find xsd.exe in visual studio 2013 on windows 8

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