Tôi thấy XSD rất khó sử dụng làm mô hình để tạo mã. Nó là quá linh hoạt và phức tạp để được thực tế cho nhu cầu của tôi. Trình thiết kế/bộ tạo dữ liệu được đánh máy mạnh mẽ là một ví dụ tuyệt vời về một nỗ lực sử dụng XSD làm mô hình tạo mã. Nó hoạt động OK hầu hết thời gian, nhưng không hỗ trợ tất cả các lược đồ có thể bạn có thể ném vào nó. Mặt khác, XSD không thể đại diện cho thông tin cần thiết để tạo ra các bộ điều hợp bảng trực tiếp, vì vậy các phần mở rộng cụ thể của DataSet đã được tạo ra.
Nếu bạn quyết định tiếp tục và sử dụng XSD làm mô hình, có thể bạn sẽ muốn chọn một tập hợp con đơn giản, đủ cho những gì bạn cần tạo. Một cách tiếp cận có thể là tải giản đồ XSD vào một đối tượng Dataset và sử dụng đối tượng Dataset này làm mô hình. Siêu dữ liệu DataSet đơn giản hơn rất nhiều để truy cập hơn XSD có mục đích chung. Điều này cũng sẽ cho phép bạn sử dụng trình thiết kế DataSet hiện có trong Visual Studio để chỉnh sửa mô hình của bạn.
Nguồn
2009-08-11 17:59:00
Tôi nghĩ đây là giải pháp tốt nhất vào thời điểm này. Một linh hồn tốt hơn có lẽ là để tránh tình trạng bắt đầu. – Will
Để cập nhật về điều này: Im hiện đang xem xét dự án này- http://oxmlibrary.codeplex.com/ - Có vẻ như một chút hackish nhưng nhiều hơn "hackable" nếu điều đó có ý nghĩa. –
Tôi sẽ quay lại làm điều này một lần nữa. Tránh có thể là tốt nhất, nhưng trong trường hợp tiêu chuẩn công nghiệp đã được định nghĩa trong xsd, việc tạo các lớp từ lược đồ là một hoạt động rất hợp lệ. Mặc dù không có nhiều niềm vui. –