C# XmlWriter 语法写入多个命名空间标签

C# XmlWriter Syntax To Write Multiple Namespace Tags

我正在尝试使用 C# 的 XmlWriter 编写以下行。

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:set="http://www.sitecore.net/xmlconfig/set/">

当使用 xmlWriter.WriteStartElement 方法时,我似乎只能选择在 xmlns 上写入(然后没有 :suffix)。

XmlWriter可以吗?

这会有帮助吗?调整为使用 LookupPrefix。

writer = XmlWriter.Create(sw);
writer.WriteStartElement("configuration");
writer.WriteAttributeString("xmlns", "patch", null, "http://www.sitecore.net/xmlconfig/");
writer.WriteAttributeString("xmlns", "set", null, "http://www.sitecore.net/xmlconfig/set/");
writer.WriteEndElement();
writer.Flush();
writer.Close();

输出:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:set="http://www.sitecore.net/xmlconfig/set/" />