Проверка XDocument по конкретной схеме - PullRequest
2 голосов
/ 26 октября 2011

У меня есть файл XDocument, который я загрузил. (подтвердил работу). Мне нужно проверить этот документ. Для этого у меня есть XSD-файл, который я прикрепил к проекту в качестве встроенного ресурса. Я загружаю XSD с этими строками кода:

 Assembly assembly = Assembly.GetExecutingAssembly();
 Stream stream = assembly.GetManifestResourceStream("Project.Models.Ci.def.xsd");

Как теперь я могу проверить XML по этому XSD? Мне нужно только знать, является ли документ действительным или нет, так что ничего особенного.

1 Ответ

9 голосов
/ 26 октября 2011

Существует метод расширения Validate, который может удовлетворить ваши потребности.Взгляните на эту документацию по MSDN - она ​​также содержит пример кода:

Extensions.Validate Method (XDocument, XmlSchemaSet, ValidationEventHandler, Boolean)

...