Функции XSLT
Это PHP расширение обеспечивает процессоро-независимый API для транформаций XSLT. Текущее расширение поддерживается только библиотекой Sablotron
library из Ginger Alliance. Поддержка запланирована для других библиотек, типа Xalan библиотеки или библиотеки libxslt.
XSLT (Extensible Stylesheet Language (XSL) Transformations) является языком для того, чтобы преобразовать XML документы в другие XML документы. Это - стандарт, определенный Консорциумом Всемирной паутины (W3C). Информация о XSLT и связанных технологиях может быть найдена на сайте http://www.w3.org/TR/xslt.
Примечание:
Это расширение отличается от расширения sablotron, распространяемое с версиями PHP до PHP 4.1, в настоящее время только новое XSLT расширение в PHP 4.1 поддерживается. Если Вы нуждаетесь в поддержке старых расширений, пожалуйста задайте ваши вопросы в списках рассылок PHP.
Примечание:
Данное расширение было перемещено в репозиторий PECL и более не поставляется с
PHP, начиная с PHP 5.0.0.
Примечание:
Если Вам необходима поддержка xslt в PHP 5, Вы можете использовать расширение
XSL.
Данное расширение использует Sablotron
и expat, которые могут быть найдены на сайте http://www.gingerall.com/. Предлагаются как бинарные продукты, так и исходники.
На Unix, запустите configure с
--enable-xslt
--with-xslt-sablot
опциями. Библиотека Sablotron
должна быть установлена там, где Ваш компилятор может ее найти.
Удостоверьтесь, что Вы связали те же самые библиотеки с библиотекой Sablotron, как те, которые связаны с PHP. Опции конфигурации:
--with-expat-dir=DIR
--with-iconv-dir=DIR
должны помочь Вам определить их. При просьбе о поддержке, всегда упомяните эти директивы, и есть ли другие версии тех библиотек, установленных на вашей системе.
Предостережение |
Удостоверьтесь, что библиотека Sablot слинкована -lstdc++ поскольку иначе ваш выбор конфигурации потерпит неудачу, или PHP даст ошибку при запуске или загрузке. |
JavaScript E-XSLT support:
Если Вы компилируете Sablotron с поддержкой JavaScript
Вы должны использовать опцию:
--with-sablot-js=DIR.
Пользователям Windows:
Вам необходимо дополнительно скопировать некоторые файлы DLL из бинарного пакета PHP в директорию SYSTEM32 Вашей Windows. (Например: C:\WINNT\SYSTEM32 or
C:\WINDOWS\SYSTEM32). Для PHP <= 4.2.0 скопируйте sablot.dll
и expat.dll в Вашу SYSTEM32 папку. Для
PHP >= 4.2.1 скопируйте sablot.dll,
expat.dll и iconv.dll to в папку SYSTEM32.
Данное расширение не определяет никакие директивы конфигурации в php.ini. Данное расширение не определяет никакие типы ресурсов.
Перечисленные ниже константы определены данным расширением и могут быть
доступны только в том случае, если PHP был собран с
поддержкой этого расширения или же в том случае, если
данное расширение подгружается во время выполнения.
- XSLT_OPT_SILENT
(integer)
-
Все протоколирование сообщения об ошибках. Это - универсальная опция для всего backends, который может быть добавлен в будущем.
- XSLT_SABOPT_PARSE_PUBLIC_ENTITIES
(integer)
-
Предписывает Sablotron разбирать public entities.
По умолчанию установлена в "off".
- XSLT_SABOPT_DISABLE_ADDING_META
(integer)
-
Не добавлять метатэг "Content-Type" для вывода HTML.
Значение по умолчанию установлено при компиляции Sablotron.
- XSLT_SABOPT_DISABLE_STRIPPING
(integer)
-
Подавить whitespace (только на файлах данных).
- XSLT_SABOPT_IGNORE_DOC_NOT_FOUND
(integer)
Рассматривает нерешенные документы (the document() function) несмертельными. - XSLT_SABOPT_FILES_TO_HANDLER
(integer)
- XSLT_ERR_UNSUPPORTED_SCHEME
(integer)
Код возврата ошибки, для scheme handlers.
|