2012-04-23 35 views
5

Tôi đã hy vọng sử dụng lại một số lớp viewmodel với dataannotations để tạo các tệp xsd với mục đích xác nhận (và ghi) các tệp xml từ hệ thống của bên thứ ba. Xsd.exe tạo ra các tệp .xsd tốt, nhưng các thuộc tính dataannotation như [Bắt buộc] không được phản ánh trong xsd với f.ex. minOccurs = 1.Tạo XSD từ các kiểu trong assembly với xsd.exe, có các thuộc tính dataannotation trên các thuộc tính

Tôi có tùy chọn nào (nếu có) ở đây? "Dễ nhất" có lẽ sẽ tạo ra thế hệ xsd của riêng tôi bằng cách sử dụng sự phản chiếu. Hoặc tôi có thể lấy đi chỉ với việc tạo ra các thuộc tính xác thực bổ sung trong một xsd riêng biệt và sử dụng cả hai khi xác nhận hợp lệ các tệp xml đối với nó?

Bất kỳ ý tưởng nào khác?

Trả lời

1

Tôi không biết bất kỳ giải pháp nào khác.

Tôi đã viết một trình tạo XSD bằng cách sử dụng sự phản chiếu (để có thể bao gồm các nhận xét trong trường hợp của tôi) - đó là khá nhiều công việc nhưng chắc chắn khả thi.

+0

Tôi nghĩ bạn nói đúng, không có giải pháp nào cho giải pháp này. – Trygve

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