我有這樣一個XML文件:的XElement添加前綴只
<myPrefix:Catalog xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:myPrefix="clr-namespace:........">
<myPrefix:Item Name="Item1" Mode="All" />
<myPrefix:Item Name="Item2" Mode="Single" />
</myPrefix:Catalog>
用C#創建像一個新的項目:
XContainer container = XElement.Parse(xml);
XElement xmlTree =
new XElement("Item",
new XAttribute("Name", item.Name),
new XAttribute("Mode", item.Mode));
正如你可以看到,我不添加「myPrefix」字首。誰能告訴我我該怎麼做?我不想再次分解xmlns。謝謝你,彼得
感謝您的回答,但它不起作用。結果是這樣的: –
Peter
2011-05-12 08:17:07
@Peter:如果元素是根。它不是根,那麼如果名稱空間是在祖先中聲明的話,它將被加上前綴。 – 2011-05-12 08:43:16
@Jeff我該如何讓它在正確的方式下工作? – Peter 2011-05-12 08:50:04