如何在 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的主要内容,如果未能解决你的问题,请参考以下文章