Как лучше сделать?
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 - полный профан
- Как лучше сделать?, KLeN 10.10.2006 18:07 / 10.10.2006 18:46