Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: X технологии > вставка узла в xml-документ из другого xml


Автор: MystDeim 22.7.2008, 18:33
Напрмер есть такой код:
Код

//создание 1
$xsl = new DOMDocument('1.0','UTF-8');
$xsl->preserveWhiteSpace = false;
$xsl->load('list2.xsl');

//выбор корневого элемента
$menu = $xsl->documentElement;

//создание 2
$xsl2 = new DOMDocument('1.0','UTF-8');
$xsl2->preserveWhiteSpace = false;
$xsl2->load('navigation.xsl');
$xsl2_root = $xsl2->documentElement;

//получение списка дочерних элементов
$nodelist = $xsl2_root->childNodes; 

for ($i = 0; $i < $nodelist->length; $i++) {
    $menu->appendChild($nodelist->item(1)); //Вот тут возникает ошибка
}


Получаеться нельзя добавлять элементы из одного xml-документа в другой  smile 
или у меня где-то ошибка?

Как решается подобная проблема?

Автор: slogic 31.7.2008, 00:23
Тоже бился долго, т.к. привык работать с MSXML. Оказывается в PHP придумали метод importNode (или что-то в этом духе). 

PS. Вот, лови: http://ru.php.net/manual/ru/domdocument.importnode.php

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)