source: pmb4.2/trunk/fuentes/pmb/admin/convert/imports/pmbxml2eadad72/pmbxml2ead.xsl @ 815

Last change on this file since 815 was 815, checked in by jrpelegrina, 5 years ago

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 19.0 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
2<xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
3<xsl:output method="xml" indent='yes' encoding="ISO-8859-1" omit-xml-declaration="yes" />
4       
5<!-- Attention le fichier ../../../../includes/marc_tables/fr_FR/doctype.xml est requis -->     
6<!-- Attention le fichier ../../../../includes/marc_tables/fr_FR/recordtype.xml est requis --> 
7<!-- Attention le fichier ../../../../includes/marc_tables/fr_FR/function.xml est requis -->   
8<!-- Attention le fichier ../../../../includes/marc_tables/fr_FR/lang.xml est requis -->       
9
10        <xsl:template match="/unimarc/notice">
11                 <c level="item">
12                        <did>
13                                <xsl:call-template name="titres"/>
14                                <xsl:call-template name="genreForm"/>
15                                <xsl:call-template name="auteurs">
16                                        <xsl:with-param name="balise">2</xsl:with-param>
17                                </xsl:call-template>
18                                <xsl:call-template name="collation"/>
19                                <xsl:call-template name="lien"/>
20                                <xsl:call-template name="langPub"/>                                                                                                             
21                                <xsl:call-template name="resume"/>
22                                <xsl:call-template name="cote"/>
23                                <xsl:call-template name="numNotice"/>
24                                <xsl:call-template name="dates"/>
25                        </did>
26                         <xsl:call-template name="notes"/>
27                         <xsl:call-template name="edition"/>
28                         <xsl:call-template name="auteurs">
29                                <xsl:with-param name="balise">1</xsl:with-param>
30                        </xsl:call-template>
31                         <xsl:call-template name="controlAccess"/>
32                </c>
33   </xsl:template>
34       
35       
36        <xsl:template name="titres">
37                <unittitle>
38                        <xsl:value-of select="normalize-space(f[@c='200']/s[@c='a'])"/>
39                </unittitle>   
40
41                <xsl:if test="bl='a' and f[@c='461']/s[@c='t']!='' ">
42                        <unittitle type="in">
43                                <xsl:value-of select="normalize-space(f[@c='461']/s[@c='t'])"/>
44                                <xsl:if test="f[@c='463']/s[@c='d'] or f[@c='463']/s[@c='e'] or f[@c='463']/s[@c='v']">
45                                        <xsl:text> (</xsl:text>
46                                        <xsl:value-of select="normalize-space(f[@c='463']/s[@c='v'])"/>
47                                        <xsl:choose>
48                                                <xsl:when test="normalize-space(f[@c='463']/s[@c='e'])!=''"><xsl:value-of select="concat(', ',normalize-space(f[@c='463']/s[@c='e']))" /></xsl:when>
49                                                <xsl:otherwise><xsl:value-of select="concat(', ',normalize-space(f[@c='463']/s[@c='d']))" /></xsl:otherwise>
50                                        </xsl:choose>
51                                        <xsl:text> )</xsl:text>
52                                </xsl:if>
53                        </unittitle>
54                </xsl:if>
55               
56                <xsl:if test="f[@c='200']/s[@c='d']">
57                        <unittitle type="parallel">
58                                <xsl:value-of select="normalize-space(f[@c='200']/s[@c='d'])"/>
59                        </unittitle>
60                </xsl:if>
61                <xsl:if test="f[@c='200']/s[@c='e']">
62                        <unittitle type="otherinfo">
63                                <xsl:value-of select="normalize-space(f[@c='200']/s[@c='e'])"/>
64                        </unittitle>
65                </xsl:if>               
66                <xsl:if test="f[@c='200']/s[@c='c']">
67                        <unittitle type="titre_auteur_different">
68                                <xsl:value-of select="normalize-space(f[@c='200']/s[@c='c'])"/>
69                        </unittitle>
70                </xsl:if>               
71                <xsl:if test="bl!='a' and f[@c='461']/s[@c='t']!=''">
72                        <unittitle type="titre_de_serie">
73                                <xsl:value-of select="normalize-space(f[@c='461']/s[@c='t'])"/>
74                        </unittitle>
75                        <xsl:if test="f[@c='461']/s[@c='v'] ">
76                                <unittitle type="numero_de_serie">
77                                        <xsl:value-of select="normalize-space(f[@c='461']/s[@c='v'])"/>
78                                </unittitle>
79                        </xsl:if>       
80                </xsl:if>               
81
82                <xsl:for-each select="f[@c='900'][s[@c='n']='titre_de_forme']">
83                        <unittitle type="titre_de_forme">
84                                <xsl:value-of select="normalize-space(s[@c='a'])"/>
85                        </unittitle>
86                </xsl:for-each>
87                <xsl:for-each select="f[@c='900'][s[@c='n']='titre_general']">
88                        <unittitle type="titre_general">
89                                <xsl:value-of select="normalize-space(s[@c='a'])"/>
90                        </unittitle>
91                </xsl:for-each> 
92               
93                <xsl:for-each select="f[@c='900'][s[@c='n']='titre_original']">
94                        <unittitle type="titre_original">
95                                <xsl:value-of select="normalize-space(s[@c='a'])"/>
96                        </unittitle>
97                </xsl:for-each> 
98
99                <xsl:for-each select="f[@c='900'][s[@c='n']='titres_precedents']">
100                        <unittitle type="titres_precedents">
101                                <xsl:value-of select="normalize-space(s[@c='a'])" />   
102                        </unittitle>
103                </xsl:for-each>
104
105                <xsl:for-each select="f[@c='900'][s[@c='n']='titres_suivants']">
106                        <unittitle type="titres_suivants">
107                                <xsl:value-of select="normalize-space(s[@c='a'])" />   
108                        </unittitle>
109                </xsl:for-each>
110
111        </xsl:template>
112       
113       
114        <xsl:template name="genreForm">
115        <physdesc>
116                <xsl:if test="normalize-space(dt)!='' and dt!='*' ">
117                        <genreform>
118                                <xsl:call-template name="type_doc"><xsl:with-param name="entree" select="normalize-space(dt)"/></xsl:call-template>
119                        </genreform>
120                </xsl:if>
121                <genreform>
122                        <xsl:call-template name="niveau_biblio"><xsl:with-param name="entree" select="normalize-space(bl)"/></xsl:call-template>
123                </genreform>
124                </physdesc>
125   </xsl:template>
126   
127   
128        <xsl:template name="auteurs">
129                <xsl:param name="balise"/>
130                <xsl:if test="f[@c='700'] or f[@c='701'] or f[@c='702'] or f[@c='710'] or f[@c='711'] or f[@c='712']"><!--Auteurs-->
131                        <xsl:choose>
132                                <xsl:when test="$balise='1'">
133                                        <controlaccess>
134                                                <xsl:call-template name="auteur"/>
135                                        </controlaccess>
136                                </xsl:when>
137                                <xsl:otherwise>
138                                        <origination>
139                                                <xsl:call-template name="auteur"/>
140                                        </origination>
141                                </xsl:otherwise>                       
142                        </xsl:choose>
143                </xsl:if>
144        </xsl:template>
145
146       
147        <xsl:template name="auteur">
148                                <xsl:if test="f[@c='700']/s[@c='a']"><!--Auteur principal-->
149                                        <persname>
150                                                <xsl:if test="f[@c='700']/s[@c='4']">
151                                                        <xsl:attribute name="role">
152                                                                <xsl:call-template name="fonction_auteur">
153                                                                                <xsl:with-param name="entree" select="normalize-space(f[@c='700']/s[@c='4'])"/>
154                                                                </xsl:call-template>
155                                                        </xsl:attribute>
156                                                </xsl:if>
157                                                <xsl:value-of select="normalize-space(f[@c='700']/s[@c='a'])"/>
158                                                <xsl:if test="(f[@c='700']/s[@c='b'])">, <xsl:value-of select="normalize-space(f[@c='700']/s[@c='b'])"/></xsl:if>
159                                        </persname>
160                                </xsl:if>
161                               
162                                <xsl:if test="f[@c='701']/s[@c='a']"><!--Autres auteurs--> 
163                                        <xsl:for-each select="f[@c='701']"> 
164                                                <persname>
165                                                        <xsl:if test="./s[@c='4']">
166                                                                <xsl:attribute name="role">
167                                                                        <xsl:call-template name="fonction_auteur">
168                                                                                <xsl:with-param name="entree" select="normalize-space(./s[@c='4'])"/>
169                                                                        </xsl:call-template>
170                                                                </xsl:attribute>
171                                                        </xsl:if>
172                                                        <xsl:value-of select="normalize-space(./s[@c='a'])"/>
173                                                        <xsl:if test="(./s[@c='b'])">, <xsl:value-of select="normalize-space(./s[@c='b'])"/></xsl:if>
174                                                </persname>
175                                        </xsl:for-each>
176                                </xsl:if>
177                               
178                                <xsl:if test="f[@c='702']/s[@c='a']"> <!--Auteurs secondaires--> 
179                                        <xsl:for-each select="f[@c='702']">
180                                                <persname>
181                                                        <xsl:if test="./s[@c='4']">
182                                                                <xsl:attribute name="role">
183                                                                        <xsl:call-template name="fonction_auteur">
184                                                                                <xsl:with-param name="entree" select="normalize-space(./s[@c='4'])"/>
185                                                                        </xsl:call-template>
186                                                                </xsl:attribute>
187                                                        </xsl:if>
188                                                        <xsl:value-of select="normalize-space(./s[@c='a'])"/>
189                                                        <xsl:if test="(./s[@c='b'])">, <xsl:value-of select="normalize-space(./s[@c='b'])"/></xsl:if>
190                                                </persname>
191                                        </xsl:for-each>
192                                </xsl:if>
193                               
194                                <xsl:if test="f[@c='710']/s[@c='a']"><!--Auteur principal-->
195                                        <corpname>
196                                                <xsl:if test="f[@c='710']/s[@c='4']">
197                                                        <xsl:attribute name="role">
198                                                                <xsl:call-template name="fonction_auteur">
199                                                                        <xsl:with-param name="entree" select="normalize-space(f[@c='710']/s[@c='4'])"/>
200                                                                </xsl:call-template>
201                                                        </xsl:attribute>
202                                                </xsl:if>
203                                                <xsl:value-of select="normalize-space(f[@c='710']/s[@c='a'])"/>
204                                                <xsl:if test="(f[@c='710']/s[@c='b'])">, <xsl:value-of select="normalize-space(f[@c='710']/s[@c='b'])"/></xsl:if>
205                                        </corpname>
206                                </xsl:if>
207                       
208                                <xsl:if test="f[@c='711']/s[@c='a']"><!--Autres auteurs--> 
209                                        <xsl:for-each select="f[@c='711']">
210                                                <corpname>
211                                                        <xsl:if test="./s[@c='4']">
212                                                                <xsl:attribute name="role">
213                                                                        <xsl:call-template name="fonction_auteur">
214                                                                                <xsl:with-param name="entree" select="normalize-space(./s[@c='4'])"/>
215                                                                        </xsl:call-template>
216                                                                </xsl:attribute>
217                                                        </xsl:if>
218                                                        <xsl:value-of select="normalize-space(./s[@c='a'])"/>
219                                                        <xsl:if test="(./s[@c='b'])">, <xsl:value-of select="normalize-space(./s[@c='b'])"/></xsl:if>
220                                                </corpname>
221                                        </xsl:for-each>
222                                </xsl:if>
223                       
224                                <xsl:if test="f[@c='712']/s[@c='a']"><!--Auteurs secondaires--> 
225                                        <xsl:for-each select="f[@c='712']">
226                                                <corpname>
227                                                        <xsl:if test="./s[@c='4']">
228                                                                <xsl:attribute name="role">
229                                                                        <xsl:call-template name="fonction_auteur">
230                                                                                <xsl:with-param name="entree" select="normalize-space(./s[@c='4'])"/>
231                                                                        </xsl:call-template>
232                                                                </xsl:attribute>
233                                                        </xsl:if>
234                                                        <xsl:value-of select="normalize-space(./s[@c='a'])"/>
235                                                        <xsl:if test="(./s[@c='b'])">, <xsl:value-of select="normalize-space(./s[@c='b'])"/></xsl:if>
236                                                </corpname>
237                                        </xsl:for-each>
238                                </xsl:if>
239        </xsl:template>
240       
241       
242        <xsl:template name="collation">
243                <xsl:choose>
244                        <xsl:when test="bl!='a'">
245                                <xsl:if test="f[@c='215']/s[@c='a'] or f[@c='215']/s[@c='c'] or f[@c='215']/s[@c='d'] or f[@c='215']/s[@c='e']">
246                                        <physdesc>
247                                                <xsl:if test="f[@c='215']/s[@c='a']">
248                                                        <extent type="importance matérielle">
249                                                                <xsl:value-of select="normalize-space(f[@c='215']/s[@c='a'])"/>
250                                                        </extent>
251                                                </xsl:if>
252                                                <xsl:if test="f[@c='215']/s[@c='c']">
253                                                        <extent type="autres caractéristiques matérielles">
254                                                                <xsl:value-of select="normalize-space(f[@c='215']/s[@c='c'])"/>
255                                                        </extent>
256                                                </xsl:if>
257                                                <xsl:if test="f[@c='215']/s[@c='d']">
258                                                        <dimensions>
259                                                                <xsl:value-of select="normalize-space(f[@c='215']/s[@c='d'])"/>
260                                                        </dimensions>
261                                                </xsl:if>
262                                                <xsl:if test="f[@c='215']/s[@c='e']">
263                                                        <extent type="matériel d'accompagnement">
264                                                                <xsl:value-of select="normalize-space(f[@c='215']/s[@c='e'])"/>
265                                                        </extent>
266                                                </xsl:if>                                               
267                                        </physdesc>
268                                </xsl:if>
269                        </xsl:when>
270                        <xsl:otherwise>
271                                <xsl:if test="f[@c='215']/s[@c='a']">
272                                        <physdesc>
273                                                <extent type="pagination">
274                                                        <xsl:value-of select="normalize-space(f[@c='215']/s[@c='a'])"/>
275                                                </extent>
276                                        </physdesc>
277                                </xsl:if>
278                        </xsl:otherwise>
279                </xsl:choose>
280        </xsl:template>
281       
282       
283        <xsl:template name="lien">
284                <xsl:if test="f[@c='856']/s[@c='u']">
285                        <dao>
286                                <extref>
287                                        <xsl:attribute name="href">
288                                                <xsl:value-of select="normalize-space(f[@c='856']/s[@c='u'])"/>
289                                        </xsl:attribute>
290                                        <xsl:variable name="desc" select="normalize-space(f[@c='856']/s[@c='q'])"/>
291                                        <xsl:choose>
292                                                <xsl:when test="$desc=''">
293                                                        <xsl:text>ressource en ligne</xsl:text>
294                                                </xsl:when>
295                                                <xsl:when test="substring($desc,1,3)='RSS' ">
296                                                        <xsl:text>flux RSS</xsl:text>
297                                                </xsl:when>
298                                                <xsl:otherwise>
299                                                        <xsl:value-of select="$desc"/>
300                                                </xsl:otherwise>       
301                                        </xsl:choose>           
302                                </extref>
303                        </dao>
304                </xsl:if>
305        </xsl:template>
306
307
308        <xsl:template name="langPub">
309                <xsl:if test="f[@c='101']/s[@c='a']">
310                        <langmaterial>
311                                <xsl:for-each select="f[@c='101']/s[@c='a']">
312                                                <language>
313                                                        <xsl:call-template name="code_langue">
314                                                                <xsl:with-param name="entree" select="normalize-space(.)"/>
315                                                        </xsl:call-template>
316                                                </language>
317                                </xsl:for-each>
318                        </langmaterial>
319                </xsl:if>
320        </xsl:template>
321       
322       
323        <xsl:template name="cote">
324                <xsl:for-each select="f[@c='900'][s[@c='n']='cote']">
325                        <unitid type="cote">
326                                <xsl:value-of select="normalize-space(s[@c='a'])"/>
327                        </unitid>
328                </xsl:for-each>
329        </xsl:template>
330       
331       
332        <xsl:template name="numNotice">
333                <xsl:for-each select="f[@c='900'][s[@c='n']='num_notice']">
334                        <unitid type="num_notice">
335                                <xsl:value-of select="normalize-space(s[@c='a'])"/>
336                        </unitid>
337                </xsl:for-each>
338        </xsl:template>
339       
340       
341        <xsl:template name="dates">
342                <xsl:if test="f[@c='210']/s[@c='d']">
343                        <unitdate label="date d'édition">
344                                <xsl:value-of select="normalize-space(f[@c='210']/s[@c='d'])"/>
345                        </unitdate>
346                </xsl:if>
347                <xsl:if test="f[@c='900'][s[@c='n']='debut_periode'] or f[@c='900'][s[@c='n']='fin_periode']">
348                        <unitdate label="periode">
349                                <xsl:if test="f[@c='900'][s[@c='n']='debut_periode']"> <!-- si date de début seule -->
350                                        <xsl:value-of select="normalize-space(f[@c='900'][s[@c='n']='debut_periode']/s[@c='a'])"/>
351                                </xsl:if>
352                                <xsl:if test="f[@c='900'][s[@c='n']='debut_periode'] and f[@c='900'][s[@c='n']='fin_periode']"> <!-- si 2 dates -->
353                                        <xsl:text> - </xsl:text>
354                                </xsl:if>
355                                <xsl:if test="f[@c='900'][s[@c='n']='fin_periode']"> <!-- si date de fin seule -->
356                                        <xsl:value-of select="normalize-space(f[@c='900'][s[@c='n']='fin_periode']/s[@c='a'])"/>
357                                </xsl:if>
358                        </unitdate>
359                </xsl:if>
360        </xsl:template>
361       
362       
363        <xsl:template name="controlAccess">
364                <xsl:if test="f[@c='606']/s[@c='a']">
365                        <controlaccess>
366                                <xsl:for-each select="f[@c='606']/s[@c='a']">
367                                        <subject>       
368                                                <xsl:value-of select="normalize-space(.)"/>
369                                        </subject>
370                                </xsl:for-each>
371                        </controlaccess>
372                </xsl:if>
373        </xsl:template>
374       
375       
376        <xsl:template name="notes">
377                        <xsl:if test="f[@c='300']/s[@c='a']">
378                                <odd type="notes_generales"><head>Notes générales</head>
379                                        <xsl:for-each select="f[@c='300']/s[@c='a']">
380                                                <p>     
381                                                        <xsl:value-of select="normalize-space(.)"/>
382                                                </p>
383                                        </xsl:for-each>
384                                </odd>
385                        </xsl:if>
386                        <xsl:if test="f[@c='327']/s[@c='a']">
387                                <scopecontent><head>Notes de contenu</head>     
388                                        <xsl:for-each select="f[@c='327']/s[@c='a']">
389                                                <p>
390                                                        <xsl:value-of select="normalize-space(.)"/>
391                                                </p>
392                                        </xsl:for-each>
393                                </scopecontent> 
394                        </xsl:if>
395                       
396                        <xsl:if test="f[@c='900'][s[@c='n']='notes_edition']">
397                                <odd type="notes_edition"> <head>Notes relatives à l'édition</head>
398                                        <xsl:for-each select="f[@c='900'][s[@c='n']='notes_edition']">
399                                                <p>
400                                                        <xsl:value-of select="normalize-space(s[@c='a'])"/>
401                                                </p>
402                                        </xsl:for-each>
403                                </odd>
404                        </xsl:if>
405                       
406                        <xsl:if test="f[@c='900'][s[@c='n']='notes_these']">
407                                <odd type="notes_these"> <head>Notes de thèse</head>
408                                        <xsl:for-each select="f[@c='900'][s[@c='n']='notes_these']">
409                                                <p>
410                                                        <xsl:value-of select="normalize-space(s[@c='a'])"/>
411                                                </p>
412                                        </xsl:for-each>
413                                </odd>
414                        </xsl:if>
415                        <xsl:if test="f[@c='010']/s[@c='a']">
416                                <odd type="isbn"><head>Numéro d'identification</head>
417                                        <xsl:for-each select="f[@c='010']/s[@c='a']">
418                                                <p>
419                                                        <xsl:value-of select="normalize-space(.)"/>
420                                                </p>
421                                        </xsl:for-each>
422                                </odd>
423                        </xsl:if>
424                        <xsl:if test="f[@c='900'][s[@c='n']='pays_publication']">
425                                <odd type="pays_publication"> <head>Pays de publication</head>
426                                        <xsl:for-each select="f[@c='900'][s[@c='n']='pays_publication']">
427                                                <p>
428                                                        <xsl:value-of select="normalize-space(s[@c='a'])"/>
429                                                </p>
430                                        </xsl:for-each>
431                                </odd>
432                        </xsl:if>
433                        <xsl:if test="f[@c='900'][s[@c='n']='statut_communication']">
434                                <odd type="statut_communication"> <head>Statut de communication</head>
435                                        <xsl:for-each select="f[@c='900'][s[@c='n']='statut_communication']">
436                                                <p>
437                                                        <xsl:value-of select="normalize-space(s[@c='a'])"/>
438                                                </p>
439                                        </xsl:for-each>
440                                </odd>
441                        </xsl:if>
442                        <xsl:if test="f[@c='900'][s[@c='n']='statut_reproduction']">
443                                <odd type="statut_reproduction"> <head>Statut de reproduction</head>
444                                        <xsl:for-each select="f[@c='900'][s[@c='n']='statut_reproduction']">
445                                                <p>
446                                                        <xsl:value-of select="normalize-space(s[@c='a'])"/>
447                                                </p>
448                                        </xsl:for-each>
449                                </odd>
450                        </xsl:if>
451                        <xsl:if test="f[@c='900'][s[@c='n']='etat_materiel']">
452                                <odd type="etat_materiel"><head>Etat matériel</head>
453                                        <xsl:for-each select="f[@c='900'][s[@c='n']='etat_materiel']">
454                                                <p>
455                                                        <xsl:value-of select="normalize-space(s[@c='a'])"/>
456                                                </p>
457                                        </xsl:for-each>
458                                </odd>
459                        </xsl:if>
460                        <xsl:if test="f[@c='900'][s[@c='n']='info_editeurs']">
461                                <odd type="info_editeurs"> <head>Informations éditeurs</head>
462                                        <xsl:for-each select="f[@c='900'][s[@c='n']='info_editeurs']">
463                                                <p>
464                                                        <xsl:value-of select="normalize-space(s[@c='a'])"/>
465                                                </p>
466                                        </xsl:for-each>
467                                </odd>
468                        </xsl:if>
469        </xsl:template>
470
471       
472        <xsl:template name="edition">
473                <xsl:if test="f[@c='225'] or f[@c='210'] or f[@c='205']/s[@c='a']">
474                        <bibliography>
475                                        <bibref>
476                                                <xsl:if test="f[@c='210']">
477                                                        <xsl:for-each select="f[@c='210']">
478                                                                <imprint>
479                                                                        <xsl:if test="./s[@c='c']">
480                                                                                <publisher>
481                                                                                        <xsl:value-of select="normalize-space(./s[@c='c'])"/>
482                                                                                </publisher>
483                                                                        </xsl:if>
484                                                                        <xsl:if test="./s[@c='a']">
485                                                                                <geogname>
486                                                                                        <xsl:value-of select="normalize-space(./s[@c='a'])"/>
487                                                                                </geogname>
488                                                                        </xsl:if>
489                                                                </imprint>
490                                                        </xsl:for-each>
491                                                        <xsl:if test="./s[@c='d']">
492                                                                <imprint>
493                                                                        <date>
494                                                                                <xsl:value-of select="normalize-space(./s[@c='d'])"/>
495                                                                        </date>
496                                                                 </imprint>
497                                                        </xsl:if>
498                                                </xsl:if>
499                                                <xsl:if test="f[@c='225']/s[@c='a']">
500                                                        <bibseries>
501                                                                <title type="collection">
502                                                                        <xsl:value-of select="normalize-space(f[@c='225']/s[@c='a'])"/>
503                                                                </title>
504                                                                <xsl:if test="f[@c='225']/s[@c='i']">
505                                                                        <title type="sous-collection">
506                                                                                <xsl:value-of select="normalize-space(f[@c='225']/s[@c='i'])"/>
507                                                                        </title>                                                       
508                                                                </xsl:if>
509                                                                <xsl:if test="f[@c='225']/s[@c='v']">
510                                                                        <num type="numéro dans la collection">
511                                                                                <xsl:value-of select="normalize-space(f[@c='225']/s[@c='v'])"/>
512                                                                        </num>
513                                                                </xsl:if>
514                                                                <xsl:if test="f[@c='225']/s[@c='x']">
515                                                                        <num type='issn'><xsl:value-of select="normalize-space(f[@c='225']/s[@c='x'])"/></num>
516                                                                </xsl:if>
517                                                        </bibseries>
518                                                </xsl:if>
519                                                <xsl:if test="f[@c='205']/s[@c='a']">
520                                                        <edition>
521                                                                <xsl:value-of select="normalize-space(f[@c='205']/s[@c='a'])"/>
522                                                        </edition>
523                                                </xsl:if>
524                                        </bibref>
525                        </bibliography>
526                </xsl:if>
527        </xsl:template>
528       
529       
530        <xsl:template name="resume">
531                <xsl:if test="f[@c='330']/s[@c='a']">
532                        <abstract>     
533                                <xsl:value-of select="normalize-space(f[@c='330']/s[@c='a'])"/>
534                        </abstract>
535                </xsl:if>
536        </xsl:template>
537       
538       
539        <!-- ===================================== FONCTIONS ======================================== -->
540       
541        <!--Pour lier le code au type de notice-->
542        <xsl:template name="type_doc">
543                <xsl:param name="entree"/>
544                <xsl:variable name="noeud" select="document('../../includes/marc_tables/fr_FR/doctype.xml')"/>
545                <xsl:value-of select="$noeud/XMLlist/entry[@code=$entree]"></xsl:value-of>
546        </xsl:template>
547       
548        <!--Pour lier le code au support de notice-->
549        <xsl:template name="niveau_biblio">
550                <xsl:param name="entree"/>
551                <xsl:variable name="noeud" select="document('../../includes/marc_tables/fr_FR/recordtype.xml')"/>
552                <xsl:value-of select="$noeud/XMLlist/entry[@code=$entree]"></xsl:value-of>
553        </xsl:template>
554       
555        <!--Pour lier le code à la fonction de l'auteur-->
556        <xsl:template name="fonction_auteur">
557                <xsl:param name="entree"/>
558                <xsl:variable name="noeud" select="document('../../includes/marc_tables/fr_FR/function.xml')"/>
559                <xsl:value-of select="$noeud/XMLlist/entry[@code=$entree]"></xsl:value-of>
560        </xsl:template>
561       
562        <!--Pour lier le code à la langue-->
563        <xsl:template name="code_langue">
564                <xsl:param name="entree"/>
565                <xsl:variable name="noeud" select="document('../../includes/marc_tables/fr_FR/lang.xml')"/>
566                <xsl:value-of select="$noeud/XMLlist/entry[@code=$entree]"></xsl:value-of>
567        </xsl:template>
568       
569</xsl:stylesheet> 
Note: See TracBrowser for help on using the repository browser.