source: trunk/select_id.xsl @ 7

Last change on this file since 7 was 2, checked in by smasson, 17 years ago

initial import

File size: 2.7 KB
Line 
1<?xml version="1.0" encoding="iso-8859-1"?>
2
3<!--
4module :
5creation d'un ensemble select avec tous les identifiants d'auteur
6
7source :
8/usr/home/fplod/incas/bibnemo/src/bibnemomaf/select_id.xsl sur aedon.locean-ipsl.upmc.fr
9
10update :
11++ xforms
12<OPTGROUP label="PortMaster 3"> A B C cf http://www.la-grange.net/w3c/html4.01/interact/forms.html#edef-OPTION
13fplod 2007-05-18T14:52:55Z aedon.locean-ipsl.upmc.fr (Darwin)
14modif gestion id
15fplod 2007-05-18T08:03:40Z aedon.locean-ipsl.upmc.fr (Darwin)
16correction pour homnymes partiels
17fplod 2007-04-20T12:49:26Z aedon.locean-ipsl.upmc.fr (Darwin)
18d'après http://enacit1.epfl.ch/exercices_html/ex_boutons.html
19Navigation par menu déroulant
20fplod 2007-04-18T09:23:37Z aedon.locean-ipsl.upmc.fr (Darwin)
21creation
22-->
23
24<xsl:stylesheet
25 id="id" version="1.0"
26 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
27
28<xsl:include href="firstname_id.xsl"/>
29<xsl:include href="surname_id.xsl"/>
30
31<xsl:output
32 method="xml"
33 indent="yes"
34 encoding="ISO-8859-1"
35 omit-xml-declaration="no"
36 doctype-public="-//OASIS//DTD DocBook XML V4.5//EN"
37 doctype-system="http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"/>
38
39<xsl:variable name="list_author_ids" select="///author[not( self::node() = following::author )]"/>
40<xsl:template name="author_ids">
41<xsl:element name="select">
42<!--d'après http://enacit1.epfl.ch/exercices_html/ex_boutons.html
43Navigation par menu déroulant
44-->
45 <xsl:attribute name="onChange">document.location=this.options[this.selectedIndex].value</xsl:attribute>
46 <xsl:attribute name="size">1</xsl:attribute>
47 <!-- one empty -->
48 <xsl:element name="option">
49   <xsl:attribute name="value">#</xsl:attribute>
50   <xsl:attribute name="SELECTED"/>
51   Choose one of these known authors id
52 </xsl:element>
53 <xsl:for-each select="///author[not( self::node() = following::author )]">
54  <xsl:sort order="ascending" data-type="text" select="."/>
55  <xsl:element name="option">
56   <xsl:variable name="author_id">
57<xsl:call-template name="surname_id">
58 <xsl:with-param name="surname" select="personname/surname"/>
59</xsl:call-template>
60<xsl:text>_</xsl:text>
61<xsl:call-template name="firstname_id">
62 <xsl:with-param name="firstname" select="personname/firstname"/>
63</xsl:call-template>
64   </xsl:variable>
65   <xsl:variable name="path">../many/bibnemomaf04/</xsl:variable>
66   <xsl:variable name="ext">php</xsl:variable>
67   <xsl:variable name="url"><xsl:value-of select="$path"/><xsl:value-of select="$author_id"/>.<xsl:value-of select="$ext"/></xsl:variable>
68   <xsl:attribute name="value"><xsl:value-of select="$url"/></xsl:attribute>
69   <xsl:value-of select="$author_id"/>
70  </xsl:element>
71 </xsl:for-each>
72</xsl:element>
73</xsl:template>
74
75<xsl:template match="bibliography">
76 <xsl:call-template name="author_ids"/>
77</xsl:template>
78
79</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.