ホームページ >バックエンド開発 >PHPチュートリアル >ジャスティン・ビーバー・ベイビーMV php&java(三)
例 2: XSLT を使用して XML を変換します。これにより、文書処理とコンテンツ管理が大幅に容易になります。
始める前に、xerces.jar ファイルと xalan.jar ファイルを java.class.path ディレクトリに置く必要があります (これら 2 つのファイルは Xalan-Java 1.2 に含まれており、xml.apache.org からダウンロードできます)。
PHP プログラムは次のとおりです:
関数 xslt_transform() は XML および XSL ファイルをパラメーターとして受け取り、形式はファイル名 (foo.xml など) または URL (http://localhost など) にすることができます。 /foo.xml)。
function xslt_transform($xml,$xsl) {
// XSLTProcessorFactory オブジェクトを作成します apache.xalan.xslt.XSLTProcessorFactory");
// XSLTProcessorFactory メソッド getProcessor() を使用して
// new XSLTProcessor オブジェクト。
$XSLTProcessor = $XSLTProcessorFactory->getProcessor();
// XSLTInput Source オブジェクトを使用して XSLTProcessor に入力を提供します
// 両方の XML ソースのオブジェクトを作成します。
// XSLTInputSource のパラメータは (この場合) 'システム識別子' (URI) です。
// システム識別子が URL の場合、それは
/ / は完全に解決される必要があります。
$xmlID = new java("org.apache.xalan.xslt.XSLTInputSource", $xml);
$stylesheetID = new java("org.apache.xalan.xslt.XSLTInputSource", $xsl) );
// 出力用の stringWriter オブジェクトを作成します。
$stringWriter = new java("java.io. StringWriter");
// XSLTResultTarget クラスのパラメータを使用して、出力用の ResultTarget オブジェクトを作成します。 (この場合) は「文字
// ストリーム」、つまり stringWriter オブジェクトです
$resultTarget = new java("org.apache.xalan.xslt.XSLTResultTarget", $stringWriter); // 入力を処理します。 XSLTProcessor のメソッド process()。この
// メソッドは XSL スタイルシートを使用して XML 入力を変換し、
// 結果を結果ターゲットに配置します。 $XSLTProcessor->process($xmlID,$stylesheetID,$resultTarget) );
// stringWriters のメソッド toString() を使用して
// バッファの現在の値を文字列として返し、
$result = $stringWriter->toString(); ->close();
return($result);
}
?> 関数が定義された後、変数 $xml は $ と同様に URL 文字列を指します。 xsl。この例では、phpbuilder.com の最新の記事タイトル 5 件が表示されます。
$xml = "http://www.phpbuilder.com/rss_feed.php?type=articles&limit=5";
$xsl = "http://www.soeterbroek.com/code/xml/ rss_html.xsl";
$out = xslt_transform($xml,$xsl);
echo $out;
?>
プログラムをローカル マシンで実行している場合は、関数のパラメータが正しいファイル名。
$xml = "/web/htdocs/xml_java/rss_feed.xml";
$xsl = "/web/htdocs/xml_java/rss_html.xsl"; );
echo $out;
?> 他のメソッドでもこの効果を実現できますが、これらのメソッドの方が優れている可能性がありますが、この例は PHP による JAVA クラスの呼び出しをより深く理解するのに役立ちます。
チュートリアルは終了しました。このチュートリアルから何かを学んでいただければ幸いです。使用できるリンクをいくつか示します:
http://www.php4win.de ~ PHP の優れた Win32 ディストリビューション
http://www. com ~ Sun の Java リリース
http://www.jars.com ~ 便利な Java クラスの検索を開始します
http://www.gamelan.com ~ その他の Java クラス
http://www.technetcast.com/tnc_play_stream .html ?stream_id=400 ~ オープンソース コンベンション 2000 での PHP と Java の統合についての Sam Ruby (音声)
http://xml.apache.org ~ Apache XML プロジェクト
http://www.phpbuilder.com/columns/justin20001025 .php3 ~ Sablotron を使用して XSL で XML を変換する
上記では、justin bieber baby mv php&java (3) を紹介しています。これには、justin bieber baby mv の内容も含まれており、PHP チュートリアルに興味のある友人に役立つことを願っています。