在XML文档中,是否仍然可以更改XML文档的内容类型?

在XML文档中,是否仍然可以更改XML文档的内容类型?,xml,http-headers,xmlhttprequest,content-type,Xml,Http Headers,Xmlhttprequest,Content Type,在XML文档中,是否仍然可以更改XML文档的内容类型 我使用的是一个非常旧的系统,它可以传回HTML(我们正试图让它返回XML)。我正在从XMLHttpRequest检索它,我注意到使用netcat时它没有传回任何内容类型的头 当我收到XMLHttpRequest.responseXML时,responseText存在,但responseXML为null 我已经检查了返回的XML,看它是否格式正确,看起来是否正确(这是一个很短的文档)。否。您所指的内容类型(在问题的注释中)是HTTP标题的一部分

在XML文档中,是否仍然可以更改XML文档的内容类型

我使用的是一个非常旧的系统,它可以传回HTML(我们正试图让它返回XML)。我正在从XMLHttpRequest检索它,我注意到使用netcat时它没有传回任何内容类型的头

当我收到XMLHttpRequest.responseXML时,responseText存在,但responseXML为null


我已经检查了返回的XML,看它是否格式正确,看起来是否正确(这是一个很短的文档)。

否。您所指的
内容类型(在问题的注释中)是HTTP标题的一部分

HTTP仅仅是(比如)XML文档的传输手段。它们是有效负载,对HTTP头一无所知,因此无法更改它们

你的意思可能是“是否有一个等价物,相当于


当UA能够找到任何这样的标记时,它必须已经决定它正在解析哪种类型的文档。

我发现,这是一个获取xhr.responseText字符串并从中创建XML文档的问题:

function createDOMFromString(sXml){

    var browser = navigator.appName;
    var oXmlDom = null;

    // IE Implementation...
    if(browser == "Microsoft Internet Explorer") {
         oXmlDom=new ActiveXObject("Microsoft.XMLDOM");
         oXmlDom.async="false";
         oXmlDom.loadXML(sXml);
    }
    // FF Implementation...
    else {
        var oParser = new DOMParser();
        oXmlDom = oParser.parseFromString(sXml, "text/xml");
    }
    // TODO: If we need it Safari implementation.

    return oXmlDom;
}

干杯!

你所说的内容类型是什么意思?MIME、DTD、XSchema还是什么?http头、内容类型:text/xml或application/xml没有人可以检查自己的答案(或者每个人都可以).老实说,你一开始不应该问得更清楚吗?你的编辑让一切都不同了,这个问题在最初的状态下几乎是无法理解的。请不要期望你的读者有远见。。。