| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: X технологии > изменение значений атрибутов |
| Автор: check 24.4.2007, 21:52 | ||||||
Имеется такой шаблон в формате xml
Хочу сделать функцию, которая бы изменяла значение атрибута src тега img с определённым id. Поскольку у тега есть атрибут id, было бы логичным обращаться к нему так
Ну допустим обратился, а как быть дальше? По идее нужно применить replaceAttribute, но ни один из методов работы с атрибутами к $img применить не получается:
Парсить xml начиная с корневого тега не хотелось бы... echo $img ничего не выводит, хотя наверное должно было бы вывести что-то вроде object. |
| Автор: check 24.4.2007, 22:20 | ||
Дерево xml-документа я получаю так
|
| Автор: check 28.4.2007, 18:20 | ||||
| Как я выяснил, для того чтобы использовать метод getElementById нужно описать атрибут id в DTD как уникальный идентификатор. Сделать это не трудно, но в таком случае доступ по id никаких удобств мне не даёт. Поэтому я делаю так
Как мне теперь сохранить внесённое измненение, то есть перезаписать шаблон изменённым xml-ем? Ну и как вообще увидеть это изменение? Если добавить в функцию такой код
То он выведет меню в том же виде что и прежде. P.S. В общем как вы поняли, я хочу сделать визуальное редактирование шаблонов через DOM. |