CXXXI. XSLT 関数

導入

この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を指定する必 要があります。

Win32ユーザへの注意: このモジュールをWindows環境で使用するには、 sablot.dllをPHP/Win32バイナリパッケージのDLLフォ ルダから使用するWindowsマシンのSYSTEM32フォルダ(例: C:\WINNT\SYSTEM32またはC:\WINDOWS\SYSTEM32)へコピーする必要がありま す。 PHP <= 4.2.0 の場合、sablot.dllexpat.dllを SYSTEM32フォルダにコピーしてください。 PHP >= 4.2.1 の場合、sablot.dll, expat.dll, iconv.dllを SYSTEM32フォルダにコピーしてください。

実行用の設定

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

リソース型

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

定義済みの定数

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

XSLT_OPT_SILENT (integer)

ログ出力とエラー報告を全てドロップします。 将来追加される全てのバックエンドについて共通のオプションです。

XSLT_SABOPT_PARSE_PUBLIC_ENTITIES (integer)

Sablotronがpublicエンティティを パースするようにします。デフォルトではオフになっています。

XSLT_SABOPT_DISABLE_ADDING_META (integer)

HTML出力のときに "Content-Type" メタタグを追加しません。 Sablotronのコンパイル時にデフォルト値が セットされます。

XSLT_SABOPT_DISABLE_STRIPPING (integer)

空白の除去を抑制します。(データファイルに対してのみ)

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_backend_info --  Returns the information on the compilation settings of the backend
xslt_backend_name --  Returns the name of the backend
xslt_backend_version --  Returns the version number of Sablotron
xslt_create -- 新規のXSLTプロセッサを作成する
xslt_errno -- カレントエラー番号を返す
xslt_error -- カレントのエラー文字列を返す
xslt_free -- XSLT プロセッサを開放する
xslt_getopt --  Get options on a given xsl processor
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_object --  Sets the object in which to resolve callback functions
xslt_set_sax_handler -- XSLTプロセッサに SAX ハンドラを設定する
xslt_set_sax_handlers --  XMLドキュメントを処理する際にコールされるSAXハンドラを設定する
xslt_set_scheme_handler -- XSLTプロセッサ用にスキーマハンドラを設定する
xslt_set_scheme_handlers --  XSLTプロセッサに関するスキーマハンドラを設定する
xslt_setopt --  Set options on a given xsl processor