C# 要在C或JS中列出的XML模式

C# 要在C或JS中列出的XML模式,c#,xml,list,xsd,schema,C#,Xml,List,Xsd,Schema,我正在进行模式搜索,您可以在其中编写xpath的某些部分,然后,系统应该向您显示该节点的进一步可能性,以便在特定节点之后可以访问其他节点。但是,我正在寻找一种解决方案,可以根据模式为我创建一个可能的父母和孩子的列表。这当然很复杂,因为有通配符、替换组、扩展派生的类型、模型组等细节。我建议使用模式处理器提供的API,而不是直接分析源XSD文档。例如,一种方法是使用Saxon从模式生成SCM文件。然后,您可以在SCM文件中搜索特定元素名称的所有声明,查找其类型,并从类型中发现允许的子元素名称列表。您

我正在进行模式搜索,您可以在其中编写xpath的某些部分,然后,系统应该向您显示该节点的进一步可能性,以便在特定节点之后可以访问其他节点。但是,我正在寻找一种解决方案,可以根据模式为我创建一个可能的父母和孩子的列表。

这当然很复杂,因为有通配符、替换组、扩展派生的类型、模型组等细节。我建议使用模式处理器提供的API,而不是直接分析源XSD文档。例如,一种方法是使用Saxon从模式生成SCM文件。然后,您可以在SCM文件中搜索特定元素名称的所有声明,查找其类型,并从类型中发现允许的子元素名称列表。您可能希望首先将SCM文件转换为您自己的数据结构,以满足您的特殊需要:正如您所建议的,这可能是一个简单的父/子元素名称对加上元素/属性名称对的列表,也许?

Hi@Michael,没错-这是一个相当复杂的问题。非常感谢你的建议。我将尝试要求API,但我很可能会按照您的建议使用SCM。