Xpoint
   [напомнить пароль]

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

Метки: [без меток]
2007-09-13 13:01:32 [обр] Александр Сохин(0/21)[досье]

приветствую. Есть узлы cell, в которых содержатся другие узлы (img, text, link, object и т. д.), для каждого есть соответствующий темплейт. Темплейты вызываются так:

<xsl:if test="count(text)>0">
   <xsl:if test="count(text/@wrap) > 0 and text/@wrap = 'off'"><xsl:attribute name="nowrap"/></xsl:if>
   <xsl:apply-templates select="text"/>
</xsl:if>

<xsl:apply-templates select="link | form | textarea | img | image | fieldset | label | object | script"/>

НО нужно, чтоб тепмлейты вызывались в той очередности, в какой расположены узлы в cell
Т. е. узлы img, text, link, object и т. д. могут иметь абсолютно разную очередность - в этой очередности и нужно вызывать соответствующие темплейты. Как это реализовать?

спустя 45 минут [обр] Lynn «Кофеман»(52/571)[досье]
А почему не написать просто так?
<xsl:apply-templates />
спустя 3 минуты [обр] Lynn «Кофеман»(52/571)[досье]
Более того, вообще-то apply-templates действует именно так как вам надо, т.е. применяет шаблоны ко всем выбранным узлам в порядке их следования в документе.
спустя 33 минуты [обр] Александр Сохин(0/21)[досье]
млин, а все так просто...
не надо везде искать подвоха. )))
СПАСИБО! )
Powered by POEM™ Engine Copyright © 2002-2005