Пример #1
0
        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);
        }