XML.NameSpace
| NameSpace (Работа с именем ветки) | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||
Атрибут используется совместно с объектом ветки XML и возвращает или изменяет наименование пространства имен ветки в XML-документе. При наличии пространств имен в документе, имена веток или атрибутов имеют формат {<Имя пространства имен>:}<Имя ветки или атрибута>. Для удаления пространства имен, атрибут следует инициализировать пустой строкой. Наименования пространства имен веток XML не могут содержать следующие знаки: !"#$%&'()*+,/;<=>?@[\]^`{|}~:, а также знаки с кодами меньше или равными 32 (пробел). Кроме того имена пространства имен не могут начинаться на цифру тире или точку. При изменении имени пространства имен, само имя ветки не изменяется. Важно: изменение имен особенных тегов (см. Объект XML) будет вызывать исключение. Особые теги можно изменять только с помощью атрибута Text.
Синтаксис
XML.NameSpace:<Пространство имен текущей ветки 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);