C# 从XML字符串生成XML模式

C# 从XML字符串生成XML模式,c#,xml,excel,C#,Xml,Excel,我有一个XML字符串要加载到Excel工作表中。我几乎可以让它工作了,但我需要能够生成传递给XmlMaps的模式。添加: String xml; //This is already populated with an XML String; I want to get the schema based on the xml structure Workbook w = Globals.ThisAddIn.Application.ActiveWorkbook; w.XmlMaps.Add(***N

我有一个XML字符串要加载到Excel工作表中。我几乎可以让它工作了,但我需要能够生成传递给XmlMaps的模式。添加:

String xml; //This is already populated with an XML String; I want to get the schema based on the xml structure
Workbook w = Globals.ThisAddIn.Application.ActiveWorkbook;
w.XmlMaps.Add(***Need schema here***, "root node");

可以在这里以编程方式生成模式吗?我正在从web服务接收此XML字符串。

从XML生成的任何xsd都将丢失信息,例如这应该是什么数字类型?有效范围是多少?此枚举的其他可能值是什么?这些xml字符串是否差异如此之大,以至于您需要为每一个字符串创建一个新的模式,或者您可以创建一个静态模式文件以重用?它们可能差异很大,但我们可以使用静态模式开始。然后您可以使用类似于生成xsd的工具,尽管我建议清理它并添加更多类似的可能性,或者您可以向web服务发布者咨询,看看他们是否可以给您xsd。这应该很容易获得。