如何使用Google Apps Script的XmlService设置XML元素的命名空间?

时间:2014-09-23 00:57:07

标签: javascript xml google-apps-script

我使用Google Apps脚本XmlService以编程方式创建XML文档。但是,我无法弄清楚如何向元素添加命名空间。如何使用XmlService API将命名空间添加到单个XML元素?

1 个答案:

答案 0 :(得分:0)

创建元素时,可以将命名空间添加到元素中。见XmlService.createElement(String, Namespace)。但是,如果您尝试为第二个参数传递字符串文字,则Google Apps脚本会引发错误。您需要做的是调用XmlService.getNamespace(prefix, uri)方法来创建Namespace对象。然后,您可以将该Namespace对象作为第二个arg传递。

// Create a namespace object.
ns = XmlService.getNamespace("xsi", 
    "http://www.w3.org/2001/XMLSchema-instance");

// Create an element.
var el = XmlService.createElement('devdef');

// Set the namespace of the element. 
el.setNamespace(ns);