XSLT (PHP4) エリソ�
PHP Manual

xslt_process

(PHP 4 >= 4.0.3)

xslt_processXSLT 、ヒ、隍�ムエケ、ヤ、ヲ

タ篶タ

mixed xslt_process ( resource $xh , string $xmlcontainer , string $xslcontainer [, string $resultcontainer [, array $arguments [, array $parameters ]]] )

xslt_process()エリソマ。「XSLT ウネト・・筵ク・蝪シ・�ホテ豼エ、ネ、ハ、�リソヌ、ケ。」 、ロ、ネ、ノチエ、ニ、ホキソ、ホニ�ホマ・ス。シ・ケ (・ウ・ニ・ハ) 、ム、、、ニ XSLT ハムエケ、ツケヤイトヌス、ヌ、ケ。」 、ウ、�ツクス、キ、ニ、、、�ホ、ャ。「ー惞ミ・テ・ユ・。、ヌ、ケ。」 ー惞ミ・テ・ユ・。、ネ、マ。「Sablotron XSLT ・ラ・愠サ・テ・オ (クスコ゚。「、ウ、ホウネト・・筵ク・蝪シ・�ャ・オ・ン。シ・ネ、ケ、�ヤー�ホ XSLT ・ラ・愠サ・テ・オ) 、ォ、鯣タ、ソウオヌー、ヌ、ケ。」 ニ�ホマ・ウ・ニ・ハ、マス靉�、ケ、�クセマ、� 'エ゙、ヌ、、、�' ・ユ・。・、・�セ、ャ・ヌ・ユ・ゥ・�ネ、ヌ、ケ。」

・ム・鬣癸シ・ソ

xh

xslt_create() 、ヌコ鋿ョ、キ、ソ XSLT ・ラ・愠サ・テ・オ・�ッ ID。」

xmlcontainer

XML ・ユ・。・、・�リ、ホ・ム・ケ。「、「、�、、マ XML ー惞ム、ホ・ラ・�シ・ケ・ロ・�タ。」

xslcontainer

XSL ・ユ・。・、・�リ、ホ・ム・ケ。「、「、�、、マ XML ー惞ム、ホ・ラ・�シ・ケ・ロ・�タ。」

resultcontainer

キ�フ・ウ・ニ・ハ、マ。「ハムエケ、オ、�ソハクセマ、ホ、ソ、皃ホ・ユ・。・、・�セ、ャ ・ヌ・ユ・ゥ・�ネ、ヌ、ケ。」、筅キキ�フ・ウ・ニ・ハ、ャサリト熙オ、�ニ、、、ハ、、セ�� - ホ网ィ、ミ NULL - 。「キ�フ、ャハヨ、オ、�゙、ケ。」

arguments

XML 、� XSLT 、ホ・ユ・。・、・�セ、� xslt_process() エリソヒサリト熙ケ、�ォ、�熙ヒ。「"ー惞ラ・�シ・ケ・ロ・�タ" 、ネヘム、ケ、�ウ、ネ、筅ヌ、ュ、゙、ケ。」、ウ、�マ。「ヌロホ� arguments 、ヒサリト熙キ、ソニ簣ニ、ヌテヨ、ュエケ、ィ、鬢�゙、ケ。」

parameters

ヌ、ーユ、ホ・ネ・テ・ラ・�ル・�ム・鬣癸シ・ソ、ホヌロホ」、ウ、�ャ 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 : &lt;foo&gt;bar&lt;/foo&gt;

テ擎ユ

テ擎ユ:

Windows 、ネヘム、キ、ニ、、、��遑「 file:// 、ャ・ム・ケ、ホチー、ヒノャヘラ、ヌ、「、�ウ、ネ、ヒテ擎ユ、キ、ニ、ッ、タ、オ、、。」


XSLT (PHP4) エリソ�
PHP Manual