如何使用Google Apps脚本的XmlService设置XML元素的名称空间?
问题描述:
我使用Google Apps脚本的XmlService以编程方式创建XML文档。但是,我不知道如何将一个名称空间添加到一个元素。如何使用XmlService API向单个XML元素添加名称空间?如何使用Google Apps脚本的XmlService设置XML元素的名称空间?
答
您可以在创建元素时将名称空间添加到元素。见XmlService.createElement(String, Namespace)。但是,如果您尝试为第二个参数传递字符串文字,则Google Apps脚本会引发错误。你需要做的是调用XmlService.getNamespace(prefix, uri)方法来创建一个Namespace对象。然后可以将该名称空间对象作为第二个参数传递。
// 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);