Tôi đang viết một ứng dụng phân tích tệp Xml. Tôi có file schema (XSD) mà tôi sử dụng để xác nhận các Xml trước khi cố gắng deserialize nó:Thêm (nhúng tài nguyên) Schema Để XmlReaderSettings thay vì tên tập tin?
XmlReaderSettings settings = new XmlReaderSettings();
settings.Schemas.Add(null, "./xml/schemas/myschema.xsd");
settings.ValidationType = ValidationType.Schema;
XmlReader reader = XmlReader.Create(xmlFile, settings);
XmlDocument document = new XmlDocument();
document.Load(reader);
ValidationEventHandler eventHandler = new ValidationEventHandler(settings_ValidationEventHandler);
document.Validate(eventHandler);
Lưu ý rằng các tham số */xml/schemas/myschema.xsd" là đường dẫn đến.. Tôi không muốn sử dụng tên tệp/đường dẫn, thay vào đó tôi sẽ biên dịch tệp .xsd dưới dạng tài nguyên được nhúng trong dự án của tôi (Tôi đã thêm tệp .xsd và đặt Công cụ xây dựng Hành động để nhúng tài nguyên)
Câu hỏi của tôi là .... làm thế nào để thêm lược đồ tài nguyên nhúng vào danh sách lược đồ XmlReaderSettings? Có 4 phương thức quá tải cho settings.Schemas.Add nhưng không ai trong số họ lấy tài nguyên được nhúng làm đối số. Tất cả đều lấy đường dẫn đến tệp lược đồ.
Tôi đã sử dụng tài nguyên nhúng trong quá khứ để tự động đặt hình ảnh nhãn nên tôi hơi quen thuộc với việc sử dụng tài nguyên được nhúng. Nhìn vào các mã khác của tôi nó trông giống như những gì tôi cuối cùng đã kết thúc với một Suối có chứa các nội dung:
System.Reflection.Assembly myAssembly = System.Reflection.Assembly.GetExecutingAssembly();
Stream myStream = myAssembly.GetManifestResourceStream(resourceName);
Tôi giả định rằng các XSD nhúng cũng sẽ được đọc như một dòng suối để thu hẹp này xuống câu hỏi của tôi một chút. Làm cách nào để thêm giản đồ vào XmlReaderSettings khi tôi có tham chiếu đến luồng chứa lược đồ chứ không phải tên tệp?
Không giống như các trang web diễn đàn, chúng tôi don không sử dụng "Cảm ơn" hoặc "Bất kỳ trợ giúp nào được đánh giá cao" hoặc chữ ký trên [để]. Xem "[Nên 'Xin chào', 'cảm ơn', dòng giới thiệu và lời chào được xóa khỏi bài đăng không?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be –
Ok không có vấn đề gì. –