CIXXSLT 関数

導入

このPHP拡張モジュールは、APIに独立なXSLT変換を提供します。現在、 この拡張モジュールは、Ginger AllianceによるSablotronライブラリの みをサポートします。Xalanライブラリまたはlibxsltライブラリのよう な他のライブラリのサポートも計画されています。

XSLT (Extensible Stylesheet Language (XSL) Transformations) は、XMLドキュメントを他のXMLドキュメントに変換 する言語です。XSLTは、World Wide Web コンソーシアム (W3C) により 標準化されています。XSLTに関する情報と関連技術については、 http://www.w3.org/TR/xslt から得ることができま す。

注意 この拡張は、PHP 4.1より前のバージョンPHPで配布されていた sablotron拡張モジュールとは異なっており、現在、PHP 4.1の新しい XSLT拡張モジュールのみがサポートされています。古い拡張モジュー ルのサポートが必要な場合は、PHPのメーリングリストに質問して下さい。

要件

この拡張モジュールは、Sablotonおよび expat を使用します。これらは、共に http://www.gingerall.com/から得ること が可能です。 実行バイナリがソースコードと同様に配布されています。

インストール手順

UNIXでは、オプション --enable-xslt --with-xslt-sablotを指定 してconfigure を実行します。ライブラリ Sablotron をコンパイラが見付けられる 場所にインストールする必要があります。

Sablotronにリンクされているのと 同じライブラリとPHPがリンクされていることを確認して下さい。 設定オプション --with-expat-dir=DIR --with-iconv-dir=DIR は、これらの指定を行う際に有用です。 サポートに質問する際に、常にこれらのディレクティブや、他のバージョン のライブラリが使用するシステムのどこかにインストールされて いるかどうかについて述べるようにして下さい。 普通は、全てのバージョン番号を知らせて下さい。

JavaScript E-XSLTサポート SablotronをJavaScriptサポートを付けてコ ンパイルした場合、オプション --with-sablot-js=DIRを指定する必 要がありまうs。

Win32ユーザへの注意 このモジュールをWindows環境で使用するには、 sablot.dllをPHP/Win32バイナリパッケージのDLLフォ ルダから使用するWindowsマシンのSYSTEM32フォルダ(例: C:\WINNT\SYSTEM32またはC:\WINDOWS\SYSTEM32)へコピーする必要がありま す。

実行用の設定

この拡張モジュールは設定ディレクティブを全く 定義しません。

リソース型

この拡張モジュールはリソース型を全く定義し ません。

定義済みの定数

これらの定数は、この拡張モジュールで定義されており、 この拡張モジュールがPHP内部にコンパイルされているか実行時に動的にロー ドされるかのどちらかの場合のみ使用可能です。

XSLT_OPT_SILENT (integer)

Drop all logging and error reporting. This is a generic option for all backends that may be added in the future.

XSLT_SABOPT_PARSE_PUBLIC_ENTITIES (integer)

Tell Sablotron to parse public entities. By default this has been turned off.

XSLT_SABOPT_DISABLE_ADDING_META (integer)

Do not add the meta tag "Content-Type" for HTML output. The default is set during compilation of Sablotron.

XSLT_SABOPT_DISABLE_STRIPPING (integer)

Suppress the whitespace stripping (on data files only).

XSLT_SABOPT_IGNORE_DOC_NOT_FOUND (integer)

Consider unresolved documents (the document() function) non-lethal.

XSLT_ERR_UNSUPPORTED_SCHEME (integer)

Error return code, for scheme handlers.

目次
xslt_create -- 新規のXSLTプロセッサを作成する
xslt_errno -- カレントエラー番号を返す
xslt_error -- カレントのエラー文字列を返す
xslt_free -- XSLT プロセッサを開放する
xslt_process -- XSLデータを有する文字列によりXMLデータを変換する
xslt_set_base -- 全てのXSLT変換用の基準URIを設定する
xslt_set_encoding --  XMLドキュメントをパースするエンコーディングを設定する
xslt_set_error_handler -- XSLTプロセッサ用のエラーハンドラを設定する
xslt_set_log -- Set the log file to write log messages to
xslt_set_sax_handler -- XSLTプロセッサに SAX ハンドラを設定する
xslt_set_sax_handlers --  XMLドキュメントを処理する際にコールされるSAXハンドラを設定する
xslt_set_scheme_handler -- XSLTプロセッサ用にスキーマハンドラを設定する
xslt_set_scheme_handlers --  XSLTプロセッサに関するスキーマハンドラを設定する