0
我使用Google Apps腳本的XmlService以編程方式創建XML文檔。但是,我不知道如何將一個名稱空間添加到一個元素。如何使用XmlService API向單個XML元素添加名稱空間?如何使用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);