Potrzebuję utworzyć atrybut "abc" z przedrostkiem "xx" dla elementu "aaa". Poniższy kod dodaje przedrostek, ale dodaje również przestrzeń nazwUri do elementu.Jak dodać atrybuty do xml przy użyciu XmlDocument w C# .net CF 3.5
Wymagane wyjściowe:
<mybody>
<aaa xx:abc="ddd"/>
<mybody/>
mój kod:
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);
Powyższy kod generuje:
<mybody>
<aaa xx:abc="ddd" xmlns:xx="http://www.w3.org/1999/XSL/Transform"/>
<mybody/>
Pożądany wynik jest
<mybody>
<aaa xx:abc="ddd"/>
<mybody/>
I deklaracja „xx” atrybutu powinny być wykonywane w węźle głównym jak:
<ns:somexml xx:xsi="http://www.w3.org/1999/XSL/Transform" xmlns:ns="http://x.y.z.com/Protocol/v1.0">
Jak można dostać, jeśli wyjście w deisred formacie? Jeśli plik XML nie ma pożądanego formatu, nie można go już przetworzyć.
Czy ktoś może pomóc?
Dzięki Vicky