我正在尝试构建xmldocument,以便在序列化之后可以实现如下xml:
<?xml version="1.0" encoding="UTF-8"?>
<wnio:element xmlns:wnio="somuri" xmlns:xf="abcd">
<xf:nestedelement>somtext</xf:nestedelement>
</wnio:element>
问题是xmlement只允许通过namespaceuri和前缀属性指定一个名称空间。如何实现这种功能?
最佳答案
属性“xmlns:wnio”和“xmlns:xf”与其他属性类似。只需将它们添加到您希望这些XML命名空间作用域的XML元素中。
以下代码片段几乎完全符合您的要求:
XmlDocument document = new XmlDocument();
document.AppendChild(document.CreateElement("wnio", "element", "somuri"));
document.DocumentElement.SetAttribute("xmlns:xf", "abcd");
document.DocumentElement.AppendChild(document.CreateElement("xf", "nestedelement", "abcd"));