<img src='/images/headquarters.jpg' width='300'/>
При обработке шаблона значения атрибута двойная левая или правая фигурные скобки за пределами выражения будут заменены на одинарную фигурную скобку. Если в шаблоне значения атрибута за пределами выражения обнаружена правая фигурная скобка, но за ней нет второй правой фигурной скобки, фиксируется ошибка. В выражении внутри Literal правая фигурная скобка не воспринимается как завершающая это выражение.
В выражении фигурные скобки рекурсивно
<a href='#{id({@ref})/title}'>
<a href='#{id(@ref)/title}'>
7.7 Нумерация
<!– Category: instruction ->
<xsl:number
level = «single» | «multiple» | «any»
count = pattern
from = pattern
value = number-expression
format = { string }
lang = { nmtoken }
letter-value = { «alphabetic» | «traditional» }
grouping-separator = { char }
grouping-size = { number } />
Чтобы поместить в конечное дерево форматированное число, используется элемент xsl:number. Подставляемое число может быть задано выражением. Атрибут value содержит выражение, которое обрабатывается, а полученный объект преобразуется в число, как при вызове функции number. Затем это число округляется до целого и преобразуется в строку с помощью атрибутов, описанных в [7.7.1 Атрибуты преобразования числа в строку]. В данном контексте значение каждого из этих атрибутов интерпретируется как шаблон значения атрибута. После преобразования полученная строка подставляется в конечное дерево. Например, в следующем примере требуется отсортированный набор чисел:
<xsl:template match='items'>
<xsl:for-each select='item'>
<xsl:sort select='.'/>
<p>
<xsl:number value='position()' format='1. '/>
<xsl:value-of select='.'/>
</p>
</xsl:for-each>
</xsl:template>
Если атрибут
Атрибут
Атрибут
Атрибут
Кроме того, атрибуты, описанные в главе [7.7.1 Атрибуты преобразования числа в строку], используются для преобразования числа в строку, как и в случае когда указан атрибут
Сперва элемент
Если задано
Если указано
Если указано