parser

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

 

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

Как лучше сделать?

KLeN 10.10.2006 18:07 / 10.10.2006 18:46

собираю xml по кусочкам, потом преобразую в xdoc
в определенных фрагментах xml (назовем их блоками) нужно сделать преобразования спецконструкций типа:
<parser name="form">now</parser> -> $form:now
есть конструкции и посложнее например вывод карты сайта
<map thread="0">параметры</map> -> xml код карты сайта с параметрами
как лучше сделать эти преобразования:
а) взять этот кусочек и по очереди бегать по нему:
$Data[^Data.match[<map thread="(\d+)">([^^<]*)</map>][gi]{^Map[$match.1;$match.2]}]]
кучей вот таких вот "матчей"
б) преобразовать этот кусочек в xdoc и делать так:
$_hParams[^_hParams.select[/parser]]
^for[i](0;$_hParams-1){чета там делаем с значением текущей ноды}
...
потом преобразовать в текст и добавить в окончательную сборку главного xdoc
в) сделать так же как б) но не преобразовывать в текст а добавлять фрагменты xdoc в сам главный xdoc

что лучше в плане быстродействия и правильней?

надеюсь понятно написал я в xml,dom - полный профан