Tôi có một số phương pháp WCF được sử dụng để truyền tải thông tin từ một ứng dụng máy chủ đến một lối vào trang web để sử dụng trong ràng buộc. Tôi đang gửi kết quả dưới dạng một XElement, đó là một gốc của một cây XML chứa dữ liệu mà tôi muốn ràng buộc.Cách tốt nhất để kiểm tra tính hợp lệ của XML từ một phương pháp?
Tôi muốn tạo một số thử nghiệm kiểm tra dữ liệu và đảm bảo dữ liệu đi qua như mong đợi.
Suy nghĩ hiện tại của tôi là: Mỗi phương thức trả về cây XElement đều có tệp lược đồ tương ứng (.XSD). Tệp này được bao gồm trong assembly có chứa các lớp WCF của tôi như là một tài nguyên nhúng.
Thử nghiệm gọi phương thức trên các phương pháp này và so sánh kết quả với các lược đồ được nhúng này.
Đây có phải là một ý tưởng hay không? Nếu không, tôi có thể sử dụng những cách nào khác để cung cấp "bảo đảm" loại XML mà một phương thức sẽ trả về?
Nếu có, làm cách nào để bạn xác thực XElement dựa vào lược đồ? Và làm thế nào tôi có thể lấy lược đồ đó từ assembly mà nó được nhúng vào?
element.GetSchemaInfo() trả về null. – Will
Tôi không có phương thức Validate trên XDocument, đây là một phương thức extention từ đó namespace? –
cho bất kỳ ai cũng đang tìm kiếm không gian tên: bằng System.Xml.Schema; –