针对整个架构验证单个 XML 节点

Validating single XML node against entire schema

我正在开发一个序列化程序,它应该符合一个已经存在的、大的、定义明确的模式。为了对我的序列化和属性(定义事物的序列化方式)进行单元测试,我想使用单元测试。

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

例如:此架构有一个名为 ide 的元素,此元素中包含另一个元素。在我的项目中,我有一个代表此 ide 元素的对象。

在我的测试方法中,我创建了该对象的一个​​实例并生成了一个 xml,该 ide 元素是其根。我希望能够使用整个 xsd.

验证这个单个 xml 节点

我该怎么做?

唯一想到但似乎太麻烦的是即时修改架构,因此它只有我在给定时刻感兴趣的元素。我测试并验证了这可行,但不利于维护。

实现这个的正确方法是什么?

我终于可以回答这个问题了。你必须使用 XElement.Validate