В файле Javascript в скрипте Google Apps (а не в Google Script, но в Caja-ed Javascript) я хочу проанализировать строку в XML-документе. За пределами ГАС это работает:
$.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
К сожалению, Caja не поддерживает XML DOM.
Если кто-то заинтересован в том, что потребуется, чтобы внести такую поддержку, основными дополнениями к компоненту DOM, который потребуется:
Document
, не связанного с виртуальным фреймом (или в языке спецификаций, контекстом просмотра). Для примера разницы в инертном документе вы должны иметь возможность вставить элемент <html:script>
без завершения Caja, скрипт должен быть фактически выполнен.
<?xml version="1.0"?>