увы, в libxml понятного механизма так сделать нет | так не задумывалось
Александр Петросян (PAF) 25.01.2005 20:20
/ 25.01.2005 20:21
к сожалению. и этот самый base URI проставляется уже после собственно создания документа.
если кто придумает, как это грамотно сделать, приму "patch -u".
workaround:
сейчас ваш .xml файл сначала вовсю читается parser'ом, потом обрабатывается, и только потом управление попадает в @postprocess.
это медленно
[комплится и выполняется @main]
и неправильно
[поскольку в коде .xml может попасться $something, которое пропадёт и до postprocess не дойдёт. а то и вообще какая-нибудь parser syntax error случится].
правильно так: сделать rewite правило, по которому запросы к файлам вида .xml будут попадать в /transform.html?xml=/some/file.xml
где вы(предварительно проверив $form:xml на разумность) сделаете обычный ^xdoc::load и не будете знать горя.