Я создаю XML-файл из кода C#, но когда я добавляю атрибут к узлу XML, у меня возникает проблема. Ниже приведен код.Как добавить атрибут XML в файл XML в C#
XmlDocument doc = new XmlDocument();
XmlNode docRoot = doc.CreateElement("eConnect");
doc.AppendChild(docRoot);
XmlNode eConnectProcessInfo = doc.CreateElement("eConnectProcessInfo");
XmlAttribute xsiNil = doc.CreateAttribute("xsi:nil");
xsiNil.Value = "true";
eConnectProcessInfo.Attributes.Append(xsiNil);
docRoot.AppendChild(eConnectProcessInfo);
Результат:
<eConnect>
<eConnectProcessInfo nil="true"/>
</eConnect>
Ожидаемый результат:
<eConnect>
<eConnectProcessInfo xsi:nil="true"/>
</eConnect>
атрибут XML не добавляет "XSI: ноль" в XML-файле. Пожалуйста, помогите мне в этом, где я ошибаюсь.
Вы видели: HTTP://stackoverflow.com/questions/2255311/how-to-create-xmlelement-attributes-with-prefix – Satpal
Просто подсказка: это намного проще с XLinq ('XElement') –