Как реализовать общую структуру данных DOM на C ++?

Я пытаюсь написать очень простую реализацию библиотеки объектной модели документа, чтобы предоставить общую структуру данных для использования в моих дальнейших проектах. Для простоты я определил только три основных класса: узел , элемент и атрибут . Узел определяется своим именем (например, все теги html) и в основном является контейнером для элемента, который может быть как текстом, так и подузлами (хранится в std :: vector ).

Я просто не могу понять, как определить всю древовидную структуру.

Мне нужны шаблонные интерфейсы для классов, о которых я говорил.

Пример использования:

element txt1("Some text");

element< element > div1("div", txt1);

Я не хочу создавать полную DOM уровень абстракции с полной поддержкой XML. Мне просто нужны идеи для организации информации в стиле DOM. Разбор не требуется.

Заранее спасибо! поскольку Wrikken предложил jQuery (). live, я проверил его, и это именно то, что мне нужно, но я не могу заставить его работать, в некоторых случаях это не сработает. Всем, кто писал разные решения, знакомы ли вы с .live (), если да, почему я не могу использовать его здесь?

ЗАКЛЮЧЕНИЕ Особая благодарность Фаджи, Патрику Ду и Риккену. Все ответы были полезными. .delegate () . работал у меня, но по какой-то причине .live () не работал. кое-что о том, как jqGrid добавляет элементы в таблицу. Я собираюсь оставить вопрос открытым некоторое время. Еще раз спасибо за вашу помощь. +1 ко всем

5
задан Neo 18 October 2010 в 21:49
поделиться