Не могу понять че за фигня. В XSL шаблон подключаю несколько файлов:
<!-- file:/www/path/to/template.xsl -->
<xsl:stylesheet ...>
<!-- file:/www/path/to/fail.xsl -->
<xsl:include href="fail.xsl" />
</xsl:stylesheet>
Загружаю, предварительно установив:
libxml_set_external_entity_loader (function (string $public_id, string $system_id, array $context) {
print $system_id;
});
$DOM->load ('/www/path/to/template.xsl');
выводит:
/www/path/to/template.xsl [Верно]
/www/path/fail.xsl [WTF?]
1. Почему в $system_id колбэка не ложится просто «fail.xsl»?
2. Почему определяется путь на уровень выше необходимого?
3. Как на это можно повлиять?