Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.22;
Скачать: CL | DM;

Вниз

xmlns наследование   Найти похожие ветки 

 
Девушка ©   (2006-01-08 10:43) [0]

Возможно ли отключить наследование аттрибута  xmlns ???

У меня после выполнения кода
XMLDocument1.AddChild("Node1");
with XMLDocument1.ChildNodes.Nodes["Node1"] do begin
 SetAttributeNS("xmlns","","xmlns value");
// или Attributes["xmlns"]:="xmlns value"; - без разницы
 AddChild("Node21");
 AddChild("Node22");
       end;

у узлов "Node21" и "Node22" автоматически появляется пустой аттрибут "xmlns". Как это отключить ?


 
Гаврила ©   (2006-01-08 12:28) [1]


> // или Attributes["xmlns"]:="xmlns value"; - без
> разницы


Разница как раз в этом, проверьте


 
Девушка ©   (2006-01-08 12:36) [2]

>Attributes["xmlns"]:="xmlns value";
Тоже создает аттрибут в дочерних узлах.
Причем что раньше создавать аттрибут или дочерний узел - без разницы.

Код
procedure TForm1.Button5Click(Sender: TObject);
begin
XMLDocument1.Active:=true;
XMLDocument1.AddChild("Node1");
with XMLDocument1.ChildNodes.Nodes["Node1"] do begin
//  SetAttributeNS("xmlns","","xmlns value");
 Attributes["xmlns"]:="xmlns value";
 AddChild("Node21");
 AddChild("Node22");
       end;
XMLDocument1.SaveToFile(GetCurrentDir+"\1.xml");
end;


Создает файл
<Node1 xmlns="xmlns value"><Node21 xmlns=""/><Node22 xmlns=""/></Node1>
Что я не так делаю?


 
Девушка ©   (2006-01-08 15:12) [3]

Команда
 XMLDocument1.DOMDocument.getElementsByTagName("Node1").item[0].attributes.setNamedItem(XMLDocument1.DOMDocument.createAt tribute("xmlns"));

создает аттрибут только в Node1. Т.е. вроде все OK но, при поптыке сказать
 Attributes["xmlns"]:="xmlns value";
идет ошибка, дескать это - "read only node"



Страницы: 1 вся ветка

Текущий архив: 2006.01.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.034 c
14-1135403418
begin...end
2005-12-24 08:50
2006.01.22
С Днём рождения! 24 декабря


1-1134659915
Andy BitOff
2005-12-15 18:18
2006.01.22
Проблемы с Printer.PageWidth/PageHeight


14-1135929811
Piter
2005-12-30 11:03
2006.01.22
Справка о болезни


14-1135578051
Иксик
2005-12-26 09:20
2006.01.22
Рождество Христово


3-1132905997
Johnmen
2005-11-25 11:06
2006.01.22
ADO и потоки: таймаут при выполнении запроса.