XSLT: Цикл, выбирающий два элемента за один раз

Я думаю "новый", добавляет ясность к коду. И ясность стоит всего. Хороший для знания существуют ловушки, но предотвращение их путем предотвращения ясности не походит на путь ко мне.

7
задан carlpett 15 July 2009 в 14:47
поделиться

1 ответ

Конечно, есть общий способ:

<xsl:stylesheet 
  version="1.0" 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>

  <xsl:template match="row">
    <set>
      <xsl:apply-templates select="
        col[position() mod 2 = 1 and following-sibling::col]
      " />
    </set>
  </xsl:template>

  <xsl:template match="col">
    <point x="{text()}" y="{following-sibling::col[1]/text()}" />
  </xsl:template>

</xsl:stylesheet>

Вывод для меня:

<set>
  <point x="0" y="0" />
  <point x="1" y="1" />
</set>
9
ответ дан 7 December 2019 в 03:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: