Ma question est comment définir des valeurs à deux attributs qui ont le même nom mais des espaces de noms différents. En utilisant C#, dans un document XML, j'ai besoin d'assigner deux attributs à un élément. Il devrait ressembler àespaces de noms XML explicites et implicites
doc xmlns: XMI = "uriaddress" élément xsi: type = "xsitype1" type = "type1"
J'ai essayé
xElement.SetAttribute ("type", "uriaddress", "xsitype1")
cela fonctionne très bien!
cependant, ma surprise est que lorsque j'ai essayé de régler le second attribut, "type", par
xElement.SetAttribute ("type", "type1")
cela fonctionne, mais aussi réinitialise l'attribut xmi: type à la même valeur que l'attribut "type", en changeant l'élément de manière non intentionnelle.
Maintenant, l'élément ressemble
élément xsi: type = "type1" type = "type1"
Toute façon de contourner cela?
Merci pour tenter de répondre. Vous étiez en train d'écrire que juste mon illustration avait un problème. L'espace de noms dans le document est vraiment xmlns: xsi = "uriaddress" Alors malheureusement, la question demeure. –