Comment ajouter des attributs à xml en utilisant XmlDocument dans c # .net CF 3.5

J'ai besoin de créer un attribut "abc" avec le préfixe "xx" pour un élément de type "aaa". Le code suivant ajoute le préfixe, mais il ajoute également le namespaceUri à l'élément.

De Sortie Requis:

<mybody>
<aaa xx:abc="ddd"/>
<mybody/>

Mon Code:

  XmlNode node = doc.SelectSingleNode("//mybody");
  XmlElement ele = doc.CreateElement("aaa");

  XmlAttribute newAttribute = doc.CreateAttribute("xx","abc",namespace);              
  newAttribute.Value = "ddd";

  ele.Attributes.Append(newAttribute);

  node.InsertBefore(ele, node.LastChild);

Le code ci-dessus génère :

<mybody>
<aaa xx:abc="ddd" xmlns:xx="http://www.w3.org/1999/XSL/Transform"/>
<mybody/>

De sortie désirée est

<mybody>
<aaa xx:abc="ddd"/>
<mybody/>

Et la déclaration de la "xx" attribut doit être fait dans le nœud racine comme :

<ns:somexml xx:xsi="http://www.w3.org/1999/XSL/Transform"  xmlns:ns="http://x.y.z.com/Protocol/v1.0">

Comment peut s'obtenir de la sortie dans les deisred format? Si le xml n'est pas dans ce format de votre choix, puis il ne peut pas être traitée plus..

Peut aider quelqu'un?

Grâce,
Vicky

source d'informationauteur Vicky