Мне нужно создать атрибут «abc» с префиксом «xx» для элемента «aaa». Следующий код добавляет префикс, но также добавляет namespaceUri к элементу.
Требуемый вывод:
<mybody>
<aaa xx:abc="ddd"/>
<mybody/>
Мой код:
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);
Приведенный выше код генерирует:
<mybody>
<aaa xx:abc="ddd" xmlns:xx="http://www.w3.org/1999/XSL/Transform"/>
<mybody/>
Желаемый вывод
<mybody>
<aaa xx:abc="ddd"/>
<mybody/>
И объявление атрибута "xx" должно быть сделано в корневом узле как:
<ns:somexml xx:xsi="http://www.w3.org/1999/XSL/Transform" xmlns:ns="http://x.y.z.com/Protocol/v1.0">
Как можно получить выходные данные в формате deisred? Если xml находится не в этом желаемом формате, он больше не может быть обработан ..
Может кто-нибудь помочь?
Спасибо,
Vicky