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

XSLT

Метки: [без меток]
[арх]
2009-02-21 15:36:49 [обр] index(0/2)[досье]

Добрый день!

Есть вот такое преобразование:

<xsl:template match="meaning">
<xsl:number format="1) " />
<xsl:apply-templates/>
</xsl:template>

Подскажите, пожалуйста, как сделать так, чтобы не выдавалась 1) перед элементом <meaning> в том случае, если этот <meaning> является единственным.

Большое спасибо!

спустя 1 день [обр] Lynn «Кофеман»(52/571)[досье]

Очевидно, надо проверить единственность. Например так:

<xsl:template match="meaning">
  <xsl:if test="count(../meaning) != 1">
    <xsl:number format="1) "/>
  </xsl:if>
  <xsl:apply-templates/>
</xsl:template>

или так (используется встроенный шаблон для случая с одним элементом)

<xsl:template match="meaning[count(../meaning) != 1]">
  <xsl:number format="1) "/>
  <xsl:apply-templates/>
</xsl:template>
спустя 51 минуту [обр] index(0/2)[досье]
Lynn «Кофеман»[досье] большое Вам спасибо! Работает! Однозначно +3. Тему можно закрывать.
Powered by POEM™ Engine Copyright © 2002-2005