Разработка web-издания в операционной системе Linux. Планирование и управление процессом создания web-узла. Дырдин А.А - 48 стр.

UptoLike

Составители: 

свои задачи они могут решить с помощью только XSLT или, в случае необхо-
димости, используя XSLT вместе с каскадными таблицами стилей CSS или
CSS2 (Cascading Style Sheets).
XSLT и XPath
В ходе разработки XSLT обнаружилось существенное пересечение син-
таксиса выражений для выбора областей документа в языке XSLT и языке
XPointer, который служит для связывания одного документа с другим. Чтобы
избежать наличия двух отдельных, но пересекающихся языков выражений, два
комитета решили объединить усилия и определить единый язык, XPath, кото-
рый решал бы обе задачи. Версия 1.0 языка выражений XPath была опублико-
вана в один день с публикацией XSLT, 16 ноября 1999 года.
XPath функционирует как вспомогательный язык в рамках таблицы сти-
лей XSLT. XPathвыражениями можно воспользоваться для числовых расчетов,
обработки строк или для проверки логических условий, но его наиболее типич-
ным применением (которому он и обязан своим названием) является задание
областей входного документа, подлежащих обработке.
Спецификация XPath с возрастающими темпами развивается самостоя-
тельно, отдельно от XSLT. Например, несколько реализаций DOM (включая
реализацию от Microsoft) позволяют выбирать узлы в древовидной структуре
моделей DOM, используя метод selectNodes (XPath), и предполагается, что эта
особенность будет предусмотрена в следующей версии стандарта, DOM3. Кро-
ме того, XPath вводится и в другие спецификации консорциума W3C, включая
стандарты для XPointer и XQuery.
Отделение языка XPath от XSLT в целом положительное явление, но в
некоторых ситуациях это разбиение вызывает затруднения, причем трудно ре-
шить, где можно найти ответ на возникшие вопросы. Например, выражение
XPath может содержать ссылку на переменную, но создание этой переменной и
указание ее начального значения задача XSLT. Другой пример: выражения
XPath могут вызывать функции, и существует ряд функций, определенных в
стандартах. Те функции, действия которых совершенно автономны, например
функция stringlengthQ, определены в спецификации XPath, в то же время до-
полнительные функции, поведение которых зависит от определений XSLT, на-
пример функция кеу(), описаны в спецификации XSLT.
XSLT и XML
По существу, XSLT инструмент для преобразования XMLдокументов.
В начале этой главы обсуждалось, почему это важно, а теперь следует более
внимательно рассмотреть взаимосвязь между обоими языками. В языке XML
есть два основных аспекта, с которыми очень тесно связан XSLT: это простран-
ства имен XML и информационное множество XML (XML Information Set).
Они обсуждаются в следующих разделах.
Пространства имен XML
При разработке XSLT учитывалось, что пространства имен XML (XML
namespaces) являются неотъемлемой частью стандарта XML. Поэтому, когда
48