2011-06-30 44 views

Trả lời

76

Giả sử chúng ta đã Test.xsd tập tin đó trông như thế này:

<?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. Tạo lớp sử dụng công cụ xsd:

    xsd.exe /classes Test.xsd 
    

    này sẽ tạo ra Test.cs tập tin.

  2. Thêm tệp Test.cs vào giải pháp của bạn.

  3. Tạo thể hiện của MyClass, được định nghĩa trong sơ đồ XSD và XMLSERIALIZE nó:

    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); 
    

Kết quả:

<?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

Hi Alex Cảm ơn bạn đã trả lời .Tôi có vài nghi ngờ. Tôi nên thực thi lệnh xsd.exe/classes Test.xsd .Thứ hai tôi không thể liên kết lớp trong Test.cs và MyClass. –

+0

@sachin kulkarni - bạn nghi ngờ gì? –

+0

Công cụ Xsd.exe là gì? Tôi sẽ lấy nó ở đâu? –

0

đây là đường dẫn đến tập tin xsd.exe, hãy chắc chắn bạn đã cài đặt SDK.

C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.1A \ bin \ NETFX 4.5.1 Công cụ (ở đây là xsd.exe (ứng dụng))

cũng thấy điều này nếu cần thiết. where to find xsd.exe in visual studio 2013 on windows 8

Các vấn đề liên quan