Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
14-1135381093
marh
2005-12-24 02:38
2006.01.22
Формы в делфи


2-1136541216
Дева
2006-01-06 12:53
2006.01.22
Надежность баз данных


6-1129103609
Wiz@rd
2005-10-12 11:53
2006.01.22
bind error


9-1121088229
FRick
2005-07-11 17:23
2006.01.22
Прошу посмотрите мой наработки!


2-1136440033
ezorcist
2006-01-05 08:47
2006.01.22
Изменить палитру на Image




   Наверх