如何使用XMLService向元素添加两个命名空间?

萨奇布·阿里(Saqib Ali)

我需要使用XMLService如下创建XML元素:

<serv:message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
              xmlns:serv="http://www.webex.com/schemas/2002/06/service">

我知道我可以使用以下Google Apps脚本代码添加一个名称空间,但是如何添加两个名称空间?

  var ns = XmlService.getNamespace("serv", "http://www.webex.com/schemas/2002/06/service");
  var root = XmlService.createElement("message", ns);
  root.setNamespace(ns);
代顿·王

恐怕您无法使用当前XmlServices在同一元素中声明多个名称空间。我们希望Google将来可以实现类似的addNamespace方法,但事实并非如此。您只能为每个元素声明一个名称空间。根据W3schools XML命名空间代码的示例代码。

<root>

<h:table xmlns:h="http://www.w3.org/TR/html4/">
  <h:tr>
    <h:td>Apples</h:td>
    <h:td>Bananas</h:td>
  </h:tr>
</h:table>

<f:table xmlns:f="http://www.w3schools.com/furniture">
  <f:name>African Coffee Table</f:name>
  <f:width>80</f:width>
  <f:length>120</f:length>
</f:table>

</root>

创建XML:

function createXml() {
  var nsh = XmlService.getNamespace('h', 'http://www.w3.org/TR/html4/');
  var nsf = XmlService.getNamespace('f', 'http://www.w3schools.com/furniture');

  var root = XmlService.createElement('root');
  var document = XmlService.createDocument(root);

  var child1 = XmlService.createElement('table').setNamespace(nsh);
  var tr = XmlService.createElement('tr').setNamespace(nsh);
  var td1 = XmlService.createElement('td').setNamespace(nsh).setText('Apples');
  var td2 = XmlService.createElement('td').setNamespace(nsh).setText('Bananas');
  tr.addContent(td1).addContent(td2);
  child1.addContent(tr);
  root.addContent(child1);

  var child2 = XmlService.createElement('table').setNamespace(nsf);
  var property1 = XmlService.createElement('name').setNamespace(nsf).setText('Affrican Coffee Table');
  var property2 = XmlService.createElement('width').setNamespace(nsf).setText('80');
  var property3 = XmlService.createElement('length').setNamespace(nsf).setText('120');
  child2.addContent(property1).addContent(property2).addContent(property3);
  root.addContent(child2);

  var xml = XmlService.getPrettyFormat().format(document);
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用XMLService向元素添加两个命名空间?

来自分类Dev

如何向元素添加两个类

来自分类Dev

如何在一个文件中使用两个命名空间?

来自分类Dev

使用相同命名空间的两个 Ruby gem

来自分类Dev

如何向此HTML元素添加两个JavaScript函数

来自分类Dev

两个命名空间彼此需要

来自分类Dev

如何删除两个span元素之间的多余空间?

来自分类Dev

如何计算两个元素之间的空间?

来自分类Dev

如何删除两个div元素之间的空间

来自分类Dev

如何缩小两个元素之间的空间

来自分类Dev

如何缩小两个元素之间的空间

来自分类Dev

如何使用引导网格删除这两个元素之间的空间

来自分类Dev

如何在两个textview之间添加空间

来自分类Dev

如何在rust的两个文件(包括main)中包含一个文件,并在两个文件中直接使用其命名空间名称?

来自分类Dev

如何向安装程序添加两个许可协议?

来自分类Dev

如何使用D3.js向div中添加两个按钮?

来自分类Dev

如何使用两个项目向旋转木马添加边框

来自分类Dev

来自两个命名空间的具有相同名称的属性的元素

来自分类Dev

向UILabel添加两个阴影

来自分类Dev

向 QComboBox 添加两个变量

来自分类Dev

如何在JavaScript中添加两个样式元素?

来自分类Dev

如何将命名空间的两个实例传递给插件选项

来自分类Dev

如何解决这两个命名空间之间的冲突?

来自分类Dev

无法在具有两个命名空间的XML上使用XmlDocument.SelectSingleNode

来自分类Dev

如何拉伸元素以填充具有固定宽度的两个元素之间的空间?

来自分类Dev

JavaScript 命名空间和从两个地方调用函数

来自分类Dev

命名空间相同的方法两个地方/“命名空间端点”

来自分类Dev

PyQt4:如何向中央小部件添加两个对象并显示两个视频

来自分类Dev

仅在给定类的两个元素之间添加一个元素(使用CSS)

Related 相关文章

  1. 1

    如何使用XMLService向元素添加两个命名空间?

  2. 2

    如何向元素添加两个类

  3. 3

    如何在一个文件中使用两个命名空间?

  4. 4

    使用相同命名空间的两个 Ruby gem

  5. 5

    如何向此HTML元素添加两个JavaScript函数

  6. 6

    两个命名空间彼此需要

  7. 7

    如何删除两个span元素之间的多余空间?

  8. 8

    如何计算两个元素之间的空间?

  9. 9

    如何删除两个div元素之间的空间

  10. 10

    如何缩小两个元素之间的空间

  11. 11

    如何缩小两个元素之间的空间

  12. 12

    如何使用引导网格删除这两个元素之间的空间

  13. 13

    如何在两个textview之间添加空间

  14. 14

    如何在rust的两个文件(包括main)中包含一个文件,并在两个文件中直接使用其命名空间名称?

  15. 15

    如何向安装程序添加两个许可协议?

  16. 16

    如何使用D3.js向div中添加两个按钮?

  17. 17

    如何使用两个项目向旋转木马添加边框

  18. 18

    来自两个命名空间的具有相同名称的属性的元素

  19. 19

    向UILabel添加两个阴影

  20. 20

    向 QComboBox 添加两个变量

  21. 21

    如何在JavaScript中添加两个样式元素?

  22. 22

    如何将命名空间的两个实例传递给插件选项

  23. 23

    如何解决这两个命名空间之间的冲突?

  24. 24

    无法在具有两个命名空间的XML上使用XmlDocument.SelectSingleNode

  25. 25

    如何拉伸元素以填充具有固定宽度的两个元素之间的空间?

  26. 26

    JavaScript 命名空间和从两个地方调用函数

  27. 27

    命名空间相同的方法两个地方/“命名空间端点”

  28. 28

    PyQt4:如何向中央小部件添加两个对象并显示两个视频

  29. 29

    仅在给定类的两个元素之间添加一个元素(使用CSS)

热门标签

归档