Валиков Алексей Н.
Шрифт:
нумерация секций будет выглядеть как
Если же атрибут
Форматирование чисел
Мы уже познакомились с функцией языка XPath
К счастью, XSLT предоставляет мощные возможности для форматирования строкового представления чисел при помощи функции
Функция format-number
Запись функции имеет следующий вид:
Функция
Образец форматирования в XSLT определяется точно так же, как в классе
Прежде всего, образец форматирования может состоять из двух частей: первая часть определяет форматирование положительного числа, вторая часть — отрицательного. Запишем это в виде EBNF-продукции:
Двум частям образца форматирования соответствуют нетерминалы
В случае если вторая часть образца форматирования опушена, отрицательные числа форматируются точно так же, как и положительные, но им предшествует префикс отрицательного числа (по умолчанию — знак "минус", "
Каждая из частей образца форматирования состоит из префикса (
Префикс или суффикс образца форматирования могут содержать символ процента. Если суффикс содержит символ процента, число должно быть умножено на
Префикс задает строку, которая будет предшествовать числу, это может быть последовательность любых неформатирующих символов (