如何在同一个文件中添加 XML 模式和 XML 元素?

问题描述

enter image description here

**

我想在同一个文件中一起添加 XML 架构和 XML 元素。因为这个xml文件我们需要根据具体的记录通过C#生成。所以,我正在寻找一些代码帮助,我如何在同一个文件和同一个元素内一起编写 XMLSchema 和 XML 元素。请检查附件。

<Survey>
   **Here i want XML schema** 
   **Here i want XML element** 
</Survey>

解决方法

工作代码示例

SiteSurveyX siteSurveyX = new SiteSurveyX();
XmlTextReader reader = new XmlTextReader("c:\\temp\\TestSiteSchema.xsd");
//siteSurveyX.SurveySchema = XmlSchema.Read(reader,null);
XmlSchema myschema = XmlSchema.Read(reader,null);
string filePath = HelperFunctions.SurveyFilePath + routeName;
////Get all node record from DB
siteSurveyX.Survey = routeService.GetRouteDetailForXML(routeId,Convert.ToString(ddlRoute.Text),chkCurrentInterruption.Checked);

using (FileStream stream = new FileStream(filePath,FileMode.Create,FileAccess.ReadWrite))
{
    lblStatus.Text = "Preparing file";
    stream.Close();
    stream.Dispose();

    //Convert record in XML
    XmlSerializer serializer = new XmlSerializer(typeof(SiteSurveyX));
    using (StreamWriter writer = new StreamWriter(filePath,true))
    {
        serializer.Serialize(writer,siteSurveyX);
        lblStatus.Text = "Ready";
    }
}

用这段代码就搞定了。