1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output
method="html"
encoding="UTF-8"
doctype-public="-//W3C//DTD HTML 4.01//EN"
doctype-system="http://www.w3.org/TR/html4/strict.dtd"
indent="yes" />
<xsl:template match="liste_nombres">
<html><body>
<ul>
<xsl:for-each select="nombre">
<xsl:call-template name="decoupeChaine">
<xsl:with-param name="chaine" select="."/>
</xsl:call-template>
</xsl:for-each>
</ul>
</body></html>
</xsl:template>
<xsl:template name="decoupeChaine">
<xsl:param name="chaine"/>
<xsl:element name="h4">
<xsl:text>la chaine testee vaut </xsl:text>
<xsl:value-of select="$chaine"/>
</xsl:element><!-- END :: H4 -->
<xsl:call-template name="testChaine">
<xsl:with-param name="chaineATester" select="substring-before($chaine, '|')"/>
<xsl:with-param name="chaineRestante" select="substring-after($chaine, '|')"/>
</xsl:call-template>
</xsl:template>
<xsl:template name="testChaine">
<xsl:param name="chaineATester"/>
<xsl:param name="chaineRestante"/>
<xsl:choose>
<xsl:when test="$chaineATester='1'">
<xsl:text>la sous-chaine vaut 1 </xsl:text>
</xsl:when>
<xsl:when test="$chaineATester='rty'">
<xsl:text>la sous-chaine vaut rty </xsl:text>
</xsl:when>
<xsl:when test="$chaineATester='3131231'">
<xsl:text>la sous-chaine vaut 3131231 </xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>la sous-chaine vaut </xsl:text><xsl:value-of select="$chaineATester"/><xsl:text>, et ne répond à aucun des tests</xsl:text>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="string-length($chaineRestante)!=0">
<xsl:call-template name="decoupeChaine">
<xsl:with-param name="chaine" select="$chaineRestante"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
</xsl:stylesheet> |