根据特定模式验证XDocument

本文关键字:验证 XDocument 模式 | 更新日期: 2023-09-27 18:12:20

我已经加载了一个XDocument文件。(确认工作)。我需要验证这份文件。为此,我将一个XSD文件作为嵌入式资源附加到项目中。我加载XSD有以下几行代码:

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

我现在如何根据这个XSD验证XML ?我只需要知道文档是否有效,所以没有什么花哨的

根据特定模式验证XDocument

有一个Validate扩展方法可能满足您的需求。看一下MSDN上的这个文档——它也有示例代码:

扩展。验证方法(XDocument, XmlSchemaSet, ValidationEventHandler, Boolean)