responseXML

responseXML

[1] Hawk's W3 Laboratory : XML : XMLHttpRequestについて ( 版) <http://web.archive.org/web/20060901145130/www.hawk.34sp.com/stdpls/xml/xmlhttprequest.html>

[2]

パースエラー時の挙動はブラウザによって異なります。IEとGeckoについては「JavaScriptでXMLを扱う方法」で解説しているものと全く同様の挙動です。すなわち、MSXMLではDOMDocumentのparseErrorプロパティにエラー情報が格納され、 Geckoでは特にエラーらしい挙動が起こらない代わりにエラー情報を含む特殊なXMLが読み込まれます。KHTML/Operaでは現在の所パースエラーを検知する方法は存在しないらしく、documentElement プロパティがnullかどうかで判断するよりないようです。

[3]

リソースがresponseXMLによってDOMDocumentに変換可能かどうかはメディアタイプで判断されます。私が調べた限り、変換可能なメディアタイプは以下のようになります。

IEtext/xml, application/xml
Geckotext/xml, application/xml, application/xhtml+xml
KHTMLtext/xml, application/xml, application/xhtml+xml
Opera無制限

image/gif 等でも変換できるOpera(8.0 beta3現在)を除き、text/html や application/rdf+xml 等にはいずれのブラウザも対応していません。サーバサイドのプログラムで動的にヘッダを送信する場合などには、text/xml や application/xml を用いるのが賢明でしょう。

なお、変換不能なメディアタイプが指定されていた場合、GeckoとKHTMLでは responseXML 自体が null となり、IEでは documentElement が null となります。

[4] Remove incorrect note about responseXML (annevk著, ) <https://github.com/whatwg/xhr/commit/f759e3d29866abeed10f24edbb5d50b5739401f2>

[5] responseXML should maybe drop HTML support · Issue #203 · whatwg/xhr () <https://github.com/whatwg/xhr/issues/203>