2015-05-07 5 views
0

У меня есть проблема, заключающаяся в том, что я должен отображать награды courseName, разделенные запятыми, для сопроводительного письма. это нормально, я могу это сделать, используя каждый код с разделителем. проблема Я хотел бы вставить и 'и' строку до последней награды. и у меня нет способа, как идти с ним. Любая помощь будет оценена.разделители xslt с 'и' перед последним пунктом

I wish to apply for the above post. i have 


это здесь является код XML


<!-- educational history starts below--> 
<school>  
    <education>  
     <fromYear> 2010 </fromYear> 
     <toYear> 2014 </toYear> 
     <courseName> Bachelor of Science in Physocology </courseName> 
     <institution> The University of Dublin, Trinity College </institution> 

    </education> 

    <education> 
     <fromYear> 2004 </fromYear> 
     <toYear> 2010 </toYear> 
     <institution> Cadbury College, Ballyknock, CoRoscommon </institution> 
      <subject>English (A1),Irish (B2) , History (B2),French (B3)and Maths (B1)</subject> 
    </education> 
    <education> 
     <institution> University of Dublin, Trinity College </institution> 
     <courseName>Bachelor of Arts in Economics, June 2005 </courseName> 
     <subjects> Firms and Development, Statistics, Applied Economics and International Economics </subjects> 
    </education> 
</school> 
+0

Вы уже установили таблицу стилей XSLT? - если да, отправьте его. Можете ли вы опубликовать ожидаемый вывод? – potame

ответ

0

Итак:

  • Перед позиции = 1, я nsert ничего

  • Перед позиции = 2..last() - 1, вставить ""

  • Перед позиция = последней(), вставить "и"

Это

<xsl:for-each select="....."> 
    <xsl:choose> 
    <xsl:when test="position()=1"/> 
    <xsl:when test="position()=last()">, and </xsl:when> 
    <xsl:otherwise>, </xsl:otherwise> 
    </xsl:choose> 
    <xsl:value-of select="."/> 
</xsl:for-each>