Мне нужно создать атрибут "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" должно выполняться в корневом каталоге node, например:
<ns:somexml xx:xsi="http://www.w3.org/1999/XSL/Transform" xmlns:ns="http://x.y.z.com/Protocol/v1.0">
Как это сделать, если вы получите результат в деисресном формате? Если xml не находится в этом желаемом формате, он больше не обрабатывается.
Может ли кто-нибудь помочь?
Спасибо, Vicky