| Каталог | Индекс раздела |
| Назад | Содержание | Вперед |
Вычисляемый конструктор атрибута создает узел атрибута, для которого значение атрибута вычисляется на основании вложенных выражений.
Результатом вычисляемого конструктора атрибута является новый узел атрибута, который имеет собственную идентификацию.
Примечание: Чтобы прямо сконструировать узел атрибута, объявите атрибут в прямом конструкторе элемента.
Синтаксис
>>---atrubute--имя_атрибута--{--+-----------------------------+--}---><
'-выражение_значения_атрибута-'
| atrubute | |
Ключевое слово, которое показывает, что будет конструироваться узел атрибута. |
имя_атрибута | |
QName конструируемого атрибута. Если имя_атрибута включает префикс пространства имен, префикс разрешается в URI пространства имен при помощи использования статически определенных пространств имен. Если имя_атрибута не имеет префикса пространства имен, то атрибут не в пространстве имен. Расширенное QName, которое является результататом вычисления имя_атрибута становится именем конструируемого узла атрибута. Расширенное QName каждого атрибута в элементе должно быть уникальным, иначе выражение приведет к результатs in an ошибке. |
выражение_значения_атрибута | |
Выражение, которое генерирует значение узла атрибута. При обработке к результату выражение_значения_атрибута применяется атомизация, и каждое атомарное значение в результирующей последовательности преобразуется в строку. Отдельные строки, которые являются результатом преобразования сцепляются с вставкой символа пробела между ними. Сцепленная строка становится значением конструируемого узла атрибута. |
Пример
Следующий вычисляемый конструктор атрибута конструирует атрибут с именем size и со значением "7".
atrubute size {4 + 3}
| Назад | Содержание | Вперед |
| Каталог | Индекс раздела |