parser

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

 

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

XSLT или вложенные ^table.menu ?

anthrop 05.07.2006 13:57 / 05.07.2006 13:58

Вот какой у меня вопрос возник...

Пишу класс, который должен делать выборку из нескольких таблиц в БД и формировать XML такого примерно вида:
<item>
  <subitem>
    <sussubitem/>
    <sussubitem/>
    <sussubitem/>
  </subitem>
  <subitem>
    <sussubitem/>
    <sussubitem/>
    <sussubitem/>
  </subitem>
</item>
<item>
  <subitem>
    <sussubitem/>
    <sussubitem/>
    <sussubitem/>
  </subitem>
  <subitem>
    <sussubitem/>
    <sussubitem/>
    <sussubitem/>
  </subitem>
</item>
Есть два варианта (их конечно больше, но я рассматривал два):
1) Собирать весь XML сразу при помощи вложенных ^table.menu
2) Сделать три куска XML (в одном все <item/>, в другом <subitem/>, в третьем <sussubitem>), а потом собрать из них итоговый документ при помощи XSLT.

Какой вариант предпочтительнее?
С точки зрения скорости, памяти, идеологии.

Чтобы не быть голословным, вот как выглядят соответственно
<item>:
<metro id="1" name="Авиамоторная">
...
</metro>

<subitem>:
<building id="8503" agent="7" frommetro="7" type="3" class="1" firstline="1" floors="3">
<street>Авиамоторная ул.</street>
...
</building>

<subsubitem>:
<square id="11660" dogovor="2" type="2" floor="2" guard="3" mgts="2" internet="2" remont="3">
<price all_price="825" sp_price="450" nds="1" commun="1"/>
<comission price="825" comission_free="1"/>
<planning sq="22" type="3" />
</square>