PHP マニュアル
前のページ |  | 次のページ

# 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.dll とexpat.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.

前のページ | ホーム | 次のページ
xsl_xsltprocessor_transform_to_xml | 上に戻る | xslt_backend_info