English | Français | Deutsch | >> Magyar << | 中文 | Polski ZVON > Tutorials > XSLT Tutorial
>> Oldal 26 << | Előző | Következő | Tartalom | Elem index

Az xsl:if instrukció feltételes feldolgozást tesz lehet?vé. Az XSLT stíluslap 1 az xsl:for-each tipikus használatát mutatja be, az egyes elemekhez sz?veget adva. Elég gyakran fordul el?, hogy nem akarsz sz?veget adni az utolsó elemhez. Az xsl-if instrukció nagyon hasznos ebben az esetben. ( XSLT stíluslap 2 )

XSLT stíluslap 1

XML forrás
<source>

<list>
     <entry name="A"/>
     <entry name="B"/>
     <entry name="C"/>
     <entry name="D"/>
</list>

</source>

Kimenet
A, B, C, D,

HTML nézet
A, B, C, D,
XSLT stíluslap
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:template match="list">
     <xsl:for-each select="entry">
          <xsl:value-of select="@name"/>
          <xsl:text>, </xsl:text>
     </xsl:for-each>
</xsl:template>


</xsl:stylesheet>


XSLT stíluslap 2

XML forrás
<source>

<list>
     <entry name="A"/>
     <entry name="B"/>
     <entry name="C"/>
     <entry name="D"/>
</list>

</source>

Kimenet
A, B, C, D

HTML nézet
A, B, C, D
XSLT stíluslap
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:template match="list">
     <xsl:for-each select="entry">
          <xsl:value-of select="@name"/>
          <xsl:if test="not (position()=last())">
               <xsl:text>, </xsl:text>
          </xsl:if>
     </xsl:for-each>
</xsl:template>


</xsl:stylesheet>