我使用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;?
生成属性答案 0 :(得分:3)
标准名称空间可用作XNamespace
类的属性。使用它。
var myElement = doc.Descendants("myElement").Single();
myElement.SetAttributeValue(XNamespace.Xml + "space", "preserve");