Парсинг узла DOM

maxbrown

Guest
Парсинг узла DOM

Подскажите пожалуйста, как проще сделать xslt-преобразованный вывод выбранного узла DOM?

Есть:

сформированный PHP заголовок сайта $headerHTMLcode
DOM-объект $dom
Выбранный в нём узел $node
xslt-файл style.xsl

Если бы было нужно вывести $dom целиком и без заголовка сайта, я бы сделал так:
$s=$dom->dump_mem(1);
$s="<?xml-stylesheet type=\"text/xsl\" href=\"style.xsl\"?>".$s;
echo $s;

Но беда в том, что мне нужно вывести не всё дерево, а html-код шапки сайта $headerHTMLcode + HTML-код, соотв. узлу $node и его под-дереву + ещё что-нибудь.

-~{}~ 22.04.07 18:41:

P.S. Проблема! У меня PHP 4, а не 5.

-~{}~ 22.04.07 18:49:

P.P.S. Раз уж пошла такая пьянка, подскажите пожалуйста, где скачать win-дистрибутив PHP5 вместе с DOM и MySQL?
 

maxbrown

Новичок
Спасибо, но всё же, что насчёт парсинга отдельно выбранного узла дерева?
 

slach

Новичок
блин, ну я же сказал RTFM ;)

http://www.php.net/manual/ru/function.xsl-xsltprocessor-transform-to-doc.php

там параметр DOMNode а не DOMDocument ;) если ты еще не заметил

соответсвенно выбирай ноду как хочешь хочешь через XPath хочешь через childNodes т.п.

а потом уже делай трансформацию с ней

и заканчивай играться с php4, там нормальной поддержки XML считай что не было =)
 
Сверху