none
求助,表达式中使用连接字符串的问题 RRS feed

  • 问题

  • 表达式中下面一段代码

    Msg1="<!DOCTYPE Pip4A3ThresholdReleaseForecastNotification SYSTEM '4A3_MS_V02_02_ThresholdReleaseForecastNotification.dtd'>"+Msg1;

     

    用于把<!DOCTYPE Pip4A3ThresholdReleaseForecastNotification SYSTEM "4A3_MS_V02_02_ThresholdReleaseForecastNotification.dtd">

    这段字符加到xml文件头

     

     

    生成Xml文件后如下

    <!DOCTYPE Pip4A3ThresholdReleaseForecastNotification SYSTEM "4A3_MS_V02_02_ThresholdReleaseForecastNotification.dtd"[]>

     

    其中多了一个[],请问这是什么原因?

    2008年9月23日 8:25

答案

  • 你可以使用CreateDocumentType方法创建,例如

    System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
    doc.LoadXml("<root/>");
    XmlDocumentType documentTypeDeclaration = doc.CreateDocumentType("Pip4A3ThresholdReleaseForecastNotification", null, "4A3_MS_V02_02_ThresholdReleaseForecastNotification.dtd",null);
    doc.InsertBefore(documentTypeDeclaration,doc.DocumentElement);
    MessageBox.Show(doc.OuterXml);

    4A3_MS_V02_02_ThresholdReleaseForecastNotification.dtd文件需要放在相同目录下
    2008年9月23日 9:28