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

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

【问题讨论】:

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

标签: xml vba dom xmldom


【解决方案1】:

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

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

【讨论】:

  • 非常感谢!
猜你喜欢
  • 2012-02-13
  • 2016-11-23
  • 2010-10-26
  • 1970-01-01
  • 2019-11-02
  • 2011-02-24
  • 2011-06-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多