ВУЗ:
Составители:
Рубрика:
состоит в том, что, если таблица стилей выражена как набор полностью незави-
симых действий, каждое из которых не имеет никаких внешних проявлений,
кроме формирования фрагмента выходного документа из исходного (к приме-
ру, оно не может модифицировать глобальные переменные), тогда становится
возможным независимое генерирование любого фрагмента вывода, если изме-
нился соответствующий ему исходный фрагмент. Вопрос, достигает ли язык
XSLT этой цели на деле, все еще остается открытым.
В январе 1998 года, через пять месяцев после появления этого проекта,
компания Microsoft выпустила свою первую предварительную версию.
Чтобы дать консорциуму W3C возможность оценить проект, Норман
Волш (Norman Walsh) подготовил перечень требований, который был опубли-
кован в мае 1998 года.
Большая часть этого документа сводилась к длинному списку типограф-
ских функций, которые должен поддерживать язык, это дань традиции, и
прежней, и последующей, по которой аспектам форматирования в языке отво-
дится гораздо больше строк, чем аспектам преобразования.
То, что Волш написал по поводу аспектов преобразования в языке, было
особенно кратким, и хотя у него явно были аргументы считать эти функции не-
обходимыми, очень плохо, что он не объяснил, почему он внес в этот перечень
одни из них и умолчал о других, таких как сортировка, группировка и сумми-
рование.
Сюда входят: родительские элементы, потомки, элементы одного уровня,
атрибуты, содержимое, логическое сложение, отрицание, подсчет, автоматиче-
ская выборка на основании выражений произвольных запросов;
Арифметические выражения, арифметические операции, простые логиче-
ские сравнения, булева логика, подстроки, сцепление строк;
Типы данных: скалярные типы, единицы измерений, потоковые объекты
(Flow Objects), объекты XML;
Побочные эффекты: никаких глобальных побочных эффектов;
Стандартные процедуры: язык выражений должен иметь набор процедур,
встроенных в язык XSL. Они пока еще не определены;
Функции, определяемые пользователем: для повторного использования;
параметризованные, но не рекурсивные.
В результате этой инициативы 18 августа 1998 года был опубликован
первый Рабочий проект (Working Draft) XSL, и язык начал принимать форму,
которая постепенно приобрела окончательный вид, утвержденный 16 ноября
1999 в статусе рекомендации, и прошедший до этого через ряд рабочих проек-
тов. Каждый из этих проектов вносил в язык радикальные изменения, но сохра-
нял первоначальные принципы проектирования.
Рекомендация XSLT 1.0 на момент написания книги все еще остается те-
кущей версией, и ей соответствуют самые современные программные продук-
ты, хотя рабочий проект XSLT 1.1 был опубликован 12 декабря 2000 года.
56
Страницы
- « первая
- ‹ предыдущая
- …
- 54
- 55
- 56
- 57
- 58
- …
- следующая ›
- последняя »
