Народ, такая проблема: создаю документ (XmlDocument), добавляю туда ноды с префиксом, но когда сохраняю документ в файл, то префиксов нет.
хочу получить:
<n:el1>
<p:el2>text</p:el2>
</n:el1>
но получаю
<el1>
<el2>text</el2>
</el1>
Создаю так:
XmlNode xno = ...
xn = Doc.CreateNode(XmlNodeType.Element, "n", "el1", string.Empty);
xno.AppendChild(xn);
в дебаге префиксы вроде видны, но в файле их нет. Кто-нибудь сталкивался с этим?
Здравствуйте, Vetal1979, Вы писали:
V>в дебаге префиксы вроде видны, но в файле их нет. Кто-нибудь сталкивался с этим?
Вот так работает:
using System;
using System.Xml;
namespace TestLINQ
{
class Program
{
static void Main(string[] args)
{
XmlDocument doc = new XmlDocument();
XmlElement root = doc.CreateElement("n", "el1", "http://test.com/n");
doc.AppendChild(root);
XmlElement el2 = doc.CreateElement("p", "el2", "http://test.com/p");
el2.AppendChild(doc.CreateTextNode("text"));
root.AppendChild(el2);
Console.WriteLine(doc.OuterXml);
Console.ReadLine();
}
}
}
Спасибо, код такого размера был очень наглядным и подытожил мои изыскания )
Здравствуйте, Аноним, Вы писали:
А>Спасибо, код такого размера был очень наглядным и подытожил мои изыскания )
Для спасибо есть кнопка