benoitbalon posteets tagged xslt,xml  [ Profile ]

Sort by: Date / Title /

  1. 11 months ago
    Copier-coller ce code dans un fichier avec une extension ".xsl" (modifier la langue et l'année au besoin). Le fichier devra être appelé dans le fichier XML contenant les données calendaires, celui-ci étant le fichier à ouvrir avec le navigateur Internet.
    1. <?xml version="1.0" encoding="ISO-8859-1"?>
    2.  
    3. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    4.  
    5.         <xsl:template match="/">
    6.                 <html>
    7.                         <head>
    8.                                 <title>Calendrier</title>
    9.                                 <style type='text/css' media='all'>@import 'calendrier.css';</style>
    10.                         </head>
    11.  
    12.                         <body xml:lang="fr">
    13.                                 <xsl:apply-templates>
    14.                                         <xsl:with-param name="langue">fr</xsl:with-param>
    15.                                         <xsl:with-param name="annee">2008</xsl:with-param>
    16.                                 </xsl:apply-templates>
    17.                         </body>
    18.                 </html>
    19.         </xsl:template >
    20.  
    21.         <xsl:template name="noms_mois" match="/calendrier/noms_mois">
    22.                 <xsl:param name="langue"/>
    23.                 <xsl:param name="num"/>
    24.                 <xsl:for-each select="/calendrier/noms_mois/nom[@numero = $num and @lang = $langue]">
    25.                         <div class="titremois"><xsl:value-of select="text()"/></div>
    26.                 </xsl:for-each>
    27.         </xsl:template >
    28.  
    29.         <xsl:template name="noms_jours" match="/calendrier/noms_jours">
    30.                 <xsl:param name="langue"/>
    31.                 <xsl:for-each select="/calendrier/noms_jours/nom[@lang = $langue]">
    32.                         <div class="titrejour{@numero}"><xsl:value-of select="substring(text(), 1, 2)"/></div>
    33.                 </xsl:for-each>
    34.         </xsl:template >
    35.        
    36.         <xsl:template name="principal" match="calendrier">
    37.                 <xsl:param name="langue"/>
    38.                 <xsl:param name="annee"/>
    39.                 <xsl:for-each select="./annee[@numero = $annee]">
    40.                         <div class="annee">
    41.                                 <xsl:for-each select="./mois">
    42.                                         <div class="mois">
    43.                                                 <xsl:call-template name="noms_mois">
    44.                                                         <xsl:with-param name="num"><xsl:value-of select="@numero"/></xsl:with-param>
    45.                                                         <xsl:with-param name="langue"><xsl:value-of select="$langue"/></xsl:with-param>
    46.                                                 </xsl:call-template>
    47.                                                 <div class="jours">
    48.                                                         <xsl:call-template name="noms_jours">
    49.                                                                 <xsl:with-param name="langue"><xsl:value-of select="$langue"/></xsl:with-param>
    50.                                                         </xsl:call-template>
    51.                                                 </div>
    52.                                                 <div class="numeros">
    53.                                                         <xsl:for-each select="./jour">
    54.                                                                 <xsl:if test="@nom=1 and @numero=1">
    55.                                                                         <div class="jour{@nom}"><xsl:value-of select="@numero"/></div>
    56.                                                                 </xsl:if>
    57.                                                                 <xsl:if test="@nom=2 and @numero=1">
    58.                                                                         <div class="vide">&#160;</div>
    59.                                                                         <div class="jour{@nom}"><xsl:value-of select="@numero"/></div>
    60.                                                                 </xsl:if>
    61.                                                                 <xsl:if test="@nom=3 and @numero=1">
    62.                                                                         <div class="vide">&#160;</div>
    63.                                                                         <div class="vide">&#160;</div>
    64.                                                                         <div class="jour{@nom}"><xsl:value-of select="@numero"/></div>
    65.                                                                 </xsl:if>
    66.                                                                 <xsl:if test="@nom=4 and @numero=1">
    67.                                                                         <div class="vide">&#160;</div>
    68.                                                                         <div class="vide">&#160;</div>
    69.                                                                         <div class="vide">&#160;</div>
    70.                                                                         <div class="jour{@nom}"><xsl:value-of select="@numero"/></div>
    71.                                                                 </xsl:if>
    72.                                                                 <xsl:if test="@nom=5 and @numero=1">
    73.                                                                         <div class="vide">&#160;</div>
    74.                                                                         <div class="vide">&#160;</div>
    75.                                                                         <div class="vide">&#160;</div>
    76.                                                                         <div class="vide">&#160;</div>
    77.                                                                         <div class="jour{@nom}"><xsl:value-of select="@numero"/></div>
    78.                                                                 </xsl:if>
    79.                                                                 <xsl:if test="@nom=6 and @numero=1">
    80.                                                                         <div class="vide">&#160;</div>
    81.                                                                         <div class="vide">&#160;</div>
    82.                                                                         <div class="vide">&#160;</div>
    83.                                                                         <div class="vide">&#160;</div>
    84.                                                                         <div class="vide">&#160;</div>
    85.                                                                         <div class="jour{@nom}"><xsl:value-of select="@numero"/></div>
    86.                                                                 </xsl:if>
    87.                                                                 <xsl:if test="@nom=7 and @numero=1">
    88.                                                                         <div class="vide">&#160;</div>
    89.                                                                         <div class="vide">&#160;</div>
    90.                                                                         <div class="vide">&#160;</div>
    91.                                                                         <div class="vide">&#160;</div>
    92.                                                                         <div class="vide">&#160;</div>
    93.                                                                         <div class="vide">&#160;</div>
    94.                                                                         <div class="jour{@nom}"><xsl:value-of select="@numero"/></div>
    95.                                                                 </xsl:if>
    96.                                                                 <xsl:if test="@numero!=1">
    97.                                                                         <div class="jour{@nom}"><xsl:value-of select="@numero"/></div>
    98.                                                                 </xsl:if>
    99.                                                         </xsl:for-each>
    100.                                                 </div>
    101.                                         </div>
    102.                                 </xsl:for-each>
    103.                         </div>
    104.                 </xsl:for-each>
    105.  
    106.         </xsl:template >
    107. </xsl:stylesheet>

First / Previous / Next / Last / Page 1 of 1 (1 posteets)