parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Помогите построить XML tree

abb 24.03.2003 11:08

На самом деле мне кажется что у меня не совсем правильный подход к этому делу, так что если вы знаете и вам не жалко - пожайлуста поделитесь идеей.

Итак сам вопрос:
Есть страничка с форумом, например такая forum_page.xml:
<?xml version="1.0"?>
<page>
    <head />
    <navigation />
    <forum />
    <tail />
</page>
Возьмем например этот форум, у него на стартовой странице сверху фильтр, потом идут треды.
Я для этого создаю forum_structure.xml:
<?xml version="1.0"?>
<forum>
    <filter />
    <threads />
</forum>
После чего в зависимости от запроса пользователя я предполагаю достроить <filter /> и <threads />, что бы в рез-те получилось что-то вроде (forum_structure.xml после обработки):
<?xml version="1.0"?>
<forum>
    <filter>
        <inputvar name="day" value="24">
        <inputvar name="month" value="3">
        <inputvar name="year" value="2003">
    </filter>
    <threads>
        <tree_item title="bla" date="today">
             <tree_item title="bla" date="today" />
             <tree_item title="bla2" date="today" />
        </tree_item>
        <tree_item title="bda" date="today">
             <tree_item title="bda" date="today" />
             <tree_item title="bda2" date="today" />
        </tree_item>
    </threads>
</forum>
После чего полученное дерево пристроить к forum_page.xml.
Аналогично поступить с <navigation />, <head />, <tail /> итд.
Затем сделать ^transform всего этого чуда (чудо = forum_page.xml tree) => xhtml счастливому пользователю, пущай радуется :)

1) Так вот насколько этот подход правилен? Следует ли его вообще использовать? Если нет то что делать?

2) Не понял как на Парсере через DOM интерфейс приделать одно дерево в другое. Привидите подобный пример пожайлуста :)

Заранее спасибо.