XSL 1.0 Как добавлять теги div к двум элементам / тексту одновременно - PullRequest
4 голосов
/ 14 октября 2011

У меня есть XML, похожий на этот

<a>
  <b>text1</b>
  <b>text2</b>
  <b>text3</b>
   .....
   ....
</a>

Требуется вывод

<div>text1 text2</div>
<div>text3 text4</div>

Добавление div для переноса всего текста или добавление отдельных div для каждого текста легкос xsl foreach.Как я могу выполнить вышеуказанное требование, когда нужно добавить div для 2 текстов одновременно?

1 Ответ

4 голосов
/ 14 октября 2011
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" indent="yes"/>

  <xsl:template match="/">
    <xsl:apply-templates select="a/b[position() mod 2 = 1]"/>
  </xsl:template>

  <xsl:template match="b">
    <div>
      <xsl:value-of select="concat(., ' ', following-sibling::b)"/>
    </div>
  </xsl:template>

</xsl:stylesheet>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...