针对特定架构验证XDocument

Pat*_*ick 2 c# xml xsd linq-to-xml

我有一个已加载的XDocument文件.(确认工作).我需要验证这个文档.为此,我有一个XSD文件,我作为嵌入式资源附加到项目.我用这些代码加载xsd:

 Assembly assembly = Assembly.GetExecutingAssembly();
 Stream stream = assembly.GetManifestResourceStream("Project.Models.Ci.def.xsd");
Run Code Online (Sandbox Code Playgroud)

我现在如何根据此XSD验证XML?我只需要知道文件是否有效,所以没什么特别的.

Tim*_*Tim 9

有一种Validate扩展方法可以满足您的需求.在MSDN上查看此文档 - 它还包含示例代码:

Extensions.Validate方法(XDocument,XmlSchemaSet,ValidationEventHandler,Boolean)

  • doc1.Validate(schemas,(sender,e)=> {Console.WriteLine(e.Message); errors = true;},true); (4认同)