2009-12-04 5 views
1

Je crée un document XML à partir de mon code C#. J'ai besoin d'ajouter la référence XSL dans mon document XML. Mon code est:[C#] Ajouter une référence XSL dans XMLDocument

XmlDocument xDoc = new XmlDocument(); 
if (!File.Exists(fileName)) 
{ 
    XmlDeclaration dec = xDoc.CreateXmlDeclaration("1.0", "UTF-8", null); 
    xDoc.AppendChild(dec); 
    **[Need to add code to add the XSL reference e.g. - <?xml-stylesheet type="text/xsl" href="style.xsl"?> ] ** 
    XmlElement root = xDoc.CreateElement("Errors"); 
    xDoc.AppendChild(root); 
} 
else 
{ 
    xDoc.Load(fileName); 
} 
XmlElement errorLogStart = xDoc.CreateElement("ErrorLog"); 
XmlElement errorText = xDoc.CreateElement("Message"); 
errorText.InnerText = message; 
errorLogStart.AppendChild(errorText); 
xDoc.DocumentElement.InsertBefore(errorLogStart, xDoc.DocumentElement.FirstChild); 

FileStream fileXml = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write); 
xDoc.Save(fileXml); 

je besoin d'ajouter la ligne suivante - <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?> dans mon document XML. Comment puis-je le faire? N'a pas pu trouver beaucoup à travers google.

Répondre

6

Essayez ceci:

var xDoc = new XmlDocument(); 
var pi = xDoc.CreateProcessingInstruction(
    "xml-stylesheet", 
    "type=\"text/xsl\" href=\"cdcatalog.xsl\""); 
xDoc.AppendChild(pi); 
+0

Terrific ... Merci. – Bhaskar

Questions connexes