PHP是不少在Web开发领域奋战的勇士们所选用的武器,因为它是一种很直观的编程语言,有强大的函数,良好的跨平台兼容性,还有它是免费的。从网上的小商店到大型企业的网站都能看到PHP的影子。
PHP有一点特性经常被人们忽视,那就是和XSL stylesheets合作对XML进行解析的能力。下面就让我们来看看怎样在PHP中设置一个XSL解析器以及你该如何使用这一功能。
例子
列表A是一个简单的订单文档,我们会将这个文档输入XSL解析器。同时,列表B中的XSL stylesheet也会被输入XSL解析器。
Listing A: order.xml
Listing B: order.xsl
アカウント
SKU
説明
< th>価格
< th>数量
小計
概要
この例では、主に PHP の 3 つの XSL 関数を使用します。最初に XSL 引数の例を作成し、次に、入力されるすべてのテキストをこの XSL 引数に入れて処理し、結果を返します。他の XSL 関数でこの XSL プロセスを使用できるように、PHP は私たちに XSL プロセスを新しく作成し、内部保存します。提供するこの XSL ハンドルを構築するコマンドは、xslt_create です。関数は、以下に示すように、句パターンを返します。
$return = xslt_process($handle, $xmlfile, $xslfile);
xslt_free($handle);
を組み合わせて実現
次は、上のページの個々のコード分割を使って、PHP によって XSL スタイルシートを処理する方法を説明します。私は入力 XML 文として列表 A を使用し、XSL 入力として列表 B を使用します。列表Cがその例です。完全な PHP 代コード:
リスト C: order.php
$xmlfile = "order.xml";
$xslfile = "order.xsl";
$args = array("column"=>) ;"数量", "順序"=>"降順");$engine = xslt_create();
$output = xslt_process($engine, $xmlfile, $xslfile, NULL, NULL, $args);print $出力;
xslt_free($engine);?> XSL スタイルシートでは、いくつかのパラメータを指定することによって、たとえばフィールドなどの領域を変更できます。私たちは、PHP の数値グループを使用して、自分のパラメータに名前を保存し、その後、xslt_process 関数によって名前を XSL ドライバーに渡します。构、設計と公開。サポート