Tôi khuyên bạn không nên tạo mô hình cho toàn bộ tiêu chuẩn. Người ta chỉ có thể vượt qua XML và không serialize vào một mô hình nhưng thay vì tải nó vào XDocument/XElement và sử dụng LINQ để truy vấn nó và cập nhật DOM bằng cách sử dụng LINQ to Xml. Vì vậy, người ta không tải XML vào một mô hình được đánh máy mạnh, nhưng chỉ tải XML. Không có mô hình, chỉ là một tài liệu XML.
Từ đó, người ta có thể chọn dữ liệu của XML khi cần.
Sử dụng phương pháp này, mã sẽ rất xấu và có ít ngữ cảnh vì XElements sẽ được truyền đi khắp mọi nơi và sẽ có hàng tấn chuỗi phép thuật của XPath để truy vấn và xác định các phần tử, nhưng nó có thể hoạt động. Ngoài ra, mọi thứ đều là chuỗi nên sẽ có các phương thức chuyển đổi tiện ích để chuyển đổi thành số, ngày giờ, v.v.
Từ tương lai của mình, tôi đã mô hình hóa một phần của Acord thành mô hình đối tượng bằng cách sử dụng XmlSerializer. các lớp học. Mô hình này không phải là công cụ từ XSD hoặc khác, nhưng được chế tác thủ công và mất một thời gian. Công cụ sẽ tạo ra các lớp quái vật không sử dụng được (như bạn đã đề cập) và/hoặc bằng phẳng. Ví dụ, tôi đã thử tải XSD vào Stylus Studio và nó đã bị lỗi nhiều lần.
Vì vậy, đặt cược tốt nhất của bạn nếu bạn bị ràng buộc vì thời gian đang tải vào XDocument như trái ngược với việc cố gắng vạch ra mọi thứ trong một mô hình. Tôi biết rằng hút nhưng Acord nói chung về cơ bản là một mớ hỗn độn dữ liệu lớn.
Nguồn
2017-05-24 20:22:50
Bạn cần trợ giúp _specific_ gì? Tôi khuyên bạn nên chỉnh sửa để hỏi một câu hỏi cụ thể, vì đây là quá chung chung - và là loại thứ thường bị đóng. – halfer
Dự án tạo tệp mã từ XSD không cần phải nằm trong cùng một dự án sử dụng nó (không nên, có khả năng) và không cần phải là một phần của cùng một Solution (ví dụ: nó có thể là thư viện tham chiếu) ... sẽ làm giảm bớt vấn đề đóng băng, ngay cả khi nó không nhất thiết phải sửa chữa bất cứ điều gì khác :) Xem xét làm sạch ngôn ngữ trong bài viết để làm cho câu hỏi khách quan hơn. –
Tôi đã làm việc với định dạng tệp Giao dịch ($) một lần, sau khi xem nhanh liên kết của bạn, khá giống như bạn sẽ gặp phải. Lời khuyên của tôi, đừng chống lại hệ thống. Nó sẽ là xấu xí. Nó sẽ là một mớ hỗn độn. Bạn sẽ làm điều đó một lần và bạn sẽ không bao giờ nhìn lại sau. Đừng cố làm bất cứ điều gì lạ mắt và chỉ làm cho nó hoạt động. Những ngày đó là ngày tồi tệ nhất của tôi với tư cách là một lập trình viên. Chúc may mắn ! –