Subversion Repositories eFlore/Archives.eflore-consultation-v1

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 jpm 1
<?xml version="1.0" encoding="iso-8859-1"?>
2
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
5 jpm 3
<!-- Mettre méthode "xml" pour faire du xhtml -->
4
<xsl:output method="xml" encoding="iso-8859-1" version="1.0" standalone="yes" indent="yes" />
2 jpm 5
 
6
<!-- DECLARATION DE VARIABLES-->
7
<!-- Variable "nom_url" récupérant le numéro nomenclatural du nom recherché.-->
8
<!-- Ce numéro est présent dans l'url appelant le service XML "donneidentitestaxons".-->
9
<xsl:variable name="nom_url" select="/FICHE_IDENTITES_TAXONS/@numnom" />
10
<!-- Variable "taxo_url" récupérant le numéro taxonomique du nom recherché,-->
11
<!-- donc présent dans l'url appelant le service XML "donneidentitestaxons".-->
12
<!-- Utilisé pour récupérer le nom vernaculaire séléctionné.-->
13
<xsl:variable name="taxo_url" select="/FICHE_IDENTITES_TAXONS/@numtaxo" />
5 jpm 14
<!-- Chemin d'accès à l'image "ouvrir".-->
15
<xsl:variable name="chemin_img_ouvrir">/client/eflore_ancien/presentations/images/ouvrir.png</xsl:variable>
16
<!-- Chemin d'accès à l'image "fermer".-->
17
<xsl:variable name="chemin_img_fermer">/client/eflore_ancien/presentations/images/fermer.png</xsl:variable>
2 jpm 18
 
19
<xsl:template match="/">
5 jpm 20
    <h1>Identit&#233; du taxon</h1>
2 jpm 21
    <xsl:apply-templates/>
22
</xsl:template>
23
 
24
<xsl:template match="FICHE_IDENTITES_TAXONS">
25
    <xsl:if test="not(boolean(/FICHE_IDENTITES_TAXONS/NOM_VALIDE)) and not(boolean(/FICHE_IDENTITES_TAXONS/LISTE_NOMS_VALIDES))">
5 jpm 26
        <h2 class="eflore_titre2">Nom retenu (correct)</h2>
27
        <p class="eflore_avertissement">Il n'existe aucun nom retenu (correct) pour ce taxon relativement à la classification courante.</p>
2 jpm 28
    </xsl:if>
29
    <xsl:if test="not(boolean($taxo_url))">
30
        <xsl:apply-templates select ="LISTE_SYNONYMES" mode="nom_url"/>
31
    </xsl:if>
32
    <xsl:apply-templates select ="NOM_VALIDE"/>
33
    <xsl:apply-templates select ="LISTE_NOMS_VALIDES"/>
34
    <xsl:apply-templates select ="LISTE_NOMS_TAXONS_PARENTS"/>
35
    <xsl:apply-templates select ="LISTE_SYNONYMES"/>
36
    <xsl:apply-templates select ="LISTE_NOMS_VERNACULAIRES"/>
37
</xsl:template>
38
 
39
<!-- Le template suivant permet de récupérer dans la liste des synonymes le nom sélectionné dans "listetaxons.xls"-->
40
<!-- car dans "listetaxons.xsl", l'url permettant d'obtenir la fiche d'identité du taxon utilise le n° nomenclatural-->
41
<!-- Ce n° nomenclatural apparait dans dans la balise "FICHE_IDENTITES_TAXONS" sous forme de l'attribut "numnom"-->
42
<xsl:template match="LISTE_SYNONYMES" mode="nom_url">
5 jpm 43
    <h2 class="eflore_titre2">Nom s&#233;lectionn&#233; pr&#233;c&#233;demment<xsl:text>  </xsl:text></h2>
44
    <p>
45
    <xsl:if test="/FICHE_IDENTITES_TAXONS/NOM_VALIDE/NOM_TAXON/@numnom = $nom_url">
46
        <xsl:apply-templates select="/FICHE_IDENTITES_TAXONS/NOM_VALIDE/NOM_TAXON[@numnom]" />
47
    </xsl:if>
48
    <xsl:if test="NOM_TAXON/@numnom = $nom_url">
49
        <xsl:apply-templates select="NOM_TAXON[@numnom = $nom_url]" />
50
    </xsl:if>
51
    <xsl:text>  </xsl:text>
52
    <xsl:text> [ </xsl:text>
53
    <em>
54
        <xsl:attribute name="class">eflore_num_nomen</xsl:attribute>
55
        <xsl:value-of select="$nom_url"/>
56
    </em>
57
    <xsl:text> - </xsl:text>
58
    <em>
59
        <xsl:attribute name="class">eflore_num_taxo</xsl:attribute>
60
        <xsl:value-of select="@numtaxo"/>
61
    </em>
62
    <xsl:text> ] </xsl:text>
63
    <!--<xsl:if test="boolean($taxo_url)">
64
        <xsl:apply-templates select="/FICHE_IDENTITES_TAXONS/LISTE_NOMS_VERNACULAIRES/NOM_VERNACULAIRE[@numtaxo = $taxo_url]" />
65
    </xsl:if>-->
66
    </p>
2 jpm 67
</xsl:template>
68
 
69
<xsl:template match="NOM_VALIDE">
70
    <xsl:apply-templates select="NOM_TAXON"  mode="nomRetenu"/>
5 jpm 71
    <h2 class="eflore_titre2">En image</h2>
72
    <p class="eflore_commentaire">Cliquer sur le bouton "Recherche Google" pour afficher des images du taxon (résultat non garanti...).</p>
73
    <form method="get" action="http://images.google.com/images" target="_blank">
74
        <img src="http://www.google.com/logos/Logo_25wht.gif" alt="Google" />
75
        <input>
76
            <xsl:attribute name="type">text</xsl:attribute>
77
            <xsl:attribute name="name">q</xsl:attribute>
78
            <xsl:attribute name="size">25</xsl:attribute>
79
            <xsl:attribute name="maxlength">255</xsl:attribute>
80
            <xsl:attribute name="value"><xsl:value-of  select="NOM_TAXON/NOM"/></xsl:attribute>
81
        </input>
82
        <input type="submit" name="btnG" value="Recherche Google" />
83
        <input>
84
            <xsl:attribute name="type">hidden</xsl:attribute>
85
            <xsl:attribute name="name">ie</xsl:attribute>
86
            <xsl:attribute name="value">ISO-8859-1</xsl:attribute>
87
        </input>
88
        <input>
89
            <xsl:attribute name="type">hidden</xsl:attribute>
90
            <xsl:attribute name="name">oe</xsl:attribute>
91
            <xsl:attribute name="value">ISO-8859-1</xsl:attribute>
92
        </input>
93
        <input>
94
            <xsl:attribute name="type">hidden</xsl:attribute>
95
            <xsl:attribute name="name">hl</xsl:attribute>
96
            <xsl:attribute name="value">fr</xsl:attribute>
97
        </input>
98
    </form>
2 jpm 99
</xsl:template>
100
 
101
<xsl:template match="LISTE_NOMS_VALIDES">
5 jpm 102
    <h2 class="eflore_titre2">Noms valides</h2>
103
    <ul>
104
        <xsl:apply-templates select="NOM_TAXON" mode="valide" />
105
    </ul>
2 jpm 106
</xsl:template>
107
 
108
<xsl:template match="LISTE_NOMS_TAXONS_PARENTS">
5 jpm 109
    <h2 class="eflore_titre2">Niveaux taxinomiques supérieurs</h2>
110
    <p class="eflore_commentaire">
111
        En cliquant sur (...)  situé aprés le niveau taxinomique vous obtiendrez la liste des taxons retenus qu'il contient.
112
    </p>
113
    <ul>
114
        <xsl:apply-templates select="NOM_TAXON_PARENTS/NOM_TAXON" mode="parent" />
115
    </ul>
2 jpm 116
</xsl:template>
117
 
118
<xsl:template match="LISTE_SYNONYMES">
5 jpm 119
    <h2 class="eflore_titre2">Synonymes</h2>
120
    <p class="eflore_commentaire">
121
        Le symbole
122
        <img>
123
            <xsl:attribute name="name">imEx</xsl:attribute>
124
            <xsl:attribute name="src"><xsl:value-of select="$chemin_img_ouvrir"/></xsl:attribute>
125
            <xsl:attribute name="width">9</xsl:attribute>
126
            <xsl:attribute name="height">9</xsl:attribute>
127
        </img>
128
        indique la présence d'une source bibliographique et/ou d'information sur la combinaison.<br/>
129
        Cliquer sur le symbole
130
        <img>
131
            <xsl:attribute name="name">imEx</xsl:attribute>
132
            <xsl:attribute name="src"><xsl:value-of select="$chemin_img_ouvrir"/></xsl:attribute>
133
            <xsl:attribute name="width">9</xsl:attribute>
134
            <xsl:attribute name="height">9</xsl:attribute>
135
        </img>
136
        pour afficher ces informations complémentaires.
137
    </p>
2 jpm 138
    <!-- Affiches les synonymes nomenclaturaux s'il y en a.-->
139
    <xsl:if test="NOM_TAXON/@tsyn = 1 or NOM_TAXON/@tsyn = 'n'">
5 jpm 140
        <h3 class="eflore_titre3">Synonymes nomenclaturaux</h3>
141
        <ul>
142
            <xsl:apply-templates select="NOM_TAXON[@tsyn = 1 or @tsyn = 'n']" mode="biblio_tsyn"/>
143
        </ul>
2 jpm 144
    </xsl:if>
145
 
146
    <!-- Affiches les synonymes taxinomiques s'il y en a.-->
147
    <xsl:if test="NOM_TAXON/@tsyn = 2 or NOM_TAXON/@tsyn = 't'">
5 jpm 148
        <h3 class="eflore_titre3">Synonymes taxinomiques</h3>
149
        <ul>
150
            <xsl:apply-templates select="NOM_TAXON[@tsyn = 2 or @tsyn = 't']" mode="biblio_tsyn"/>
151
        </ul>
2 jpm 152
    </xsl:if>
153
 
154
    <!-- Affiches les synonymes de type inconnu s'il y en a.-->
155
    <xsl:if test="NOM_TAXON/@tsyn = 3 or NOM_TAXON/@tsyn = 'o'">
5 jpm 156
        <h3 class="eflore_titre3">Synonymes de type inconnu</h3>
157
        <ul>
158
            <xsl:apply-templates select="NOM_TAXON[@tsyn = 3 or @tsyn = 'o']" mode="biblio_tsyn"/>
159
        </ul>
2 jpm 160
    </xsl:if>
161
 
162
    <!-- Affiches les synonymes de type "inclus dans" s'il y en a.-->
163
    <xsl:if test="NOM_TAXON/@tsyn = 4 or NOM_TAXON/@tsyn = 'i'">
5 jpm 164
        <h3 class="eflore_titre3">Synonymes de type "inclus dans"</h3>
165
        <ul>
166
            <xsl:apply-templates select="NOM_TAXON[@tsyn = 4 or @tsyn = 'i']" mode="biblio_tsyn"/>
167
        </ul>
2 jpm 168
    </xsl:if>
169
 
170
    <!-- Affiches les synonymes de type "inclus dans" s'il y en a.-->
171
    <xsl:if test="NOM_TAXON/@tsyn = 5 or NOM_TAXON/@tsyn = 's'">
5 jpm 172
        <h3 class="eflore_titre3">Synonymes de type "au sens de (sensu)"</h3>
173
        <ul>
174
            <xsl:apply-templates select="NOM_TAXON[@tsyn = 5 or @tsyn = 's']" mode="biblio_tsyn"/>
175
        </ul>
2 jpm 176
    </xsl:if>
177
 
178
<!-- Affiches les synonymes de type "autonyme" s'il y en a.-->
179
    <xsl:if test="NOM_TAXON/@tsyn = 6 or NOM_TAXON/@tsyn = 'a'">
5 jpm 180
        <h3 class="eflore_titre3">Synonymes de type "autonyme"</h3>
181
        <ul>
182
            <xsl:apply-templates select="NOM_TAXON[@tsyn = 6 or @tsyn = 'a']" mode="biblio_tsyn"/>
183
        </ul>
2 jpm 184
    </xsl:if>
185
 
186
<!-- Affiches les synonymes de type "antonyme" s'il y en a.-->
187
    <xsl:if test="NOM_TAXON/@tsyn = 7 or NOM_TAXON/@tsyn = 'an'">
5 jpm 188
        <h3 class="eflore_titre3">Synonymes de type "antonyme"</h3>
189
        <ul>
190
            <xsl:apply-templates select="NOM_TAXON[@tsyn = 7 or @tsyn = 'an']" mode="biblio_tsyn"/>
191
        </ul>
2 jpm 192
    </xsl:if>
193
 
194
<!-- Affiches les synonymes de type "pseudonyme" s'il y en a.-->
195
    <xsl:if test="NOM_TAXON/@tsyn = 8 or NOM_TAXON/@tsyn = 'p'">
5 jpm 196
        <h3 class="eflore_titre3">Synonymes de type "pseudonyme"</h3>
197
        <ul>
198
            <xsl:apply-templates select="NOM_TAXON[@tsyn = 8 or @tsyn = 'p']" mode="biblio_tsyn"/>
199
        </ul>
2 jpm 200
    </xsl:if>
201
 
202
<!-- Affiches les synonymes de type "variant orthographique" s'il y en a.-->
203
    <xsl:if test="NOM_TAXON/@tsyn = 9 or NOM_TAXON/@tsyn = 'vo'">
5 jpm 204
        <h3 class="eflore_titre3">Synonymes de type "variant orthographique"</h3>
205
        <ul>
206
            <xsl:apply-templates select="NOM_TAXON[@tsyn = 9 or @tsyn = 'vo']" mode="biblio_tsyn"/>
207
        </ul>
2 jpm 208
    </xsl:if>
209
 
210
<!-- Affiches les synonymes de type "isonyme" s'il y en a.-->
211
    <xsl:if test="NOM_TAXON/@tsyn = 10 or NOM_TAXON/@tsyn = 'is'">
5 jpm 212
        <h3 class="eflore_titre3">Synonymes de type "isonyme"</h3>
213
        <ul>
214
            <xsl:apply-templates select="NOM_TAXON[@tsyn = 10 or @tsyn = 'is']" mode="biblio_tsyn"/>
215
        </ul>
2 jpm 216
    </xsl:if>
217
</xsl:template>
218
 
219
<xsl:template match="LISTE_NOMS_VERNACULAIRES">
5 jpm 220
    <h2 class="eflore_titre2">Noms vernaculaires</h2>
221
    <table class="eflore_table_nom_verna">
222
        <thead>
223
            <tr>
224
                <th>Langue</th>
225
                <th>Pays</th>
226
                <th>Nom</th>
227
                <th>Emploi</th>
228
                <th>Genre</th>
229
                <th>Nombre</th>
230
            </tr>
231
        </thead>
232
        <tbody>
233
            <xsl:apply-templates select="NOM_VERNACULAIRE" />
234
        </tbody>
235
    </table>
2 jpm 236
</xsl:template>
237
 
238
<xsl:template match="NOM_TAXON">
239
    <xsl:apply-templates select="NOM" />
240
</xsl:template>
241
 
5 jpm 242
<xsl:template match="NOM_TAXON" mode="valide">
243
    <li><xsl:apply-templates select="NOM" /></li>
244
</xsl:template>
245
 
2 jpm 246
<xsl:template match="NOM_TAXON" mode="nomRetenu">
5 jpm 247
    <h2 class="eflore_titre2">Nom retenu (correct) correspondant<xsl:text>  </xsl:text></h2>
248
    <p>
249
    <strong>
250
        <xsl:apply-templates select="NOM" />
251
    </strong>
252
    <xsl:apply-templates select="BIBLIOGRAPHIE" />
253
    <xsl:apply-templates select="INFO_COMBINAISON" />
254
    <xsl:text>  </xsl:text>
255
    <xsl:text> [ </xsl:text>
256
    <em>
257
        <xsl:attribute name="class">eflore_num_nomen</xsl:attribute>
258
        <xsl:value-of select="@numnom"/>
259
    </em>
260
    <xsl:text> - </xsl:text>
261
    <em>
262
        <xsl:attribute name="class">eflore_num_taxo</xsl:attribute>
263
        <xsl:value-of select="/FICHE_IDENTITES_TAXONS/NOM_VALIDE/@numtaxo"/>
264
    </em>
265
    <xsl:text> ] </xsl:text>
266
    </p>
2 jpm 267
</xsl:template>
268
 
269
<xsl:template match="NOM_TAXON" mode="biblio_tsyn">
5 jpm 270
    <li>
271
    <span>
2 jpm 272
        <xsl:attribute name="id">el<xsl:value-of select="position()"/>
273
            <xsl:if test="@tsyn = 1 or @tsyn = 'n'">TS1Parent</xsl:if>
274
            <xsl:if test="@tsyn = 2 or @tsyn = 't'">TS2Parent</xsl:if>
275
            <xsl:if test="@tsyn = 3 or @tsyn = 'o'">TS3Parent</xsl:if>
276
            <xsl:if test="@tsyn = 4 or @tsyn = 'i'">TS4Parent</xsl:if>
277
            <xsl:if test="@tsyn = 5 or @tsyn = 's'">TS5Parent</xsl:if>
278
            <xsl:if test="@tsyn = 6 or @tsyn = 'a'">TS6Parent</xsl:if>
279
            <xsl:if test="@tsyn = 7 or @tsyn = 'an'">TS7Parent</xsl:if>
280
            <xsl:if test="@tsyn = 8 or @tsyn = 'p'">TS8Parent</xsl:if>
281
            <xsl:if test="@tsyn = 9 or @tsyn = 'vo'">TS9Parent</xsl:if>
282
            <xsl:if test="@tsyn = 10 or @tsyn = 'is'">TS10Parent</xsl:if>
283
        </xsl:attribute>
284
        <xsl:attribute name="class">parent</xsl:attribute>
285
        <xsl:if test="@tsyn = 1 or @tsyn = 'n'">&#8801;</xsl:if>
286
        <xsl:if test="@tsyn = 2 or @tsyn = 't'">&#061;</xsl:if>
287
        &#160;
288
        <a>
289
            <xsl:attribute name="href">#</xsl:attribute>
290
            <xsl:attribute name="onclick">
291
                <xsl:text>expandBase('el</xsl:text>
292
                <xsl:value-of select="position()"/>
293
                <xsl:if test="@tsyn = 1 or @tsyn = 'n'"><xsl:text>TS1</xsl:text></xsl:if>
294
                <xsl:if test="@tsyn = 2 or @tsyn = 't'"><xsl:text>TS2</xsl:text></xsl:if>
295
                <xsl:if test="@tsyn = 3 or @tsyn = 'o'"><xsl:text>TS3</xsl:text></xsl:if>
296
                <xsl:if test="@tsyn = 4 or @tsyn = 'i'"><xsl:text>TS4</xsl:text></xsl:if>
297
                <xsl:if test="@tsyn = 5 or @tsyn = 's'"><xsl:text>TS5</xsl:text></xsl:if>
298
                <xsl:if test="@tsyn = 6 or @tsyn = 'a'"><xsl:text>TS6</xsl:text></xsl:if>
299
                <xsl:if test="@tsyn = 7 or @tsyn = 'an'"><xsl:text>TS7</xsl:text></xsl:if>
300
                <xsl:if test="@tsyn = 8 or @tsyn = 'p'"><xsl:text>TS8</xsl:text></xsl:if>
301
                <xsl:if test="@tsyn = 9 or @tsyn = 'vo'"><xsl:text>TS9</xsl:text></xsl:if>
302
                <xsl:if test="@tsyn = 10 or @tsyn = 'is'"><xsl:text>TS10</xsl:text></xsl:if>
303
                <xsl:text>',true); return false;</xsl:text>
304
            </xsl:attribute>
5 jpm 305
            <script>
306
        <xsl:attribute name="type">text/javascript</xsl:attribute>
307
                        <xsl:text>afficherImage('</xsl:text>
308
                        <xsl:value-of select="position()"/>
309
                        <xsl:text>', '</xsl:text>
310
                        <xsl:if test="@tsyn = 1 or @tsyn = 'n'"><xsl:text>TS1</xsl:text></xsl:if>
311
                        <xsl:if test="@tsyn = 2 or @tsyn = 't'"><xsl:text>TS2</xsl:text></xsl:if>
312
                        <xsl:if test="@tsyn = 3 or @tsyn = 'o'"><xsl:text>TS3</xsl:text></xsl:if>
313
                        <xsl:if test="@tsyn = 4 or @tsyn = 'i'"><xsl:text>TS4</xsl:text></xsl:if>
314
                        <xsl:if test="@tsyn = 5 or @tsyn = 's'"><xsl:text>TS5</xsl:text></xsl:if>
315
                        <xsl:if test="@tsyn = 6 or @tsyn = 'a'"><xsl:text>TS6</xsl:text></xsl:if>
316
                        <xsl:if test="@tsyn = 7 or @tsyn = 'an'"><xsl:text>TS7</xsl:text></xsl:if>
317
                        <xsl:if test="@tsyn = 8 or @tsyn = 'p'"><xsl:text>TS8</xsl:text></xsl:if>
318
                        <xsl:if test="@tsyn = 9 or @tsyn = 'vo'"><xsl:text>TS9</xsl:text></xsl:if>
319
                        <xsl:if test="@tsyn = 10 or @tsyn = 'is'"><xsl:text>TS10</xsl:text></xsl:if>
320
                        <xsl:text>');</xsl:text>
321
            </script>
2 jpm 322
                <!-- Utilisation des plier-déplier. Élément parent.-->
323
        </a>
324
        <xsl:apply-templates select="NOM" />
5 jpm 325
    </span>
2 jpm 326
    <!-- Utilisation des plier-déplier. Élément enfant.-->
5 jpm 327
    <span>
2 jpm 328
        <xsl:attribute name="id">
329
            <xsl:text>el</xsl:text>
330
            <xsl:value-of select="position()"/>
331
            <xsl:if test="@tsyn = 1 or @tsyn = 'n'"><xsl:text>TS1</xsl:text></xsl:if>
332
            <xsl:if test="@tsyn = 2 or @tsyn = 't'"><xsl:text>TS2</xsl:text></xsl:if>
333
            <xsl:if test="@tsyn = 3 or @tsyn = 'o'"><xsl:text>TS3</xsl:text></xsl:if>
334
            <xsl:if test="@tsyn = 4 or @tsyn = 'i'"><xsl:text>TS4</xsl:text></xsl:if>
335
            <xsl:if test="@tsyn = 5 or @tsyn = 's'"><xsl:text>TS5</xsl:text></xsl:if>
336
            <xsl:if test="@tsyn = 6 or @tsyn = 'a'"><xsl:text>TS6</xsl:text></xsl:if>
337
            <xsl:if test="@tsyn = 7 or @tsyn = 'an'"><xsl:text>TS7</xsl:text></xsl:if>
338
            <xsl:if test="@tsyn = 8 or @tsyn = 'p'"><xsl:text>TS8</xsl:text></xsl:if>
339
            <xsl:if test="@tsyn = 9 or @tsyn = 'vo'"><xsl:text>TS9</xsl:text></xsl:if>
340
            <xsl:if test="@tsyn = 10 or @tsyn = 'is'"><xsl:text>TS10</xsl:text></xsl:if>
341
            <xsl:text>Child</xsl:text>
342
        </xsl:attribute>
343
        <xsl:attribute name="class">child</xsl:attribute>
344
        <xsl:attribute name="style">margin-bottom: 5px;</xsl:attribute>
345
 
346
    <!-- Cas où le nom comporte des infos de biblio ou sur la combinaison -->
347
    <xsl:if test="boolean(BIBLIOGRAPHIE) or boolean(INFO_COMBINAISON)">
348
        <xsl:apply-templates select="BIBLIOGRAPHIE" />
349
        <xsl:apply-templates select="INFO_COMBINAISON" />
350
        <xsl:text>  </xsl:text>
351
        <xsl:text> [ </xsl:text>
5 jpm 352
        <em>
2 jpm 353
            <xsl:attribute name="class">eflore_num_nomen</xsl:attribute>
354
                <xsl:value-of select="@numnom"/>
5 jpm 355
        </em>
2 jpm 356
        <xsl:text> - </xsl:text>
5 jpm 357
        <em>
2 jpm 358
            <xsl:attribute name="class">eflore_num_taxo</xsl:attribute>
359
                <xsl:value-of select="../@numtaxo"/>
5 jpm 360
        </em>
2 jpm 361
        <xsl:text> ] </xsl:text>
362
    </xsl:if>
363
 
364
    <!-- Cas où le nom comporte aucune info de biblio ou sur la combinaison -->
365
    <xsl:if test="not(BIBLIOGRAPHIE) and not (INFO_COMBINAISON)">
366
            <xsl:text>  </xsl:text>
367
            <xsl:text> [ </xsl:text>
5 jpm 368
            <em>
2 jpm 369
                <xsl:attribute name="class">eflore_num_nomen</xsl:attribute>
370
                    <xsl:value-of select="@numnom"/>
5 jpm 371
            </em>
2 jpm 372
            <xsl:text> - </xsl:text>
5 jpm 373
            <em>
2 jpm 374
                <xsl:attribute name="class">eflore_num_taxo</xsl:attribute>
375
                    <xsl:value-of select="../@numtaxo"/>
5 jpm 376
            </em>
2 jpm 377
            <xsl:text> ] </xsl:text>
378
    </xsl:if>
379
 
5 jpm 380
    </span>
381
    </li>
2 jpm 382
</xsl:template>
383
 
384
<xsl:template match="NOM_TAXON" mode="parent">
385
    <li>
5 jpm 386
        <strong>
2 jpm 387
            <xsl:apply-templates select="NOM" />
5 jpm 388
        </strong>
2 jpm 389
        <a>
390
            <xsl:attribute name="style">text-decoration: none;</xsl:attribute>
391
            <xsl:attribute name="href">transformer.php?xslt=classificationtaxons.xsl&amp;paramxslt=<xsl:value-of select="position()+2"/>&amp;servicexml=donneclassificationtaxons.php&amp;profondeur=<xsl:value-of select="position()+2"/>&amp;numclass=1&amp;numnom=<xsl:value-of select="@numnom" /></xsl:attribute>
392
            (...)
393
        </a>
394
    </li>
395
</xsl:template>
396
 
397
<xsl:template match="NOM">
398
    &#160;
5 jpm 399
    <xsl:if test="not(contains(@type, ''))">
400
        <strong><xsl:value-of select="@type"/></strong>
401
    </xsl:if>
402
    <em><xsl:value-of select="."/></em>
2 jpm 403
    &#160;
404
    <xsl:value-of select="@auteur"/>
405
</xsl:template>
406
 
407
<xsl:template match="BIBLIOGRAPHIE ">
408
    &#160;
409
    <xsl:value-of select="@annee"/>
410
    &#160;
411
    <xsl:value-of select="."/>
412
</xsl:template>
413
 
414
<xsl:template match="INFO_COMBINAISON ">
415
    &#160;
416
    <xsl:value-of select="."/>
417
</xsl:template>
418
 
419
<xsl:template match="NOM_VERNACULAIRE">
5 jpm 420
    <tr>
421
        <td><xsl:value-of select="@langue"/></td>
422
        <td><xsl:value-of select="@pays"/></td>
423
        <td>
424
            <xsl:if test="@emploi='1'">
425
                <strong><xsl:value-of select="."/></strong>
426
            </xsl:if>
427
            <xsl:if test="@emploi='0' or @emploi='2' or @emploi='3'">
2 jpm 428
                <xsl:value-of select="."/>
5 jpm 429
            </xsl:if>
2 jpm 430
        </td>
5 jpm 431
        <td>
2 jpm 432
            <xsl:choose>
5 jpm 433
                <xsl:when test="@emploi='0'">
2 jpm 434
                    &#032;
435
                </xsl:when>
5 jpm 436
                <xsl:when test="@emploi='1'">recommandé ou typique</xsl:when>
437
                <xsl:when test="@emploi='2'">secondaire ou régional</xsl:when>
438
                <xsl:when test="@emploi='3'">peu usité et à éviter</xsl:when>
2 jpm 439
            </xsl:choose>
440
        </td>
5 jpm 441
        <td>
2 jpm 442
            <xsl:choose>
5 jpm 443
                <xsl:when test="@genre='0'">&#032;</xsl:when>
444
                <xsl:when test="@genre='1'">masculin</xsl:when>
445
                <xsl:when test="@genre='2'">féminin</xsl:when>
446
                <xsl:when test="@genre='3'">neutre</xsl:when>
447
                <xsl:when test="@genre='4'">duel</xsl:when>
2 jpm 448
            </xsl:choose>
449
        </td>
5 jpm 450
        <td>
451
            <xsl:choose>
452
                <xsl:when test="@nombre='0'">&#032;</xsl:when>
453
                <xsl:when test="@nombre='1'">singulier</xsl:when>
454
                <xsl:when test="@nombre='2'">pluriel</xsl:when>
455
                <xsl:when test="@nombre='3'">duel</xsl:when>
456
            </xsl:choose>
457
        </td>
2 jpm 458
    </tr>
459
</xsl:template>
460
 
461
</xsl:stylesheet>