Làm thế nào để bạn tạo tệp XML từ tệp XSD?Tạo tệp XML bằng tệp XSD
30
A
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>
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.
Thêm tệp Test.cs vào giải pháp của bạn.
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
đâ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
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. –
@sachin kulkarni - bạn nghi ngờ gì? –
Công cụ Xsd.exe là gì? Tôi sẽ lấy nó ở đâu? –