私の質問は、同じ名前で異なる名前空間を持つ2つの属性に値を設定する方法です。明示的および暗黙的なXML名前空間
XML文書でC#を使用すると、要素に2つの属性を割り当てる必要があります。それは
のdocのxmlnsのようになります。XMI = "uriaddress" 要素のxsi:タイプ= "xsitype1" タイプ= "TYPE1" 私は
xElement.SetAttribute( "タイプ" を試してみました
を、 "uriaddress"、 "xsitype1")
これは問題なく機能します。また
しかし、私の驚きは
xElement.SetAttribute(「タイプ」、「TYPE1」)で、私は2番目の属性を設定しようとしたことを、「タイプ」である
これは動作しますが、それは属性xmi:typeを属性 "type"と同じ値にリセットし、意図しない方法で要素を変更します。
は今、要素は
要素のxsiのようになります。タイプ= "TYPE1" タイプ= "TYPE1"
これを回避する方法?
感謝を。あなたは私のイラストだけが問題を抱えていると書いていました。文書内の名前空間は実際には xmlns:xsi = "uriaddress" です。残念ながら問題は残っています。 –