Аргерих Л. О языке РНР. Часть 5. Страница 30


XSL и XSLT

XSL - это основанный на XML язык для описания таблиц стилей. Возмож­но, вы имели дело с каскадными таблицами стилей (CSS) при работе со ста­тическим HTML. CSS применяется при создании представления документа HTML, a HTML создает структуру страницы. XSL обеспечивает инструкции для процессора XSLT, описывающие, как обращаться с данными XML. Та­ким образом, XSL выполняет функцию, аналогичную CSS.

Документ XSL - это корректный документ XML, согласующийся с прост­ранством имен XSL. Мы уже рассматривали корректность документов XML, но еще не рассматривали пространства Пространство имен XML - это ряд предопределенных элементов. В результате создания стандартизованно­го списка элементов все процессоры XSLT будут знать, например, что <xsl:comment></xsl:comment> создает в целевом документе комментарий, подоб­но <! > в HTML. Требуется лишь включить объявление пространства имен,

xmlns:xsl="http://www.w3.org/1999/XSL/Transforiri"> http://www.w3.org/1999/XSL/Transforiri ", в элемент <xsl:stylesheet>. Дополнительные сведения о пространствах имен можно получить на http:// http://www.w3.org/TR/REC-xml-names/"> www.w3.org/TR/REC-xml-names/ .

Различные части XSL описываются с помощью таких же соглашений по именованию, как в XML. Так, конструктивные элементы XSL называются элементами и атрибутами.

В этом разделе будет использоваться лишь незначительная часть рекоменда­ции XSL. XSL - это обширная тема, и ей посвящены целые книги. Мы рас­смотрим XSL лишь в том объеме, который позволит нам вывести документ XML в виде таблицы HTML. Дополнительные сведения об XSL можно найти в книге «XSLT Programmer's Reference, 2nd Edition» издательства Wrox.1

Sablotron

Для работы с XSL в PHP требуется установить Sablotron, известный также как Sablot. Это расширение РНР, обеспечивающее поддержку XSL, XSLT и XPath и поддерживаемое Ginger Alliance ( http://www.gingerall.com/)Sablot%c2%ac%e2%80%a8ron"> http://www.gingerall.com/) Sablot­ron требует предварительной установки синтаксического анализатора Ex­pat. Если вы добрались до этой части главы и поработали с примерами SAX, очевидно, Expat у вас уже установлен.

Установка и проверка XSL

Если Sablotron фигурирует в результатах работы phpinfo. php, значит, он уже установлен. Если нет, его библиотеки можно взять у Ginger Alliance (http:// http://www.gingerall.com/"> www.gingerall.com/ ).

Установка под UNIX2

После загрузки пакета RPM прочтите файл README, входящий в дистрибутив. В нем содержатся инструкции по установке. Установите пакет, введя: