English | Français | >> Deutsch << | Magyar | 中文 | Polski ZVON > Tutorials > XSLT Tutorial
>> Seite 26 << | Zurück | Vor | Inhalt | Element-Index

xsl:if erm?glicht konditionale Verarbeitung. XSLT Stylesheet 1 zeigt einen typischen Fall für xsl:for-each, n?mlich Text zwischen zwei beliebigen Eintr?gen hinzufügen. Nicht selten soll aber nach dem letzten Element kein Text mehr eingefügt werden. Hier kommt das xsl-if Konstrukt zum tragen. ( XSLT Stylesheet 2 )

XSLT Stylesheet 1

XML Quelltext
<source>

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

</source>

Ausgabe
A, B, C, D,

HTML-Ansicht
A, B, C, D,
XSLT Stylesheet
<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 Stylesheet 2

XML Quelltext
<source>

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

</source>

Ausgabe
A, B, C, D

HTML-Ansicht
A, B, C, D
XSLT Stylesheet
<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>