XmlDocument и prefix
От: Vetal1979  
Дата: 17.03.09 14:53
Оценка:
Народ, такая проблема: создаю документ (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);

в дебаге префиксы вроде видны, но в файле их нет. Кто-нибудь сталкивался с этим?
Re: XmlDocument и prefix
От: Lloyd Россия  
Дата: 17.03.09 15:06
Оценка:
Здравствуйте, 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();
        }
    }
}
Re[2]: XmlDocument и prefix
От: Аноним  
Дата: 17.03.09 15:28
Оценка:
Спасибо, код такого размера был очень наглядным и подытожил мои изыскания )
Re[3]: XmlDocument и prefix
От: Lloyd Россия  
Дата: 17.03.09 15:55
Оценка: 4 (1)
Здравствуйте, Аноним, Вы писали:

А>Спасибо, код такого размера был очень наглядным и подытожил мои изыскания )


Для спасибо есть кнопка
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.