Форум: "Начинающим";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 2.456 c