Difference between revisions of "XML.Name"
1>Admin (Created page with "{{infobox function |name=Name |object=Объект XML |caption=Работа с именем ветки |type=0 |status=2 |db=0 |rw=3 |visual=0}} {{HeadLinks| * Main_Pag...") |
m (1 revision imported) |
(No difference)
| |
Latest revision as of 08:06, 28 June 2021
| 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);