&reftitle.examples;
Exemple de fichiers collection.xml et collection.xsl
De nombreux exemples de ce chapitre nécessitent à la fois un fichier XML et un fichier XSL.
Nous utiliserons collection.xml et
collection.xsl qui contiennent respectivement :
collection.xml
Fight for your mind
Ben Harper
1995
Electric Ladyland
Jimi Hendrix
1997
]]>
collection.xsl
Hey! Welcome to 's sweet CD collection!
by -
]]>
Gestion des erreurs avec les fonctions de gestion d'erreur libxml
libxml fournit des fonctions pour gérer les erreurs qui peuvent être
utilisées pour capturer et gérér celles ci lors du traitement XSLT.
fruits.xml
Un fichier XML valide.
Apple
Banana
Cherry
]]>
fruits.xsl
Contient une expression select invalide.
]]>
Collating and printing errors
L'exemple ci dessous capture et affiche les erreurs libxml levées lors de
l'appel XSLTProcessor::importStyleSheet avec une
feuille de style contenant une erreur.
loadXML('fruits.xml');
$xsldoc->loadXML('fruits.xsl');
libxml_use_internal_errors(true);
$result = $xsl->importStyleSheet($xsldoc);
if (!$result) {
foreach (libxml_get_errors() as $error) {
echo "Libxml error: {$error->message}\n";
}
}
libxml_use_internal_errors(false);
if ($result) {
echo $xsl->transformToXML($xmldoc);
}
?>
]]>
&example.outputs.similar;