【问题标题】:XML prefix doesn't show up when no defined URI in ASP.Net当 ASP.Net 中没有定义的 URI 时,XML 前缀不显示
【发布时间】:2018-02-22 21:01:57
【问题描述】:

基本上我试图生成具有以下格式的 XML:

<m:MessageHeader>
  <m:Date>2017-09-14></m:Date>
  <m:Source>Web</m:Source>
</m:MessageHeader>

下面是我的代码:

Dim msgheader As XmlNode

msgheader = xml.CreateElement("m", "MessageHeader", "")

但是,前缀“m”没有出现在 MessageHeader 中。以下是上述代码的输出:

<MessageHeader />

我应该怎么做才能获得预期的输出?

【问题讨论】:

    标签: asp.net xml vb.net


    【解决方案1】:

    因为您必须指定 NamespaceUri。

    如果将 NamespaceUri 参数留空或为 null,则省略前缀。

    尝试:

    msgheader = xml.CreateElement("m", "MessageHeader", "https://stackoverflow.com/")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 2022-12-28
      相关资源
      最近更新 更多