Валиков Алексей Н.
Шрифт:
□ узел комментария
□ узел инструкции по обработке
□ узел элемента
□ узел пространства имен
□ узел пространства имен
□ атрибут
□ текстовый узел "
□ узел элемента
□ узел пространства имен
□ узел пространства имен
□ комментарий с текстом "
□ элемент
□ узел пространства имен
□ узел пространства имен
□ текстовый узел "
□ узел инструкции по обработке
Рис. 3.11. Схема дерева XML-документа
Соответственно, обратный порядок просмотра документа будет начинаться с инструкции по обработке
Типы данных
Многие языки программирования при объявлении переменной требуют указывать, какой тип данных будет ей присваиваться. Например, в языке Java код
объявит переменную целого типа
В XSLT выделяется пять типов данных:
□ булевый тип (boolean);
□ численный тип (number);
□ строковый тип (string);
□ множество узлов (node-set);
□ результирующий фрагмент дерева (result tree fragment).
Ниже мы подробно рассмотрим особенности работы со всеми пятью типами данных.
Булевый тип (boolean)
Булевый тип данных в XSLT может принимать два значения —
Значение булевого типа могут быть получены путем сравнения других типов данных при помощи операторов сравнения (таких как "
Булевый тип может быть неявно преобразован в число (
Примеры:
Численный тип (number)
Численный тип в XSLT определяется как 64-битное значение с плавающей точкой, двойной точности, соответствующее стандарту IEEE 754-1985. Этот стандарт используется во многих других языках программирования, и потому можно сказать, что арифметика в XSLT работает "как обычно". Вместе с тем, стандарт IEEE 754 имеет свои нюансы, которые обязательно надо учитывать в практике программирования на XSLT.
Согласно строгому определению, числа в XSLT имеют форму
□ знак (
□ мантисса (
□ экспонента (
Таким образом, числа в XSLT находятся в интервале приблизительно от
Кроме этого выделяются пять особых значений.
□ Отрицательная бесконечность. Это значение представляет отрицательные числа, меньшие, чем