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/) Sablotron требует предварительной установки синтаксического анализатора Expat. Если вы добрались до этой части главы и поработали с примерами SAX, очевидно, Expat у вас уже установлен.
Установка и проверка XSL
Если Sablotron фигурирует в результатах работы phpinfo. php, значит, он уже установлен. Если нет, его библиотеки можно взять у Ginger Alliance (http:// http://www.gingerall.com/"> www.gingerall.com/ ).
Установка под UNIX2
После загрузки пакета RPM прочтите файл README, входящий в дистрибутив. В нем содержатся инструкции по установке. Установите пакет, введя: