&reftitle.examples;
Файлы collection.xml и collection.xsl для примеров
Многие примеры в этом разделе документации содержат оба файла: XML и XSL.
Мы будем использовать collection.xml и
collection.xsl со следующим содержанием:
collection.xml
Fight for your mind
Ben Harper
1995
Electric Ladyland
Jimi Hendrix
1997
]]>
collection.xsl
Hey! Welcome to 's sweet CD collection!
by -
]]>
Обработка ошибок с помощью функций обработки ошибок libxml
libxml предоставляет ряд функций для обработки ошибок, которые
могут использоваться для отлова и работы с ошибками при обработке XSLT.
fruits.xml
Правильный XML.
Apple
Banana
Cherry
]]>
fruits.xsl
Содержит неверное "select" выражение.
]]>
Сбор и вывод ошибок
Пример ниже отлавливает и отображает ошибки libxml, появляющиеся
при вызове метода XSLTProcessor::importStyleSheet
со стилем содержащим ошибки.
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;