| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
xslt_process(PHP 4 >= 4.0.3) xslt_process — XSLT による変換を行う 説明
mixed xslt_process
( resource
$xh
, string $xmlcontainer
, string $xslcontainer
[, string $resultcontainer
[, array $arguments
[, array $parameters
]]] )xslt_process()関数は、XSLT 拡張モジュールの中心となる関数です。 ほとんど全ての型の入力ソース (コンテナ) を用いて XSLT 変換を実行可能です。 これを実現しているのが、引数バッファです。 引数バッファとは、Sablotron XSLT プロセッサ (現在、この拡張モジュールがサポートする惟一の XSLT プロセッサ) から得た概念です。 入力コンテナは処理する文章を '含んでいる' ファイル名がデフォルトです。 パラメータ
また、 返り値
成功した場合に 変更履歴
例xslt_process()関数で変換する最も簡単な方法は、 XML ファイルを XSLT ファイルで変換し、結果を新しい XML ドキュメント (または HTML ドキュメント) を含む3番目のファイルに出力することです。 これを Sablotron で行うのはとても簡単です。 例1 XML ファイルと XSL ファイルを新規 XML ファイルに変換するために xslt_process() を使用する
<?php この機能は優れていますが、特にWeb環境では、結果を直接出力したい場 合があります。そこで、xslt_process()の3番目の 引数を省略した場合(またはその引数にNULL値を指定した場合)、ファイ ルに書き込む替わりに自動的に XSLT 変換後の出力を返します。
例2 XML ファイルと XSL ファイルを結果XMLデータを含む変数に変換するために xslt_process() を使用する
<?php 上の二つのケースは、XSLT変換の最も簡単な場合です。これは、多くの 場合には通用しますが、時々、データベースまたはソケットのような外 部ソースから XML と XSLT コードを取得する場合があります。このような場 合、XML または XSLT データを変数に有することになります。 実用アプリケーションでは、これらをファイルにダンプする際のオーバー ヘッドは大きいと言えます。このような場合こそ、XSLT "argument" 構文が役に立ちます。 xslt_process()関数の XML および XSLT 引数としてファ イルの替わりに引数配列(xslt_process()関数の5番 目のパラメータ)で指定した値に置換される"argument place holders"を指定することが可能です。 以下にファイルを全く使用せずに XML および XSLT を結果変数に処理する例 を示します。
例3 XML データを含む変数と XSLT データを含む変数を XML データ出力結果を 含む変数に変換するためにxslt_process()を使用 する
<?php
例4 PHP 変数を XSL ファイルに渡す
<?php 上の例の出力は以下となります。 My PHP variable : test<br> My node set : <foo>bar</foo> 注意
|
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「xslt_process - XSLT による変換を行う」をGoogle検索
|