Rechercher : dans
Par :

Php - xslt Sablotron error 4

Dernière réponse le 19 oct 2007 à 14:33:31 smellems, le 25 nov 2005 à 02:45:15 
 Signaler ce message aux modérateurs

Bonjour,

j'ai une erreur que ça fait 1 heures que je cherche la cause...

j'ai une page en php et je veux fair la trasformation d'un fichier xml avec xslt.

$XMLentree = 'file://x.xml';
$fichierXSL = 'file://x.xslt';

$xh = xslt_create();

// Appliquer le XSLT au document XML


if ($resultat = xslt_process($xh, $XMLEntree, $fichierXSL))
{
print($resultat);
}
else
{
print " Erreur de programme";
print " La raison est " . xslt_error($xh) . " et ";
print " le code d'erreur est " . xslt_errno($xh);
break;
}

et j'ai toujours la même erreur :

Warning: Sablotron error on line 1: XML parser error 4: not well-formed (invalid token) in /.../htdocs/x/x.php on line 65

Erreur de programme La raison est XML parser error 4: not well-formed (invalid token) et le code d'erreur est 2
Fatal error: Cannot break/continue 1 level in /.../htdocs/x/x.php on line 74

avec tous les numéros de ligne je ne comprend plus...???

1. <html>
65. if ($resultat = xslt_process($xh, $XMLEntree, $fichierXSL))
74. break; (DE LA FIN DU ELSE)

si quelqu'un pourrais m'expliquer... est ce que je dois installer quelque chose ou si ça veut dire que la transformation xlst ne fonctionne pas...

pourtant elle fonctionne quand je l'assigne comme stylecheet au fichier xml

merci

Meilleures réponses pour « php xslt Sablotron error 4 » dans :
[PHP] Parse error, unexpected T_STRING, expecting ',' or ';' VoirCette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple :
Parse error: syntax error, unexpected $end VoirLorsque l'on programme en Php, on se retrouve inévitablement un jour devant ce genre d'erreur: Parse error: syntax error, unexpected $end in Command line code on line 1 En français, ça signifie grossièrement: "Erreur d'analyse du code: il y a une...
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...

1

Zep3k!GnO, le 25 nov 2005 à 13:44:36

Non moi je pense que le Sablotron error et XML parser error 4: veut simplement dire que c'est le moteur xsl ( Sablotron ) qui lorsqu'il parse ton document xml , il retourne une erreur car ce fichier est mal formé cf. not well-formed (invalid token)
En gros ton fichier xml n'est pas valide ...
tu l'as parsé avant de le faire passer dans ta feuille de style ?!

Je pense qu c'est php qui se trompe après dans les noms de fichiers c'est pour ça qu'il t'indique ton fichier php en tant que faut mais je pense réellement que c'est ton xml qui pose soucis ..

Bon courage .

Zep3k!GnO
-->Curtis jackson :" on est des rangers mec, des rangers ..."

Répondre à Zep3k!GnO

2

 :D, le 19 oct 2007 à 14:33:31

Bonjour,
:D

Répondre à :D