(PHP 4 >= 4.0.3)
xslt_process — XSLT 、ヒ、隍�ムエケ、ヤ、ヲ
xslt_process()エリソマ。「XSLT ウネト・・筵ク・蝪シ・�ホテ豼エ、ネ、ハ、�リソヌ、ケ。」 、ロ、ネ、ノチエ、ニ、ホキソ、ホニ�ホマ・ス。シ・ケ (・ウ・ニ・ハ) 、ム、、、ニ XSLT ハムエケ、ツケヤイトヌス、ヌ、ケ。」 、ウ、�ツクス、キ、ニ、、、�ホ、ャ。「ー惞ミ・テ・ユ・。、ヌ、ケ。」 ー惞ミ・テ・ユ・。、ネ、マ。「Sablotron XSLT ・ラ・愠サ・テ・オ (クスコ゚。「、ウ、ホウネト・・筵ク・蝪シ・�ャ・オ・ン。シ・ネ、ケ、�ヤー�ホ XSLT ・ラ・愠サ・テ・オ) 、ォ、鯣タ、ソウオヌー、ヌ、ケ。」 ニ�ホマ・ウ・ニ・ハ、マス靉�、ケ、�クセマ、� 'エ゙、ヌ、、、�' ・ユ・。・、・�セ、ャ・ヌ・ユ・ゥ・�ネ、ヌ、ケ。」
xslt_create() 、ヌコ鋿ョ、キ、ソ XSLT ・ラ・愠サ・テ・オ・�ッ ID。」
XML ・ユ・。・、・�リ、ホ・ム・ケ。「、「、�、、マ XML ー惞ム、ホ・ラ・�シ・ケ・ロ・�タ。」
XSL ・ユ・。・、・�リ、ホ・ム・ケ。「、「、�、、マ XML ー惞ム、ホ・ラ・�シ・ケ・ロ・�タ。」
キ�フ・ウ・ニ・ハ、マ。「ハムエケ、オ、�ソハクセマ、ホ、ソ、皃ホ・ユ・。・、・�セ、ャ ・ヌ・ユ・ゥ・�ネ、ヌ、ケ。」、筅キキ�フ・ウ・ニ・ハ、ャサリト熙オ、�ニ、、、ハ、、セ�� - ホ网ィ、ミ NULL - 。「キ�フ、ャハヨ、オ、�゙、ケ。」
XML 、� XSLT 、ホ・ユ・。・、・�セ、� xslt_process() エリソヒサリト熙ケ、�ォ、�熙ヒ。「"ー惞ラ・�シ・ケ・ロ・�タ" 、ネヘム、ケ、�ウ、ネ、筅ヌ、ュ、゙、ケ。」、ウ、�マ。「ヌロホ� arguments 、ヒサリト熙キ、ソニ簣ニ、ヌテヨ、ュエケ、ィ、鬢�゙、ケ。」
ヌ、ーユ、ホ・ネ・テ・ラ・�ル・�ム・鬣癸シ・ソ、ホヌロホ」、ウ、�ャ XSLT ・ノ・ュ・螂皈ネ、ヒナマ、オ、�゙、ケ。」XSL ・ユ・。・、・�筅ヌ、ウ、�鬢ホ・ム・鬣癸シ・ソ、ヒ・「・ッ・サ・ケ、ケ、�ヒ、マ <xsl:param name="parameter_name"> 、ネヘム、キ、゙、ケ。」 ・ム・鬣癸シ・ソ、マ UTF-8 、ヌ・ィ・ウ。シ・ノ、ケ、�ャヘラ、ャ、「、熙゙、ケ。」 、ス、ホテヘ、マハクサ昀ネ、キ、ニ Sablotron ・ラ・愠サ・テ・オ、ャス靉�、キ、゙、ケ。」、ト、゙、遙「XSLT ・ノ・ュ・螂皈ネ、ホ・ム・鬣癸シ・ソ、ヒ、マ ・ホ。シ・ノ・サ・テ・ネ、マ、ケ、ウ、ネ、マ、ヌ、ュ、ハ、、、ネ、、、ヲ、ウ、ネ、ヌ、ケ。」
、゙、ソ。「arguments ヌロホフ、ク、ニ・ウ・ニ・ハ、゚ト熙ケ、�ウ、ネ、ャ、ヌ、ュ、゙、ケ (ーハイシサイセネ)。」
タョクキ、ソセ�遉ヒ TRUE 、「シコヌヤ、キ、ソセ�遉ヒ FALSE 、ヨ、キ、゙、ケ。」 キ�フ・ウ・ニ・ハ、リト熙キ、ニ、、、ハ、、セ�遉マキ�フ、ヨ、キ、゙、ケ。」
・ミ。シ・ク・逾� | タ篶タ |
---|---|
4.0.6 | 、ウ、ホエリソマ xmlcontainer 、筅キ、ッ、マ xslcontainer 、ヌ XML ハクサ昀アノユ、ア、ハ、ッ、ハ、熙゙、キ、ソ。」 XML 、゙、猝クサ昀マ、ケ、ネ。「0.95、ネ、ス、�ハケ゚、ホ Sablotron ・ミ。シ・ク・逾ヌ・サ・ー・皈ニ。シ・キ・逾ユ・ゥ・�ネ、妤ュオッ、ウ、キ、゙、ケ。」 |
xslt_process()エリソヌハムエケ、ケ、�ヌ、箒ハテア、ハハ�ヒ。、マ。「 XML ・ユ・。・、・�� XSLT ・ユ・。・、・�ヌハムエケ、キ。「キ�フ、キ、キ、、 XML ・ノ・ュ・螂皈ネ (、゙、ソ、マ HTML ・ノ・ュ・螂皈ネ) 、゙、�3ネヨフワ、ホ・ユ・。・、・�ヒスミホマ、ケ、�ウ、ネ、ヌ、ケ。」 、ウ、�� Sablotron 、ヌケヤ、ヲ、ホ、マ、ネ、ニ、箒ハテア、ヌ、ケ。」
ホ�1 XML ・ユ・。・、・�ネ XSL ・ユ・。・、・�キオャ XML ・ユ・。・、・�ヒハムエケ、ケ、�ソ、皃ヒ xslt_process() 、ネヘム、ケ、�
<?php
// ソキオャ XSLT ・ラ・愠サ・テ・オ、荀�ニ、�
$xh = xslt_create();
// ハクセマ、靉�、ケ、�
if (xslt_process($xh, 'sample.xml', 'sample.xsl', 'result.xml')) {
echo "SUCCESS, sample.xml was transformed by sample.xsl into result.xml";
echo ", result.xml has the following contents\n<br />\n";
echo "<pre>\n";
readfile('result.xml');
echo "</pre>\n";
} else {
echo "Sorry, sample.xml could not be transformed by sample.xsl into";
echo " result.xml the reason is that " . xslt_error($xh) . " and the ";
echo "error code is " . xslt_errno($xh);
}
xslt_free($xh);
?>
、ウ、ホオ。ヌス、マヘ・、�ニ、、、゙、ケ、ャ。「ニテ、ヒWebエトカュ、ヌ、マ。「キ�フ、セタワスミホマ、キ、ソ、、セ� ケ遉ャ、「、熙゙、ケ。」、ス、ウ、ヌ。「xslt_process()、ホ3ネヨフワ、ホ ー惞ハホャ、キ、ソセ��(、゙、ソ、マ、ス、ホー惞ヒNULLテヘ、リト熙キ、ソセ��)。「・ユ・。・、 ・�ヒスュケ�、狡リ、�熙ヒシォニーナェ、ヒ XSLT ハムエケク螟ホスミホマ、ヨ、キ、゙、ケ。」
ホ�2 XML ・ユ・。・、・�ネ XSL ・ユ・。・、・��フXML・ヌ。シ・ソ、゙、猝ムソヒハムエケ、ケ、�ソ、皃ヒ xslt_process() 、ネヘム、ケ、�
<?php
// ソキオャ XSLT ・ラ・愠サ・テ・オ、荀�ニ、�
$xh = xslt_create();
// ハクセマ、靉�、キ。「ハムソ� $result 、ヒキ�フ、ヨ、ケ
$result = xslt_process($xh, 'sample.xml', 'sample.xsl');
if ($result) {
echo "SUCCESS, sample.xml was transformed by sample.xsl into the \$result";
echo " variable, the \$result variable has the following contents\n<br />\n";
echo "<pre>\n";
echo $result;
echo "</pre>\n";
} else {
echo "Sorry, sample.xml could not be transformed by sample.xsl into";
echo " the \$result variable the reason is that " . xslt_error($xh);
echo " and the error code is " . xslt_errno($xh);
}
xslt_free($xh);
?>
セ螟ホニト、ホ・ア。シ・ケ、マ。「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
// $xml 、ネ $xsl 、マ XML ・ヌ。シ・ソ、ネ XSL ・ヌ。シ・ソ、゙、�
$arguments = array(
'/_xml' => $xml,
'/_xsl' => $xsl
);
// ソキオャ XSLT ・ラ・愠サ・テ・オ、荀�ニ、�
$xh = xslt_create();
// ハクセマ、靉�、ケ、�
$result = xslt_process($xh, 'arg:/_xml', 'arg:/_xsl', NULL, $arguments);
if ($result) {
echo "SUCCESS, sample.xml was transformed by sample.xsl into the \$result";
echo " variable, the \$result variable has the following contents\n<br />\n";
echo "<pre>\n";
echo $result;
echo "</pre>\n";
} else {
echo "Sorry, sample.xml could not be transformed by sample.xsl into";
echo " the \$result variable the reason is that " . xslt_error($xh);
echo " and the error code is " . xslt_errno($xh);
}
xslt_free($xh);
?>
ホ�4 PHP ハムソ� XSL ・ユ・。・、・�ヒナマ、ケ
<?php
// XML ハクサ昀�
$xml = '<?xml version="1.0"?>
<para>
change me
</para>';
// XSL ハクサ昀�
$xsl = '
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="ISO-8859-1" indent="no"
omit-xml-declaration="yes" media-type="text/html"/>
<xsl:param name="myvar"/>
<xsl:param name="mynode"/>
<xsl:template match="/">
My PHP variable : <xsl:value-of select="$myvar"/><br />
My node set : <xsl:value-of select="$mynode"/>
</xsl:template>
</xsl:stylesheet>';
$xh = xslt_create();
// 2ネヨフワ、ホ・ム・鬣癸シ・ソ、マハクサ昀ネ、キ、ニイ皃オ、��
$parameters = array (
'myvar' => 'test',
'mynode' => '<foo>bar</foo>'
);
$arguments = array (
'/_xml' => $xml,
'/_xsl' => $xsl
);
echo xslt_process($xh, 'arg:/_xml', 'arg:/_xsl', NULL, $arguments, $parameters);
?>
セ螟ホホ网ホスミホマ、マーハイシ、ネ、ハ、熙゙、ケ。」
My PHP variable : test<br> My node set : <foo>bar</foo>
テ擎ユ:
Windows 、ネヘム、キ、ニ、、、��遑「 file:// 、ャ・ム・ケ、ホチー、ヒノャヘラ、ヌ、「、�ウ、ネ、ヒテ擎ユ、キ、ニ、ッ、タ、オ、、。」