【问题标题】:C# XMLWriter create WriteAttributeStringAsyncC# XMLWriter 创建 WriteAttributeStringAsync
【发布时间】:2021-12-29 08:34:52
【问题描述】:

有谁知道我如何用 XMLWriter 写出这行代码?

<TextChild xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">User defined 3</TextChild>

这里的问题是 xmlns:dt 和 dt:dt

错误消息:“dt”是重复的属性名称。

await writer.WriteStartElementAsync(string.Empty, "TextChild", string.Empty);
await writer.WriteAttributeStringAsync("xmlns", "dt", string.Empty, "urn:schemas-microsoft-com:datatypes");
await writer.WriteAttributeStringAsync("dt", "dt", string.Empty, "boolean");
await writer.WriteStringAsync(name);
await writer.WriteEndElementAsync();//TextChild

【问题讨论】:

    标签: c# xml xmlwriter


    【解决方案1】:

    xmlns:dt 是一个命名空间定义。这不是属性。
    它不需要手动创建。创建属性时指定命名空间即可。

    await writer.WriteStartElementAsync(null, "TextChild", null);
    await writer.WriteAttributeStringAsync("dt", "dt", "urn:schemas-microsoft-com:datatypes", "string");
    await writer.WriteStringAsync(name);
    await writer.WriteEndElementAsync();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-25
      • 2015-03-21
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 2011-01-15
      相关资源
      最近更新 更多