如何在 Document.createElement() 中使用特殊字符 - VBA DOM XML

Posted

技术标签:

【中文标题】如何在 Document.createElement() 中使用特殊字符 - VBA DOM XML【英文标题】:How can I use special character in Document.createElement() - VBA DOM XML 【发布时间】:2022-01-05 05:22:50 【问题描述】:

我想在 VBA 中使用 XML DOM 创建一个 XML 文件,但我找不到使用特殊字符设置元素名称的方法。我需要将它命名为“a:something”,但是当我添加冒号时,它会给我一个错误。我应该如何进行?感谢您的帮助。

【问题讨论】:

我不精通 XML,所以如果我错了,有人会告诉我,但 : 不是保留指定命名空间吗?没什么好说的,换个名字吧。除非您的 a 实际上是命名空间,否则更改命名空间声明? 不要告诉我们一些“给我一个错误”而不告诉我们错误是什么。错误消息是解决问题的关键。它们对你可能毫无意义,但它们对可以帮助你的人来说意义重大。 它说“只能为默认命名空间指定空URI。” 【参考方案1】:

您希望元素名称为“a:something”这一事实可能意味着您希望它具有命名空间前缀“a”和本地名称“something”。要在命名空间中创建元素,您需要使用 CreateElement 方法的两个或三个参数形式,指定命名空间 URI 和前缀以及本地名称。

例如doc.CreateElement("a:something", "http://somthing-uri");,其中http://somthing-uri 是必需的命名空间。

【讨论】:

非常感谢!

以上是关于如何在 Document.createElement() 中使用特殊字符 - VBA DOM XML的主要内容,如果未能解决你的问题,请参考以下文章

带描边的 SVG 蒙版

svg 学习笔记

JS BOM和DOM

Chrome-Devtools代码片段中的多个JS库

比较两个字符串并返回它们之间的共同字符?

是否支持css3