XML.Name
Name (Работа с именем ветки) | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Атрибут используется совместно с объектом ветки XML и возвращает или изменяет наименование ветки в XML-документе. Наименования веток XML не могут содержать следующие знаки: !"#$%&'()*+,/;<=>?@[\]^`{|}~
, а также знаки с кодами меньше или равными 32 (пробел). Кроме того имена не могут начинаться на цифру тире или точку. Разрешено иметь более одной ветки с одним именем для одной и той же родительской ветки. Измененное имя сохраняет предыдущее имя пространства имен, если оно присутствовало. Важно: изменение имен особенных тегов (см. Объект XML) будет вызывать исключение. Особые теги можно изменять только с помощью атрибута Text.
Синтаксис
XML.Name:<Имя текущей ветки XML без пространства имен (STRING)>
Возвращаемое значение
Возвращает строковое значение -- имя текущей ветки.
Примеры
aObject:=XML.create(); Стр:=aObject.LoadFromFile("c:\file.xml",65001); If not IsEmpty(Стр) Then Message("Найдены ошибки при загрузке файла:"+_NEWLINE+Стр); Exit; EndIf; //Позиционирование объекта ветки aNode:=aObject.Root; aNode.Path:="<data><keyword><value>[5]"; //Будет выведено "value" Message(aNode.Name); //Изменение имени и пространства имен одновременно aNode.FullName:="ns1:newvalue"; //Будет выведено "newvalue" Message(aNode.Name); //Изменение только имени aNode.Name:="newvalue2"; //Будет выведено "ns1:newvalue2" Message(aNode.FullName); //Изменение только пространства имен aNode.NameSpace:="ns2"; //Будет выведено "ns2:newvalue2" Message(aNode.FullName);