我需要一种方法来了解与 XML 文件关联的 XML 模式所允许的 XmlNode 的子级是什么。C#中有简单的方法吗?
我需要它来实现一种上下文编辑器,向用户建议当前编辑的 XML 节点允许的子级。
谢谢
您可以尝试使用XmlSchemaValidator 类-
它根据 XML 模式验证 XML数据push-based manner
请参阅“ GetExpectedParticles ”函数,其中的示例说明 -
如果在验证标题元素之后但在验证描述元素之前调用 GetExpectedParticles 方法,它将返回一个数组,其中包含一个表示描述元素的 XmlSchemaElement 对象。
您也可以尝试运行提供的示例。