【问题标题】:XHR pure XML responseTypeXHR 纯 XML 响应类型
【发布时间】:2015-12-29 17:08:14
【问题描述】:

可以配置XHR 来接收带有

的HTML文档
xhr.responseType = "document";

收到响应后,xhr.responseXML 持有一个 HTML 文档,根据 HTML 命名空间 URI 进行解析。您可以检查:

xhr.responseXML.children[0].namespaceURI === 'http://www.w3.org/1999/xhtml'

如何获得纯 XML 文档响应,而不是解析为 HTML,例如:

document.implementation.createDocument(null,'');

【问题讨论】:

  • 我已经编辑了这个以更清楚地阅读 - 我希望。但是,我仍然不确定我是否了解您想要什么。请仔细阅读编辑后的版本以确保它有意义。我相信您要问的是如何从请求中获取 XML 而不是获取 XHTML。
  • @DanLowe,欢迎您进行编辑,是的,我需要 XML,我希望阻止浏览器引擎将资源解析为 HTML 将 XML Elements 转换为 HTMLElements 但我只是发现我提出了一个愚蠢的问题,因为似乎 xhr 响应将 xhtml 的命名空间设置为 .html 文件,并将 null 命名空间设置为 .xml 文件,正如预期和需要的那样(Chromium 至少这样做),我将关闭 Q ,谢谢!
  • 结束是您的选择,当然,但您也可以自己添加答案(也可以选择在 2 天后将其标记为已接受)。
  • 好的,我会保持这个 Q 不变,作为参考,答案如下

标签: javascript xml xmlhttprequest


【解决方案1】:

没有找到有关此问题的文档,但似乎(至少是 FF 和 Chromium)js 引擎根据资源的文件扩展名解析 xhr.responseXML
它转换为 HTML .html 文件和通用 XML .xml 文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2019-08-10
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    相关资源
    最近更新 更多