Создается незакрытый тег функцией new DOMElement("img");

trex6

Новичок
Создается незакрытый тег функцией new DOMElement("img");

Динамически создаю xml страничку. Использование html не подходит, т.к. необходимо использовать много формул написанных в MathML.
Суть проблемы:
PHP:
//$Div - нормально работающий и отображающийся элемент документа, тоже был создан динамически
//и подключен к документу. Если не использовать приведенный ниже код - отображается корректно
$imgPic = new DOMElement("img");
$Div->appendChild($imgPic);
$ingPic->setAttribute("src","./1.jpg");
В итоге мы получаем:
<div><img src="./1.jpg"></div>
ну и естественно получаем ошибку, т.к. правильно будет:
<div><img src="./1.jpg" /></div>
Т.е. php создает не закрытый тег img, что вполне прокатит в HTML, но вызывает ошибку xml.

Интернет копаю уже с 21:00, на некоторых форумах уже оставлял топики, но там тишина. Может быть тут кто-нибуть про эти грабли что-либо знает.

Сразу скажу, что опыт php программирования у меня не большой и, скорее всего, ошибка где-то в моем коде, но я ни одного текста на эту тему ни на русском ни на английском не нашел...
 

slach

Новичок
>В итоге мы получаем:
<div><img src="./1.jpg"></div>

как именно получаем через DOMDocument::saveHTML ??
и чем тогда неправильность?

может saveXML попробовать?
 

trex6

Новичок
Да, действительно использовался ->saveHTML() вместо ->saveXML()
Большое спасибо, что указали где искать ошибку.
Я просто даже и не заметил метод ->saveXML()
Еще раз большое спасибо.
 
Сверху