如何保存生成的XSD文件

时间:2014-06-25 12:30:00

标签: c# xml linq xsd

我有一些代码(在c#中)可以动态创建一堆XML表。在我的代码结束时,我正在基于这些XML表生成XSD。我正在成功制作XSD,但将它们保存为文件是我无法弄清楚的。到目前为止,我的代码基本上来自MSDN页面,从XML表生成XSD:

        Directory.CreateDirectory(directoryName);
        string[] directoryFiles = Directory.GetFiles(xmlFilePath);

        foreach (string xFile in directoryFiles)
        {
            XmlReader reader = XmlReader.Create(xFile);
            XmlSchemaSet schemaSet = new XmlSchemaSet();
            XmlSchemaInference schema = new XmlSchemaInference();

            schema.TypeInference = XmlSchemaInference.InferenceOption.Relaxed;

            schemaSet = schema.InferSchema(reader);

            //insert code here to save the file
            //stored in schemaSet.Schemas()
        }

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

XMLSchemaSet有一个名为Schemas()的方法,它返回集合中所有模式的集合。 MSDN有一个页面,介绍如何访问这些内容。

只需使用上面链接中的代码访问集合中的每个Schema,然后使用示例here进行编写。