| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > XML, XSL > XSLT. Многократная обработка документа |
| Автор: TupleCa 22.1.2010, 16:19 | ||
Документ примерно следующего содержания:
Узлов node - несколько. делается преобразовании в зависимости от истинности определенного критерия, и новый документ имеет такую же структуру, но в нем добавляются новые node. Преобразование необходимо выполнить несколько раз, до тех пор пока критерий не станет ложным. Как это сделать средствами XSLT? (Пока я вручную запускаю преобразование над документом, потом над результатом снова..снова, пока не перестанут происходить изменения) |
| Автор: diadiavova 22.1.2010, 16:31 |
| В XSLT версии 1 узлы конечного дерева нельзя снова преобразовывать. Если это нужно, то надо либо использовать расширения формата, они если есть, то для каждого процессора свои, либо придётся реально выполнять преобразование несколько раз. Скорее всего надо либо решать задачу каким-то другим способом, либо обратиться к XSLT версии 2, там разницы между входными узлами и узлами конечного дерева нет. |
| Автор: TupleCa 22.1.2010, 16:43 | ||
Понял, спасибо. А не подскажите XSLT 2.0 совместим с XSLT 1.0 ? (на сколько совместим), а то если переходить на XSLT 2.0 много ли придется переписывать, или можно будет лишь внести небольшие изменения и добавления? |
| Автор: diadiavova 22.1.2010, 16:45 |
| Вот тут не скажу. У самого до второй версии чойт руки никак не доходят |
| Автор: mcTep 22.1.2010, 16:57 | ||
По синтаксису они вполне совместимы, но есть некоторые различия. Об этом написано в книге Сэла Монгано «http://depositfiles.com/ru/files/04mvsom0t» (буквально две страницы) |
| Автор: TupleCa 22.1.2010, 17:10 | ||
Это различий в совместимости на две страницы, или просто в книге так описано ? За книгу спасибо, посмотрю. |