如何使用特殊的" xml"带有XElement的名称空间前缀

时间:2016-05-20 16:41:43

标签: c# .net xml xml-namespaces xelement

我使用XElement在C#中构建XML文档,我试图设置

<myEelment xml:space="preserve">

这是我目前的尝试:

myElement.SetAttributeValue(XName.Get("space", "xml"), "preserve");

但它是这样的:

<myEelment p4:space="preserve" xmlns:p4="xml">

我理解这是怎么回事 - 我的代码正在使用&#34; xml&#34;当我想用作名称空间前缀时作为名称空间URI。我的问题是AFAICT&#34; xml&#34;名称空间前缀以某种方式隐式,并且实际上没有与之关联的名称空间URI。那么如何使用命名空间前缀&#34; xml&#34;?

生成属性

1 个答案:

答案 0 :(得分:3)

标准名称空间可用作XNamespace类的属性。使用它。

var myElement = doc.Descendants("myElement").Single();
myElement.SetAttributeValue(XNamespace.Xml + "space", "preserve");