C# 根据整个架构验证单个XML节点

C# 根据整个架构验证单个XML节点,c#,.net,xml,xsd,xsd-1.0,C#,.net,Xml,Xsd,Xsd 1.0,我正在开发一个序列化程序,它应该与已经存在的、大的、定义良好的模式兼容。为了单元测试我的序列化和属性(定义事物如何序列化),我想使用单元测试 问题是我想逐个元素进行单元测试 例如:此模式有一个名为ide的元素,此元素中有另一个元素。在我的项目中,我有一个表示这个ide元素的对象 在我的测试方法中,我创建了这个对象的一个实例,并生成了一个xml,这个ide元素是它的根。我希望能够使用整个xsd验证这个xml节点 我该怎么做呢 我想到的唯一一件事似乎太麻烦了,就是动态修改模式,所以它只有在给定时刻我

我正在开发一个序列化程序,它应该与已经存在的、大的、定义良好的模式兼容。为了单元测试我的序列化和属性(定义事物如何序列化),我想使用单元测试

问题是我想逐个元素进行单元测试

例如:此模式有一个名为
ide
的元素,此元素中有另一个元素。在我的项目中,我有一个表示这个
ide
元素的对象

在我的测试方法中,我创建了这个对象的一个实例,并生成了一个xml,这个
ide
元素是它的根。我希望能够使用整个
xsd
验证这个xml节点

我该怎么做呢

我想到的唯一一件事似乎太麻烦了,就是动态修改模式,所以它只有在给定时刻我感兴趣的元素。我测试并验证了这可以工作,但不利于维护


实现这一目标的正确方法是什么?

我终于能够回答这个问题了。你必须使用