source: trunk/user_db.xsl

Last change on this file was 355, checked in by pinsard, 10 years ago

fix thanks to coding rules; typo; dupe empty lines

  • Property svn:keywords set to Id
File size: 7.6 KB
Line 
1<?xml version="1.0" encoding="iso-8859-1"?>
2<xsl:stylesheet
3version="1.0"
4xmlns:d="http://docbook.org/ns/docbook"
5xmlns:xl="http://www.w3.org/1999/xlink"
6xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
7
8<!--rst
9
10.. _user_db.xsl:
11
12===========
13user_db.xsl
14===========
15
16creation des élements de formulaire (sans saisie) d'après les info user
17
18TODO
19====
20
21++ recup authors dans main pas bon
22
23EVOLUTIONS
24==========
25
26$Id$
27
28- fplod 20110629T135204Z cratos.locean-ipsl.upmc.fr (Linux)
29
30  * authorgroup is found in main.xml
31
32- fplod 20110624T144535Z cratos.locean-ipsl.upmc.fr (Linux)
33
34  * add parameters, regions, periods
35  * only show template user characteristics : for example processors for NEMO
36    but not for TROPFLUX
37
38- fplod 2008-09-17T09:49:51Z aedon.locean-ipsl.upmc.fr (Darwin)
39
40  * project name from main.xml file instead of a fixed one
41
42- fplod 2008-04-30T13:55:17Z aedon.locean-ipsl.upmc.fr (Darwin)
43
44  * language inherited from biblio.xml
45
46- fplod 2008-04-29T10:23:26Z aedon.locean-ipsl.upmc.fr (Darwin)
47
48  * chgt for dbk5
49
50- fplod 2007-06-06T10:20:22Z aedon.locean-ipsl.upmc.fr (Darwin)
51
52  * add middle name
53
54- fplod 2007-05-04T10:26:02Z aedon.locean-ipsl.upmc.fr (Darwin)
55
56  * homogéneisation sur bibnemo pr auteur et par année
57
58- fplod 2007-04-20T15:31:20Z aedon.locean-ipsl.upmc.fr (Darwin)
59
60  * creation
61
62-->
63
64<xsl:include href="message_lang.xsl"/>
65<xsl:include href="components_db.xsl"/>
66<xsl:include href="compilers_db.xsl"/>
67<xsl:include href="platforms_db.xsl"/>
68<xsl:include href="processors_db.xsl"/>
69<xsl:include href="regions_db.xsl"/>
70<xsl:include href="parameters_db.xsl"/>
71<xsl:include href="periods_db.xsl"/>
72
73<xsl:output
74 method="xml"
75 indent="yes"
76 encoding="ISO-8859-1"
77 omit-xml-declaration="no"/>
78
79<xsl:template match="users">
80
81<xsl:variable name="project">
82 <xsl:value-of select="document('main.xml')//d:keyword[@xml:id='project']"/>
83</xsl:variable>
84
85<xsl:element name="article">
86<xsl:attribute name="version">5.0</xsl:attribute>
87<xsl:attribute name="xmlns">http://docbook.org/ns/docbook</xsl:attribute>
88<xsl:attribute name="xml:lang"><xsl:value-of select="/d:bibliography/@xml:lang"/></xsl:attribute>
89<xsl:attribute name="xml:id">users</xsl:attribute>
90
91<title><xsl:value-of select="$project"/> Users</title>
92<info>
93<authorgroup>
94<xsl:copy-of select="document('main.xml')//d:info/d:authorgroup"/>
95</authorgroup>
96<keywordset>
97<keyword><xsl:value-of select="$project"/></keyword>
98</keywordset>
99</info>
100<para xml:id="top">
101
102This page intents to provide an exhaustive list of authors or users of <xsl:value-of select="$project"/>.
103</para>
104<para>
105If you find omissions or mistakes please ask some modification via
106<xsl:element name="link">
107 <xsl:attribute name="xl:href">
108  <xsl:value-of select="'./main.php'"/>
109 </xsl:attribute>
110 <xsl:value-of select="document('main.xml')/d:article/d:title"/>
111 <xsl:text> main page</xsl:text>
112</xsl:element>.
113</para>
114<para>
115Yoy can also see <quote><xsl:value-of select="$project"/> - Publications - Papers</quote> sorted by
116authors in
117<xsl:element name="link">
118 <xsl:attribute name="xl:href">
119  <xsl:value-of select="'./superbib02.html'"/>
120 </xsl:attribute>
121 <xsl:text>one big document </xsl:text>
122</xsl:element>
123<xsl:text> or in </xsl:text>
124<xsl:element name="link">
125 <xsl:attribute name="xl:href">
126  <xsl:value-of select="'../many/superbib01/index.html'"/>
127 </xsl:attribute>
128 <xsl:text>several </xsl:text>
129</xsl:element> <xsl:text> (one by author)</xsl:text>.
130</para>
131
132<xsl:call-template name="para_lastupdate_user">
133 <xsl:with-param name="language" select="document('biblio.xml')/d:bibliography/@xml:lang"/>
134 <xsl:with-param name="date" select="./date"/>
135</xsl:call-template>
136
137<sect1 xml:id="intro">
138<title>Introduction</title>
139<para>
140This document provide user's information sorted by user's id (<emphasis>SURNAME_f</emphasis>).
141</para>
142</sect1>
143
144 <xsl:for-each select="user">
145 <xsl:sort order="ascending" data-type="text" select="userid"/>
146  <xsl:if test="userid != 'template'">
147   <xsl:apply-templates select="."/>
148  </xsl:if>
149 </xsl:for-each>
150 </xsl:element>
151</xsl:template>
152
153<xsl:template match="user">
154 <xsl:text>&#xA;</xsl:text>
155 <xsl:element name="sect1">
156  <xsl:attribute name="xml:id"><xsl:value-of select="userid"/></xsl:attribute>
157  <xsl:text>&#xA;</xsl:text>
158  <xsl:element name="title">
159   <xsl:value-of select="personname/firstname"/> <xsl:text> </xsl:text> <xsl:value-of select="personname/othername[@role='mi']"/> <xsl:text> </xsl:text> <xsl:value-of select="personname/surname"/>
160   <xsl:element name="link">
161    <xsl:attribute name="xl:href"><xsl:text>#top</xsl:text></xsl:attribute>
162    <xsl:element name="inlinemediaobject">
163     <xsl:element name="imageobject">
164      <xsl:element name="imagedata">
165       <xsl:attribute name="fileref">../../images/globalicondl11x10_up.gif</xsl:attribute>
166      </xsl:element>
167     </xsl:element>
168     <xsl:element name="textobject">
169      <xsl:element name="phrase">
170       <xsl:text>top</xsl:text>
171      </xsl:element>
172     </xsl:element>
173    </xsl:element>
174   </xsl:element>
175  </xsl:element>
176  <xsl:text>&#xA;</xsl:text>
177  <xsl:element name="para">
178   <xsl:value-of select="email"/>
179  </xsl:element>
180  <xsl:text>&#xA;</xsl:text>
181  <xsl:element name="para"> <!-- ++ para ou form -->
182   <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/components">
183       <xsl:call-template name="components">
184        <xsl:with-param name="user" select="."/>
185        <xsl:with-param name="author_id" select="./userid"/>
186        <xsl:with-param name="visu_modif" select="'visu'"/>
187       </xsl:call-template>
188   </xsl:if>
189   <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/platforms">
190       <xsl:call-template name="platforms">
191        <xsl:with-param name="user" select="."/>
192        <xsl:with-param name="author_id" select="./userid"/>
193        <xsl:with-param name="visu_modif" select="'visu'"/>
194       </xsl:call-template>
195   </xsl:if>
196   <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/processors">
197       <xsl:call-template name="processors">
198        <xsl:with-param name="user" select="."/>
199        <xsl:with-param name="author_id" select="./userid"/>
200        <xsl:with-param name="visu_modif" select="'visu'"/>
201       </xsl:call-template>
202   </xsl:if>
203   <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/compilers">
204       <xsl:call-template name="compilers">
205        <xsl:with-param name="user" select="."/>
206        <xsl:with-param name="author_id" select="./userid"/>
207        <xsl:with-param name="visu_modif" select="'visu'"/>
208       </xsl:call-template>
209   </xsl:if>
210   <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/parameters">
211       <xsl:call-template name="parameters">
212        <xsl:with-param name="user" select="."/>
213        <xsl:with-param name="author_id" select="./userid"/>
214        <xsl:with-param name="visu_modif" select="'visu'"/>
215       </xsl:call-template>
216   </xsl:if>
217   <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/regions">
218       <xsl:call-template name="regions">
219        <xsl:with-param name="user" select="."/>
220        <xsl:with-param name="author_id" select="./userid"/>
221        <xsl:with-param name="visu_modif" select="'visu'"/>
222       </xsl:call-template>
223   </xsl:if>
224   <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/periods">
225       <xsl:call-template name="periods">
226        <xsl:with-param name="user" select="."/>
227        <xsl:with-param name="author_id" select="./userid"/>
228        <xsl:with-param name="visu_modif" select="'visu'"/>
229       </xsl:call-template>
230   </xsl:if>
231  <xsl:text>&#xA;</xsl:text>
232  </xsl:element>
233 <xsl:text>&#xA;</xsl:text>
234 </xsl:element>
235</xsl:template>
236
237</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.