Difference between revisions of "XML.DoesExist"
1>Admin (Created page with "{{infobox function |name=DoesExist |object=Объект XML |caption=Обход структуры документа XML |type=1 |status=2 |db=0 |exception=Невозмо...") |
(No difference)
|
Revision as of 08:20, 21 June 2021
| DoesExist (Обход структуры документа XML) | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||
Функция используется совместно с объектом XML или объектом ветки XML и проверяет, существует ли указанный путь для дочерних веток текущей. Путь записывается в виде последовательности наименований веток с возможным дополнительным номером, указывающим на индекс ветки среди веток текущего уровня с таким же наименованием: <Ветка1>{[<Индекс1>]}{<Ветка2>...} (к примеру <Setup><Options><Option>[2]).
Синтаксис
XML.DoesExist(<Путь XML относительный к текущему объекту (STRING)>):<Существует ли путь (INT)>
Аргументы
<Путь XML относительный к текущему объекту (STRING)>- Аргумент задает путь для проверки.
Возвращаемое значение
Возвращает 1, если путь существует, 0 в ином случае.
Примеры
aObject:=XML.Create();
//Добавление особой ветки
aObject.Text:="<?xml version=""1.0"" encoding=""UTF-8"" ?>";
//Позиционирование объекта ветки
aNode:=aObject.Root;
//Добавление обычной ветки
aNode:=aNode.AddNode("data",,"var1='value1'",0);
//Изменение значения текущей ветки (data)
//Значение может содержать подчиненные ветки
aNode.Text:="<data var1='value1'><subdata>text goes here...</subdata></data>";
//Функция возвратит 1
Message(aObject.DoesExist("<data><subdata>"));
//Функция возвратит 1 (aNode позиционирована на ветке <data>)
Message(aNode.DoesExist("<subdata>"));
//Функция возвратит 0, так как второй ветки <data> не существует.
Message(aObject.DoesExist("<data>[2]<subdata>"));