親XElementに追加すると、私のXAttributeの名前空間が予期せず変更されています。XElementに追加すると、System.Xml.Linq.XAttribute名前空間が予期せず変更される
私はこのようになりますいくつかのF#のコードがあります。それは変えていますいくつかの理由について
<MyRoot xmlns:odata="http://mynamespace">
<MyXElement p3:myattrname="false" xmlns:p3="odata" />
</MyRoot>
:私はmyRoot(myRoot.ToString()
)をプリントアウトしたときに
let myRoot = XElement(XName.Get("MyRoot"))
let mychildxelement = XElement(XName.Get("MyXElement"))
myRoot.Add(mychildxelement)
myRoot.Add(XAttribute(XNamespace.Xmlns + "odata", "http://mynamespace"))
let name = XNamespace.Get("odata") + myattrname
mychildxelement.Add(XAttribute(name, "false"))
残念ながら、それは次のXMLを生成しますネームスペースを "p3"に設定し、XElementのルートレベルに余分な名前空間ショートカットを追加します。私は本当に要素レベルのxmlnsを避けたい。誰もこれを避ける方法を知っていますか?
[MCVE](http://stackoverflow.com/help/mcve) – CaringDev