Вниз
Скачать: 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.03 c
2-1135879817
ezorcist
2005-12-29 21:10
2006.01.22
Параметры ShellExecute


3-1132829235
FesSumy
2005-11-24 13:47
2006.01.22
F1! Экспорт из DBF в XML.


2-1135836774
ezorcist
2005-12-29 09:12
2006.01.22
Подскажите,пожалуйста как запустить сторонне приложение


8-1123915661
Grief
2005-08-13 10:47
2006.01.22
_Release для D3D


1-1134722112
scorpio_md
2005-12-16 11:35
2006.01.22
Как закрыть EXCEL без запроса на сохранение




   Наверх