Có cách nào để tạo XSD từ lớp C# .NET theo chương trình không? Tôi muốn serialize các đối tượng để xsd (hoặc xml) với thông tin kiểu.Lập trình tuần tự lớp học thành xsd
6
A
Trả lời
9
Có; xem XsdDataContractExporter
; MSDN có full example here.
Phương án thay thế; XmlSchemaExporter
2
Điều này cũng sẽ cung cấp cho bạn các loại! (Nếu bạn đang tìm kiếm giải pháp xml, cho giải pháp XSD, Marc có câu trả lời ;-))
var oEmp = new Emp { FirstName = "John", LastName = "Smith", DOJ = DateTime.Today };
using (var stream = File.Create("J:\\XML\\Employee.xml"))
{
var sri = new SoapReflectionImporter();
var xtm = sri.ImportTypeMapping(typeof(Emp));
var serializer = new XmlSerializer(xtm);
serializer.Serialize(stream, oEmp);
}
Kết quả XML ...
<?xml version="1.0"?>
<Emp xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" id="id1">
<FirstName xsi:type="xsd:string">John</FirstName>
<LastName xsi:type="xsd:string">Smith</LastName>
<DOJ xsi:type="xsd:dateTime">2011-11-29T00:00:00+01:00</DOJ>
</Emp>
Các vấn đề liên quan
- 1. Trình nhập .NET xsd tạo lớp unserializable
- 2. Làm thế nào để tạo các lớp từ XSD thực hiện tuần tự?
- 3. Sự kiện điều khiển và lập trình tuần tự
- 4. Tuần tự lớp XStream và Object lớp
- 5. Tôi không biết tại sao lớp học của mình không thể được tuần tự hóa
- 6. In biểu đồ lớp học theo lập trình
- 7. Làm thế nào để bỏ qua thành viên lớp học Sự kiện để tuần tự hóa nhị phân?
- 8. Sắp xếp lớp học thành XML?
- 9. học lập trình trình điều khiển Windows
- 10. Đối tượng tuần tự hóa thành XmlDocument
- 11. Thành viên lớp học "tĩnh"
- 12. Tuần tự hóa một lớp tĩnh?
- 13. XMlSerialization không tuần tự hóa một datetime
- 14. Danh sách tuần tự hóa thành JSON
- 15. Tại sao một lớp bên trong tuần tự không thể tuần tự hóa được?
- 16. Gson thêm trường trong quá trình tuần tự
- 17. Thành viên lớp học Python Khởi tạo
- 18. C++ Tự động tải các lớp học
- 19. Java - Tự động tải các lớp học
- 20. Thành viên lớp học chung trong C#?
- 21. xsd.exe tạo ra các lớp không tuần tự hóa các thuộc tính giá trị mặc định
- 22. Tuần tự hóa lớp ẩn danh trong Java
- 23. Công cụ để kết hợp các lớp học một phần thành một lớp học?
- 24. Làm thế nào để tạo tệp XSD theo lập trình trong C#?
- 25. DataContractSerializer: Cách tuần tự hóa các lớp/thành viên mà không có thuộc tính DataContract/DataMember
- 26. Đặt xml các thành phần siêu lớp trong tuần tự hóa Java
- 27. Thiết kế lớp học Python - Chia lớp lớn thành nhiều lớp thành các chức năng nhóm
- 28. Chuyển đổi XSD thành Protos
- 29. Lập trình toán học và trò chơi
- 30. Gọi phương thức lớp học qua tên lớp và tự