КаталогИндекс раздела
НазадСодержаниеВперед

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

Вычисляемый конструктор атрибута создает узел атрибута, для которого значение атрибута вычисляется на основании вложенных выражений.

Результатом вычисляемого конструктора атрибута является новый узел атрибута, который имеет собственную идентификацию.

Примечание: Чтобы прямо сконструировать узел атрибута, объявите атрибут в прямом конструкторе элемента.

Синтаксис

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

Пример

Следующий вычисляемый конструктор атрибута конструирует атрибут с именем size и со значением "7".

atrubute size {4 + 3}

НазадСодержаниеВперед
КаталогИндекс раздела