Пространства имен и схемы 70 Сегментация проблемы 71


Выражения в атрибутах конструктора



жүктеу 3,64 Mb.
бет86/150
Дата17.01.2022
өлшемі3,64 Mb.
#33337
түріПротокол
1   ...   82   83   84   85   86   87   88   89   ...   150
Лекции 2

Выражения в атрибутах конструктора

В атрибутах конструктора тоже можно записать выражения в фигурных скобках, например:




sex="{ /notion/sex[1]}">

Выражение вычисляется, каждый элемент полученной последовательности представляется строкой, а строки разделяются пробелами. Кроме выражений, значение атрибута может содержать наборы символов, которые сцепляются со строками, полученными из выражений, без всяких пробелов:




id="9{l + 1}-3456" sex="male">

Вычисляемый конструктор

Прямой конструктор использует заданные заранее имена элементов и атрибутов. Иногда это неудобно или невозможно сделать. В таких случаях применяют вычисляемые конструкторы.



Вычисляемые конструкторы (computed constructors) могут создавать узлы четырех видов: узлы-элементы, узлы-атрибуты, корневые узлы документа или текстовые узлы. Поэтому в начале конструктора надо указать вид создаваемого узла одним из слов element, attribute, document или text. После этого слова в фигурных скобках записывается выражение, конструирующее узел. Для узла-элемента и узла-атрибута нужно еще записать его имя, которое тоже можно задать выражением.

Вычисляемые конструкторы элемента и атрибута

Вот как можно задать вычисляемый конструктор для элемента person:

element person {

attribute id { "92-3456" }

attribute sex { /notion/sex[1] }

element name { "Иван Петров" }

element age{ 10 + 20}

}

Если надо сконструировать имя элемента и атрибута, то предыдущая запись дополнится еще несколькими выражениями и будет выглядеть примерно так:



element

{/notion/name[1]}

{ attribute id { "92-3456" }

attribute

{/notion/attr[1]}

{/notion/sex[1]}

element name { "Иван Петров" }

element age{ 10 + 20}

}


жүктеу 3,64 Mb.

Достарыңызбен бөлісу:
1   ...   82   83   84   85   86   87   88   89   ...   150




©g.engime.org 2024
әкімшілігінің қараңыз

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау