XML.AttributesCount

From SunFlurry wiki
Jump to: navigation, search
  AttributesCount (Работа с атрибутами ветки)
Объект:Объект XML
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Визуальность:Нет

Функция используется совместно с объектом ветки XML и возвращает количество атрибутов текущей ветки.

Синтаксис

XML.AttributesCount():<Количество атрибутов текущей ветки (INT)>

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

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

Примеры

aObject:=XML.Create();

//Добавление особой ветки
aObject.Text:="<?xml version=""1.0"" encoding=""UTF-8"" ?>";

//Позиционирование объекта ветки
aNode:=aObject.Root;

//Добавление обычной ветки
aNode:=aNode.AddNode("data",,"var1='value1' ns:var2=""some text"" var2=""same name with different ns is allowed""",0);

//Изменение значения текущей ветки (data)
//Значение может содержать подчиненные ветки
aNode.Value:="<subdata>text goes here...</subdata>";

//Будет выведено: "<?xml version="1.0" encoding="UTF-8" ?><data var1='value1' ns:var2="some text" var2="same name with different ns is allowed"><subdata>text goes here...</subdata></data>"
Message(aObject.Text);

//Изменение позиционирования
aNode.Path:="<data>";

Message("Атрибуты ветки "+aNode.Path+": ");
For i:=1 To aNode.AttributesCount() Do
  Message("  "+aNode.GetAttributeName(i,1)+": "+aNode.GetAttributeValue(i));
EndDo;
//Будут выведены атрибуты:
//  var1: value1
//  ns:var2: some text
//  var2: same name with different ns is allowed