C# 根据特定的XSD模式验证XML

C# 根据特定的XSD模式验证XML,c#,xml,xsd,xml-validation,C#,Xml,Xsd,Xml Validation,我有一个Web服务,它获取特定的XML,而该XML在文件本身中没有指定模式。 我的项目中确实有XSD模式,用于测试获得的XML文件 问题是,无论我做什么,验证器似乎都会接受文件,即使这些文件无效 我使用的代码是这样的(为了方便起见,省略了一些部分): 我已经找到了几个具有内联指定模式的解决方案,这些解决方案非常有效,但是对于这样指定的模式(我认为应该可以),我似乎找不到任何解决方案 我做错什么了吗?或者我只是错误地认为这是它应该如何工作 谢谢 尝试添加 xmlReaderSettings.Sch

我有一个Web服务,它获取特定的XML,而该XML在文件本身中没有指定模式。 我的项目中确实有XSD模式,用于测试获得的XML文件

问题是,无论我做什么,验证器似乎都会接受文件,即使这些文件无效

我使用的代码是这样的(为了方便起见,省略了一些部分):

我已经找到了几个具有内联指定模式的解决方案,这些解决方案非常有效,但是对于这样指定的模式(我认为应该可以),我似乎找不到任何解决方案

我做错什么了吗?或者我只是错误地认为这是它应该如何工作

谢谢

尝试添加

xmlReaderSettings.Schemas.Compile()
之后

在那种情况下为我工作。

尝试添加

xmlReaderSettings.Schemas.Compile()
之后

在那种情况下为我工作

xmlReaderSettings.Schemas.Add(xmlSchema);