xslt_process

xslt_process -- Transforme des données XML

Description

boolean xslt_process ( string xsl_data, string xml_data, string result)

xslt_process( ) prend la chaîne string xsl_data comme feuille de style XSLT , et des données XML dans xml_data . Le résultat de la transformation sera placé dans result . xslt_process( ) retourne TRUE en cas de succès , et FALSE sinon . Vous pourrez lire les erreurs survenues grâce aux fonctions xslt_errno( ) et xslt_error( ) .

Exemple 1 . Utilisation de xslt_process( ) pour transformer trois

 
?php

 
$xslData

 
=

 
'

 
xsl:stylesheet

 
version="1.0

 
"

 
xmlns:xsl="http

 
:

 
/

 
/www.w3.org

 
/

 
1999

 
/

 
XSL

 
/

 
Transform

 
"

 
xsl:template

 
match="article

 
"

 
table

 
border="1

 
"

 
cellpadding="2

 
"

 
cellspacing="1

 
"

 
tr

 
td

 
width="20%

 
"

 
#160

 
;

 
/

 
title

 
td

 
width="80%

 
"

 
h2

 
xsl:value-of

 
select="title

 
"

 
/

 
h2

 
h3

 
xsl:value-of

 
select="author

 
"

 
/

 
h3

 
br

 
xsl:value-of

 
select="body

 
"

 
/

 
td

 
/

 
tr

 
/

 
table

 
/

 
xsl:template

 
/

 
xsl:stylesheet

 
'

 
;

 
$xmlData

 
=

 
'

 
?xml

 
version="1.0

 
"

 
article

 
title

 
Learning

 
German

 
/

 
title

 
author

 
Sterling

 
Hughes

 
/

 
author

 
body

 
Essential

 
phrases

 
:

 
br

 
br

 
K

 
#246;nnen

 
Sie

 
mir

 
sagen

 
,

 
wo

 
die

 
Toilette

 
ist

 
?

 
br

 
Ein

 
grosses

 
Bier

 
,

 
bitte

 
!

 
br

 
Noch

 
eins

 
,

 
bitte

 
.

 
br

 
/

 
body

 
/

 
article

 
'

 
;

 
if

 
(xslt_process($xslData

 
,

 
$xmlData

 
,

 
$result)

 
)

 
{

 
echo

 
"Voici

 
un

 
brillant

 
article

 
sur

 
l'apprentissage

 
du

 
"

 
;

 
echo

 
"

 
français

 
:

 
"

 
;

 
echo

 
"

 
br

 
\n

 
br

 
"

 
;

 
echo

 
$result

 
;

 
}

 
else

 
{

 
echo

 
"Une

 
erreur

 
est

 
survenue

 
durant

 
le

 
traitement

 
XSL...\n"

 
;

 
echo

 
"\tErreur

 
numéro

 
:

 
"

 
.

 
xslt_errno(

 
)

 
.

 
"\n"

 
;

 
echo

 
"\tMessage

 
d'erreur

 
:

 
"

 
.

 
xslt_error(

 
)

 
.

 
"\n"

 
;

 
exit

 
;

 
}

 
?