输入是xml作为字符串,我有一个XSD架构来验证.
我希望在将xml加载到XDocument时对XSD架构验证xml(因为之后我需要使用Linq进行解析).
任何人都有一个小代码片段?
Jon*_*eet 21
加载文档,然后使用XDocument.Validate,传入一个XmlSchemaSet表示要验证的模式,并对ValidationEventHandler任何验证问题做出适当的反应.
有一篇MSDN文章,其中包含完整的示例和讨论.
Jor*_*dan 15
只是关于上述答案的说明.这是正确的,但可能会令人困惑.XDocument.Validate是System.Xml.Schema命名空间中存在的扩展方法.如果不使用此命名空间,则Validate方法将不会出现在intellisense中.我以为我会帮助那些和我一样迷茫的人.:)