Bonjour,

Je débute en XML/XSLT, et je rencontre des problèmes que je n'arrive pas à interpréter.

Voici le problème lorsque je lance une petite appli dont j'ai trouvé le code sur le site de DEVELOPPEZ.COM, j'obtiens le message d'erreur ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Parse error: parse error in q:\informatique\easyphp1-8\www\proc_xslt.php on line 3
Les scripts trouvés sont :

Fichier LISTE.xml

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="UTF-8"?>
 
<liste_nombres>
  <nombre valeur="10">Dix</nombre>
  <nombre valeur="0">Zéro</nombre>
  <nombre valeur="33">Trente trois</nombre>
  <nombre valeur="6">Le premier nombre parfait</nombre>
</liste_nombres>
Fichier XSLT.xsl

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output
  method="html"
  encoding="ISO-8859-1"
  doctype-public="-//W3C//DTD HTML 4.01//EN"
  doctype-system="http://www.w3.org/TR/html4/strict.dtd"
  indent="yes" />
 
<xsl:template match="liste_nombres">
  <html><body>
    <p>Liste de nombres :</p>
    <ul>
      <xsl:apply-templates seclet="nombre" />
    </ul>
  </body></html>
</xsl:template>
 
<xsl:template match="nombre">
  <li>
    <xsl:value-of select="@valeur" />
    <xsl:text> : </xsl:text>
    <xsl:value-of select="." />
  </li>
</xsl:template>
 
</xsl:stylesheet>
Fichier PROC_XSLT.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php3
//Crée le processeur XSLT
$xh = xslt_create( );
xslt_set_base ($xh, 'file://' . getcwd() .'/');
 
//Traite le document, puis affiche le résultat
$result = xslt_process($xh, 'liste.xml', 'xslt.xsl');
if (!$result)
  echo ("Erreur XSLT ...");
else
  echo ($result);
 
//Détruit le processeur XSLT
xslt_free($xh);
?>
Si vous avez une idée , merci pour votre aide !!!

++