Fehlerbehandlung mit den Funktionen der libxmllibxml bietet Funktionen zur Verarbeitung von Fehlern, die auch dafür verwendet werden können Fehler bei der Verarbeitung von XSLT abzufangen.
Beispiel #1 fruits.xml Eine gültige XML-Datei. <fruits> <fruit>Apple</fruit> <fruit>Banana</fruit> <fruit>Cherry</fruit> </fruits> Beispiel #2 fruits.xsl Enthält einen ungültigen Ausdruck im select. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" encoding="utf-8" indent="no"/> <xsl:template match="fruits"> <ul> <xsl:apply-templates/> </ul> </xsl:template> <xsl:template match="fruit"> <li><xsl:value-of select="THIS IS A DELIBERATE ERROR!"/></li> </xsl:template> </xsl:stylesheet> Beispiel #3 Sammel und ausgaben der Fehler Das Beispiel unten sammelt die Fehlermeldungen die beim Aufruf des fehlerhaften Stylesheets mittels XSLTProcessor::importStyleSheet durch libxml erzeugt werden und gibt sie kontrolliert aus.
<?phpDas oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie: Libxml error: Invalid expression Libxml error: compilation error: file fruits.xsl line 9 element value-of Libxml error: xsl:value-of : could not compile select expression 'THIS IS A DELIBERATE ERROR!' |