如何保存生成的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()
}
任何帮助都是感激的。谢谢。
XMLSchemaSet有一个名为Schemas()的方法,该方法返回集合中所有模式的集合。MSDN有一个描述如何访问这些的页面。
只需使用上面链接中的代码访问集合中的每个Schema,并使用这里的示例编写它。