C# 关联的XML方案允许的XMLNode子项

C# 关联的XML方案允许的XMLNode子项,c#,xml,xsd,C#,Xml,Xsd,我需要一种方法来知道与XML文件相关联的XML模式所允许的XmlNode的子节点是什么。C#有简单的方法吗 我需要它实现一种上下文编辑器,向用户建议当前编辑的XML节点允许的子节点 谢谢您可以尝试使用- 它以基于推送的方式根据XML模式验证XML数据 请参阅“”函数,其中示例显示- 如果在title元素之后调用GetExpectedParticles方法 已验证,但尚未验证描述元素 经过验证后,它返回一个包含单个XmlSchemaElement的数组 表示描述元素的对象 您也可以尝试运行提供的示

我需要一种方法来知道与XML文件相关联的XML模式所允许的XmlNode的子节点是什么。C#有简单的方法吗

我需要它实现一种上下文编辑器,向用户建议当前编辑的XML节点允许的子节点

谢谢

您可以尝试使用-

它以基于推送的方式根据XML模式验证XML数据

请参阅“”函数,其中示例显示-

如果在title元素之后调用GetExpectedParticles方法 已验证,但尚未验证描述元素 经过验证后,它返回一个包含单个XmlSchemaElement的数组 表示描述元素的对象

您也可以尝试运行提供的示例

您可以尝试使用-

它以基于推送的方式根据XML模式验证XML数据

请参阅“”函数,其中示例显示-

如果在title元素之后调用GetExpectedParticles方法 已验证,但尚未验证描述元素 经过验证后,它返回一个包含单个XmlSchemaElement的数组 表示描述元素的对象


您也可以尝试运行提供的示例

您可以尝试使用
XmlSchemaValidator类。它以基于推送的方式根据XML模式验证XML数据。
因此,对于孩子们,我似乎可以使用“getexpectedparticles”。对吗?是的,正如它所说-
如果在验证title元素之后但在验证description元素之前调用GetExpectedParticles方法,它将返回一个数组,其中包含一个表示description元素的XmlSchemaElement对象。
您也可以尝试运行提供的示例。它有一些技巧。首先,如果类型是一个序列,它只返回第一个元素。另一个技巧是,您需要验证从根节点到您想要拥有允许的子节点的所有节点。我认为这是可行的。请把它作为答案贴出来。我会等一等其他建议,但我可以立即放弃投票。但我认为这是正确的方法,因此最终正确的答案将是您的。您可以尝试使用
XmlSchemaValidator类。它以基于推送的方式根据XML模式验证XML数据。
因此,对于孩子们,我似乎可以使用“getexpectedparticles”。对吗?是的,正如它所说-
如果在验证title元素之后但在验证description元素之前调用GetExpectedParticles方法,它将返回一个数组,其中包含一个表示description元素的XmlSchemaElement对象。
您也可以尝试运行提供的示例。它有一些技巧。首先,如果类型是一个序列,它只返回第一个元素。另一个技巧是,您需要验证从根节点到您想要拥有允许的子节点的所有节点。我认为这是可行的。请把它作为答案贴出来。我会等一等其他建议,但我可以立即放弃投票。但我认为这是一种方式,所以最终正确的答案将是你的。