在XML文档中,是否仍然可以更改XML文档的内容类型?
在XML文档中,是否仍然可以更改XML文档的内容类型 我使用的是一个非常旧的系统,它可以传回HTML(我们正试图让它返回XML)。我正在从XMLHttpRequest检索它,我注意到使用netcat时它没有传回任何内容类型的头 当我收到XMLHttpRequest.responseXML时,responseText存在,但responseXML为null在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,看它是否格式正确,看起来是否正确(这是一个很短的文档)。否。您所指的
内容类型(在问题的注释中)是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没有人可以检查自己的答案(或者每个人都可以).老实说,你一开始不应该问得更清楚吗?你的编辑让一切都不同了,这个问题在最初的状态下几乎是无法理解的。请不要期望你的读者有远见。。。