0

在 Google Apps Script(不是 Google Script 而是 Caja-ed Javascript)中的 Javascript 文件中,我想将字符串解析为 XML 文档。在 GAS 之外,这有效:

$.parseXML("<root><message>Hello World</message></root>");

但在 GS 文件中:

<script type="text/javascript">
var xml = $.parseXML("<root><message>Hello World</message></root>");
alert(xml);
</script>

parseXML 声称我的 xml 无效。我认为这对于 GAS 对我的 JavaScript(Caja?)所做的任何预处理都很奇怪。有解决办法吗?我试过 Jquery 1.11 和 1.9.0

4

1 回答 1

1

不幸的是,Caja 不支持 XML DOM。

如果有人对提供此类支持所需的内容感兴趣,则需要对 DOM 驯服组件的主要补充是:

  • 支持 XML 命名空间。(目前假定所有元素和属性都在 (X)HTML 命名空间中。)
  • 支持Document与虚拟框架(或规范语言中的浏览上下文)无关的“惰性”。举个不同的例子,在惰性文档中,您应该能够在<html:script>没有 Caja 的情况下插入元素,从而得出脚本应该被实际执行。
于 2014-03-21T16:33:24.420 回答