无法显示 XML 页。 
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。 
--------------------------------------------------------------------------------Prolog 外部不能有 DOCTYPE 声明。处理资源 'http://localhost:3853/WebSearchApp/TestInfo.aspx' 时出错。第 3 行,位置: 11 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&...<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestInfo.aspx.cs" Inherits="TestInfo" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    </form>
</body>
</html>using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;public partial class TestInfo : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.ContentType = "application/xml"; // 输出并按xml数据显示
        Response.Write(GetXml());
    }    private string GetXml()
    {
        StringBuilder strXml = new StringBuilder("");
        strXml.Append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
        strXml.Append("<?xml-stylesheet type=\"text/xsl\" href=\"XSLTFile1.xslt\"?>");
        strXml.Append("<INVENTORY>  "+
                          "<BOOK>"+
                            "<TITLE>ASP.NET高级编程</TITLE>"+
                            "<AUTHOR>比尔</AUTHOR>"+
                            "<BINDING>这本书很好</BINDING>"+
                            "<PAGES>298</PAGES>"+
                            "<PRICE>$5.49</PRICE>"+
                            "<link>http://www.google.com</link>"+
                          "</BOOK>"+
                          "<BOOK>"+
                            "<TITLE>ASP.NET高级编程</TITLE>"+
                            "<AUTHOR>比尔</AUTHOR>"+
                            "<BINDING>这本书很好</BINDING>"+
                            "<PAGES>298</PAGES>"+
                            "<PRICE>$5.49</PRICE>"+
                            "<link>http://www.google.com</link>"+
                          "</BOOK>"+"<BOOK>"+
                            "<TITLE>ASP.NET高级编程</TITLE>"+
                            "<AUTHOR>比尔</AUTHOR>"+
                            "<BINDING>这本书很好</BINDING>"+
                            "<PAGES>298</PAGES>"+
                            "<PRICE>$5.49</PRICE>"+
                            "<link>http://www.google.com</link>"+
                          "</BOOK>"+"<BOOK>"+
                            "<TITLE>ASP.NET高级编程</TITLE>"+
                            "<AUTHOR>比尔</AUTHOR>"+
                            "<BINDING>这本书很好</BINDING>"+
                            "<PAGES>298</PAGES>"+
                            "<PRICE>$5.49</PRICE>"+
                            "<link>http://www.google.com</link>"+
                          "</BOOK>"+"<BOOK>"+
                            "<TITLE>ASP.NET高级编程</TITLE>"+
                            "<AUTHOR>比尔</AUTHOR>"+
                            "<BINDING>这本书很好</BINDING>"+
                            "<PAGES>298</PAGES>"+
                            "<PRICE>$5.49</PRICE>"+
                            "<link>http://www.google.com</link>"+
                          "</BOOK>"+"<BOOK>"+
                            "<TITLE>ASP.NET高级编程</TITLE>"+
                            "<AUTHOR>比尔</AUTHOR>"+
                            "<BINDING>这本书很好</BINDING>"+
                            "<PAGES>298</PAGES>"+
                            "<PRICE>$5.49</PRICE>"+
                            "<link>http://www.google.com</link>"+
                          "</BOOK>"+ 
                        "</INVENTORY>");
        return strXml.ToString();
    }
}

解决方案 »

  1.   

    aspx里只保留第一行,其他删除
      

  2.   

    在输出的时候把<?xml-stylesheet type=\"text/xsl\" href=\"XSLTFile1.xslt\"?>过滤掉就吧!
      

  3.   


    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestInfo.aspx.cs" Inherits="TestInfo" %>protected void Page_Load(object sender, EventArgs e)
        {
            Response.Clear();
            Response.ContentType = "application/xml"; // 输出并按xml数据显示
            Response.Charset = "UTF-8";
            Response.Write(GetXml());
            Response.End();
        }    private string GetXml()
        {
            StringBuilder strXml = new StringBuilder("");
            strXml.Append(@"<?xml version='1.0' encoding='utf-8' ?>");
            //strXml.Append(@"<?xml-stylesheet type='text/xsl' href='XSLTFile1.xslt'?>");
            strXml.Append(@"<INVENTORY>  " +
                              "<BOOK>" +
                                "<TITLE>ASP.NET高级编程</TITLE>" +
                                "<AUTHOR>比尔</AUTHOR>" +
                                "<BINDING>这本书很好</BINDING>" +
                                "<PAGES>298</PAGES>" +
                                "<PRICE>$5.49</PRICE>" +
                                "<link>http://www.google.com</link>" +
                              "</BOOK>" +
                              "<BOOK>" +
                                "<TITLE>ASP.NET高级编程</TITLE>" +
                                "<AUTHOR>比尔</AUTHOR>" +
                                "<BINDING>这本书很好</BINDING>" +
                                "<PAGES>298</PAGES>" +
                                "<PRICE>$5.49</PRICE>" +
                                "<link>http://www.google.com</link>" +
                              "</BOOK>" + "<BOOK>" +
                                "<TITLE>ASP.NET高级编程</TITLE>" +
                                "<AUTHOR>比尔</AUTHOR>" +
                                "<BINDING>这本书很好</BINDING>" +
                                "<PAGES>298</PAGES>" +
                                "<PRICE>$5.49</PRICE>" +
                                "<link>http://www.google.com</link>" +
                              "</BOOK>" + "<BOOK>" +
                                "<TITLE>ASP.NET高级编程</TITLE>" +
                                "<AUTHOR>比尔</AUTHOR>" +
                                "<BINDING>这本书很好</BINDING>" +
                                "<PAGES>298</PAGES>" +
                                "<PRICE>$5.49</PRICE>" +
                                "<link>http://www.google.com</link>" +
                              "</BOOK>" + "<BOOK>" +
                                "<TITLE>ASP.NET高级编程</TITLE>" +
                                "<AUTHOR>比尔</AUTHOR>" +
                                "<BINDING>这本书很好</BINDING>" +
                                "<PAGES>298</PAGES>" +
                                "<PRICE>$5.49</PRICE>" +
                                "<link>http://www.google.com</link>" +
                              "</BOOK>" + "<BOOK>" +
                                "<TITLE>ASP.NET高级编程</TITLE>" +
                                "<AUTHOR>比尔</AUTHOR>" +
                                "<BINDING>这本书很好</BINDING>" +
                                "<PAGES>298</PAGES>" +
                                "<PRICE>$5.49</PRICE>" +
                                "<link>http://www.google.com</link>" +
                              "</BOOK>" +
                            "</INVENTORY>");
            return strXml.ToString();
        }