| imho.ws |
![]() |
|
|
|
# 1 |
|
Full Member
Регистрация: 25.11.2001
Адрес: Imho.ws
Сообщения: 941
![]() ![]() ![]() ![]() ![]() ![]() |
Динамическое XML не проходит трансформацию
То же самое, но в файле проходит, но если генерится скриптом, то нет.
Пример генерации: PHP код:
Код:
<Files *xml> ForceType application/x-httpd-php </Files> Warning: XSLTProcessor::transformToXml() parser error : Start tag expected, '<' not found in... Что курить дальше?
__________________
Когда умираешь, да еще так долго и трудно, очень хочется хоть немного насолить живым, просто невозможно удержаться от искушения! М.Фрай |
|
|
|
|
# 2 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
А выдается-то корректный документ? Никаких варнингов, ошибок и прочей дряни не добавляется случайно?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 3 |
|
Full Member
Регистрация: 25.11.2001
Адрес: Imho.ws
Сообщения: 941
![]() ![]() ![]() ![]() ![]() ![]() |
Выдается валидный, как домой прийду кину аттач с примером.
Тут по-моему дело в том, что пхп файл читается, а не запускается. То есть первая строчка читается <?php, а не как декларация. Добавление той строки в htaccess по-идее должно это решить, но видимо этого не хватает. Может надо что-то в настройках изменить...
__________________
Когда умираешь, да еще так долго и трудно, очень хочется хоть немного насолить живым, просто невозможно удержаться от искушения! М.Фрай |
|
|
|
|
# 4 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Так я не могу понять, у Вас проблема с парсингом XML или не можете назначить обработчик, чтобы файлы обрабатывались с помощью PHP?
Что именно выдает сервер-то? Что поступает на вход XSLT-процессору?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 5 |
|
Full Member
Регистрация: 25.11.2001
Адрес: Imho.ws
Сообщения: 941
![]() ![]() ![]() ![]() ![]() ![]() |
Я не могу сделать так, чтобы вот этот код работал:
PHP код:
Warning: DOMDocument::load() [function.DOMDocument-load]: Start tag expected, '<' not found in file:///D%3A/xampp/htdocs/Basics_xml/imho/content.php, line: 16 in D:\xampp\htdocs\Basics_xml\imho\php_handler.php on line 21 При этом если я даю этот документ то все работает. Код:
<?xml version="1.0" encoding="utf-8" ?> <?xml-stylesheet type="text/xsl" href="style.xsl"?> <ul> <li>Test php Document</li> <li>Test xml Document</li> </ul> Как я понимаю проблема в том, что DomDocument открывает файл как он есть, а набо бы открыть его как скрипт и взять уже результат.
__________________
Когда умираешь, да еще так долго и трудно, очень хочется хоть немного насолить живым, просто невозможно удержаться от искушения! М.Фрай |
|
|
|
|
# 6 |
|
Full Member
Регистрация: 25.11.2001
Адрес: Imho.ws
Сообщения: 941
![]() ![]() ![]() ![]() ![]() ![]() |
у меня есть менее удобный вариант обхода:
запихать все это в функцию и выдавать так: PHP код:
__________________
Когда умираешь, да еще так долго и трудно, очень хочется хоть немного насолить живым, просто невозможно удержаться от искушения! М.Фрай |
|
|
|
|
# 7 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Конечно же это загрузит PHP - код, а не XML, как результат выполнения скрипта content.php.
Как Вариант, можете попробовать грузить его через Веб-сервер, типа такого: $xml_doc->load('http://example.com/content.php'); Как Вариант, можете выполнить его на сервере типа такого: $xml_doc->load( passthru('/usr/bin/php content.php')); Но лучше, лучше все же сделать так: В content.php убираете вывод, то есть удаляете (комментируете) строку echo $xw->outputMemory(true); а там где процессите, вместо процитированной строки делаете так: PHP код:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 8 |
|
Full Member
Регистрация: 25.11.2001
Адрес: Imho.ws
Сообщения: 941
![]() ![]() ![]() ![]() ![]() ![]() |
Да, последний вариант лучше всего и главное работает
Только надо через loadXML загружать, иначе какие-то странные потери в кодеОстановился на таком варианте: PHP код:
Код:
<h2>Style loaded</h2>start<ul> <li>Test php Document</li> <li>Test xml Document</li> </ul>end вывод в броузер через load() Код:
<h2>Style loaded</h2>startend ![]()
__________________
Когда умираешь, да еще так долго и трудно, очень хочется хоть немного насолить живым, просто невозможно удержаться от искушения! М.Фрай |
|
|