XML.Selected

From SunFlurry wiki
Revision as of 09:06, 28 June 2021 by Admin (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  Selected (Тип объекта ветки)
Объект:Объект XML
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Визуальность:Нет

Атрибут используется совместно с объектом XML или объектом ветки XML и возвращает:

  • 1, если объект указывает на какую-либо ветку XML, кроме корневой.
  • 0, если объект указывает на корневую ветку.
  • -1, если объект указывает на ветку, не привязанную более к объекту XML (осиротевшую ветку). Такая ветка может получиться в результате ее удаления из XML документа.

Синтаксис

XML.Selected():<Статус текущей ветки XML (INT)>

Возвращаемое значение

Возвращает числовое значение.

Примеры

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>[2]";

//Будет выведено 1
Message(aNode.Selected());

//Вывод информации по структуре подчинения ветки
While not aNode.IsRoot Do
  Message(aNode.FullName+?(_And(aNode.Count()=0,aNode.Value<>"")," ---> """+aNode.Value+"""")+", Атрибуты: "+aNode.Attributes);
  aNode:=aNode.Parent;
EndDo;

//Будет выведено 0
Message(aNode.Selected());