parser

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

 

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

никак

KLeN 10.10.2006 21:30

к сожалению метод transform класса xdoc не позволяет обращатся к объектам парсера или допустим делать запросы к БД, разве что можно в кач-ве параметров впихать в него 1 единственный хэш строк.

к примеру есть xml:
...
<field name="bla-bla" value="bla-bla"/>
<system:list name="некая_таблица">поле</system:list>
...
я получаю из него результат работы этого кода
"некая_таблица" неважно каким образом в коде появляется
<input name="bla-bla" value="bla-bla"/>
<select name="некая_таблица">
^некая_таблица.menu{
<option value="$некая_таблица.id">$некая_таблица.поле</option>
}
</select>
это просто пример есть и сложнее замены, в xslt еще раз я могу передать только единственный хэш строк, а не все объекты парсера.

сейчас я эти преобразования делаю match'ем используя поиск по регулярным выражениям. И конкретно мне интересно что правильнее и быстрее парсить матчем кусочки текста xml и потом собирать в окончательный xdoc или собирать кусочки в xdoc'ки сразу и пробегать по ним select'ом а потом привязывать к основному xdoc