Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > XSLT. Многократная обработка документа


Автор: TupleCa 22.1.2010, 16:19
Документ примерно следующего содержания:
Код

<moon>
  <node>
    ...
  </node>
  <node>
    ...
  </node>
  ...
</moon>


Узлов node - несколько. делается преобразовании в зависимости от истинности определенного критерия, и новый документ имеет такую же структуру, но в нем добавляются новые node.
Преобразование необходимо выполнить несколько раз, до тех пор пока критерий не станет ложным.
Как это сделать средствами XSLT? (Пока я вручную запускаю преобразование над документом, потом над результатом снова..снова, пока не перестанут происходить изменения) 

Автор: diadiavova 22.1.2010, 16:31
В XSLT версии 1 узлы конечного дерева нельзя снова преобразовывать. Если это нужно, то надо либо использовать расширения формата, они если есть, то для каждого процессора свои, либо придётся реально выполнять преобразование несколько раз. Скорее всего надо либо решать задачу каким-то другим способом, либо обратиться к XSLT версии 2, там разницы между входными узлами и узлами конечного дерева нет.

Автор: TupleCa 22.1.2010, 16:43
Цитата(diadiavova @ 22.1.2010,  16:31)
В XSLT версии 1 узлы конечного дерева нельзя снова преобразовывать. Если это нужно, то надо либо использовать расширения формата, они если есть, то для каждого процессора свои, либо придётся реально выполнять преобразование несколько раз. Скорее всего надо либо решать задачу каким-то другим способом, либо обратиться к XSLT версии 2, там разницы между входными узлами и узлами конечного дерева нет.

Понял, спасибо. А не подскажите XSLT 2.0 совместим с XSLT 1.0 ? (на сколько совместим), а то если переходить на XSLT 2.0 много ли придется переписывать, или можно будет лишь внести небольшие изменения и добавления?

Автор: diadiavova 22.1.2010, 16:45
Вот тут не скажу. У самого до второй версии чойт руки никак не доходят smile 

Автор: mcTep 22.1.2010, 16:57
Цитата

 А не подскажите XSLT 2.0 совместим с XSLT 1.0 ? 


По синтаксису они вполне совместимы, но есть некоторые различия. Об этом написано в книге Сэла Монгано «http://depositfiles.com/ru/files/04mvsom0t» (буквально две страницы)

Автор: TupleCa 22.1.2010, 17:10
Цитата(mcTep @ 22.1.2010,  16:57)
По синтаксису они вполне совместимы, но есть некоторые различия. Об этом написано в книге Сэла Монгано «http://depositfiles.com/ru/files/04mvsom0t» (буквально две страницы)

Это различий в совместимости на две страницы, или просто в книге так описано ?  smile 
За книгу спасибо, посмотрю.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)