Всем доброе утро возник вопрос по DOM Function: когда создаем новый xml документ с помощью класса DOMDocument PHP: $xml=new DOMDocument('1.0','windows-1251'); должна сгенерироваться шапка HTML: <?xml version="1.0" encoding="windows-1251"?> или я не прав? Подскажите плиз. Документацию смотрел, написано, что должна генерироваться, но у меня не генерируется.
PHP: <? $dom = new DOMDocument('1.0', 'iso-8859-1'); $xml = $dom->saveXML(); /* <?xml version="1.0" encoding="iso-8859-1"?> */ echo $xml; exit; ?> результат: Код (Text): <?xml version="1.0" encoding="iso-8859-1"?> а у Вас что не получается?
исходный текст страницы смотрели? если в коде страницы в броузере то же нет - дайте кусок Вашего кода которым Вы это делаете.
исходный текст страницы смотрели? если в коде страницы в броузере то же нет - дайте кусок Вашего кода которым Вы это делаете.
Исходный текст страницы посмотрел первым делом и не обнаружил там шапки, поэтому и задался вопросом. А код такой же как и Вы писали PHP: $xml=new DOMDocument('1.0','windows-1251'); echo $xml->saveXML();
Еще вопрос Я создаю документ, потом строю дерево, а в самом конце, когда нужно сохранить документ, PHP выдает ошибку "output conversion failed due to conv error, bytes 0xC0 0xE2 0xF2 0xEE". На сколько я понимаю, то проблема с перекодировкой или в чем? PHP: $doc=new DOMDocument('1.0','windows-1251'); $doc->encoding='windows-1251'; $doc->version='1.0'; $doc->formatOutput=true; # Корневой элемент. $xmlPricelist=$doc->createElement('pricelist'); $xmlPricelist->setAttribute('date',date('d-m-Y')); $doc->appendChild($xmlPricelist); $type_car=$kind=$mark=$model=$name_group=0; foreach($dataPrice as $kOut=>$v){ if($type_car===0 || $type_car!=$v['type_car']){ # Создаем элемент type_car $xmlType_car=$doc->createElement('type_car'); # Устанавливаем атрибут name элементу type_car $xmlType_car->setAttribute('name',$v['type_car']); # Добавляем элемент typr_car в корневой элемент pricelist $xmlPricelist->appendChild($xmlType_car); $type_car=$v['type_car']; $kind=$mark=$model=$name_group=0; } if($kind===0 || $kind!=$v['kind']){ # Создаем элемент kind $xmlKind=$doc->createElement('kind'); # Устанавливаем атрибут name элементу kind $xmlKind->setAttribute('name',$v['kind']); # Добавляем элемент kind в элемент type_car $xmlType_car->appendChild($xmlKind); $kind=$v['kind']; $mark=$model=$name_group=0; } # Дальше строится дерево. } echo $doc->saveXML();
большое спасибо что помогли :-D разобрался сам, правда дольше вышло. проблема в кодировке, нужно кодировать в UTF-8