protected void WriteHead(string sTitle) { XmlElement CRootElement; XmlElement CElement; XmlElement htmlElement; xslDoc = new XmlDocument(); xslDoc.PreserveWhitespace = false; //生成xsl的头 xslDoc.AppendChild(xslDoc.CreateXmlDeclaration("1.0", "", "")); RootElement = xslDoc.CreateElement("xsl-stylesheet"); //根 RootElement.SetAttribute("xmlns:xsl", "http://www.w3.org/1999/XSL/Transform"); RootElement.SetAttribute("version", "1.0"); xslDoc.AppendChild(RootElement); element = xslDoc.CreateElement("xsl-output"); element.SetAttribute("method", "html"); RootElement.AppendChild(element); element = xslDoc.CreateElement("xsl-template"); element.SetAttribute("match", "/"); htmlElement = xslDoc.CreateElement("html"); element.AppendChild(htmlElement); CElement = xslDoc.CreateElement("head"); htmlElement.AppendChild(CElement); CRootElement = CElement; CElement = xslDoc.CreateElement("title"); CRootElement.AppendChild(CElement); CRootElement = CElement; if (sTitle == "") { //'备用title } else { CElement = xslDoc.CreateElement("xsl-value-of"); CElement.SetAttribute("select", sTitle); CRootElement.AppendChild(CElement); } CElement = xslDoc.CreateElement("xsl-apply-templates"); htmlElement.AppendChild(CElement); RootElement.AppendChild(element); }