我使用Google Apps脚本XmlService以编程方式创建XML文档。但是,我无法弄清楚如何向元素添加命名空间。如何使用XmlService API将命名空间添加到单个XML元素?
答案 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);