1

XSLT を使用していくつかの XML 変換を使用してホームページをプログラミングしようとしています。私はlamppFedoraシステムで使用しています。私はこのphpコードから始めます:

<?php
$xh = xslt_create();
if (xslt_process($xh, 'sample.xml', 'transform.xsl', 'result.xml')) {
    readfile('result.xml');
}
else {
    print "Could not be transformed by transform.xsl into";
    print "  result.xml the reason is that " . xslt_error($xh) . " and the ";
    print "error code is " . xslt_errno($xh);
}
xslt_free($xh);
?>

私が得るエラーメッセージは次のとおりです。

致命的なエラー: 2行目の/opt/lampp/htdocs/test/test.phpの未定義関数 xslt_create() の呼び出し

libxml2libxml-devellibxslt、をインストールすれば動くと思ったlibxslt-develのですが、結局同じエラーメッセージが出ました。も試しphp-xmlましたが、成功しませんでした。多分それはランプのせいですか?私の問題に対する他のアイデアや解決策はありますか?

前もって感謝します!

4

1 に答える 1

1

XSL 機能はphp-dom、PHP 5 のパッケージで利用できます。

関数xslt_createDocsは、XSLT (PHP 4) 拡張機能Docsからのものです。時代遅れです。

代わりに、PHP 5 で動作するXSL 拡張Docsがあります (現在の PHP バージョンである PHP 4 は廃止されました)。

IIRC には、現在の DOM 拡張機能を使用して PHP 4 拡張機能の構文を模倣できる、PHP コード自体で記述されたフォールバック ライブラリがいくつかあります。しかし、それは昔のことで、よく覚えていないので、どこがどのように良かったかは言えません。また、新しい拡張機能を使用する方が簡単です。

于 2012-08-10T15:31:34.573 に答える