如何保存生成的XSD文件

本文关键字:XSD 文件 何保存 保存 | 更新日期: 2023-09-27 18:10:09

我有一些代码(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()
        }

任何帮助都是感激的。谢谢。

如何保存生成的XSD文件

XMLSchemaSet有一个名为Schemas()的方法,该方法返回集合中所有模式的集合。MSDN有一个描述如何访问这些的页面。

只需使用上面链接中的代码访问集合中的每个Schema,并使用这里的示例编写它。