Statistiques
| Révision :

root / tmp / org.txm.oriflamms.rcp / res / 1-default-html.xsl @ 3119

Historique | Voir | Annoter | Télécharger (16,12 ko)

1 476 mdecorde
<?xml version="1.0"?>
2 2398 sjacqu01
<xsl:stylesheet
3 2398 sjacqu01
	xmlns:edate="http://exslt.org/dates-and-times"
4 2398 sjacqu01
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
5 2398 sjacqu01
	xmlns:tei="http://www.tei-c.org/ns/1.0"
6 476 mdecorde
	xmlns:txm="http://textometrie.org/1.0"
7 476 mdecorde
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
8 2398 sjacqu01
	exclude-result-prefixes="#all" version="2.0">
9 2398 sjacqu01
10 2398 sjacqu01
	<xsl:output method="xml" encoding="UTF-8"
11 2398 sjacqu01
		omit-xml-declaration="no" indent="no" />
12 2398 sjacqu01
13 2398 sjacqu01
	<!-- <xsl:output method="xml" encoding="UTF-8" omit-xml-declaration="no"
14 2398 sjacqu01
		indent="no" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/> -->
15 2398 sjacqu01
16 2398 sjacqu01
17 2398 sjacqu01
	<xsl:strip-space elements="*" />
18 2398 sjacqu01
19 2398 sjacqu01
	<xsl:param name="pagination-element">
20 2398 sjacqu01
		pb
21 2398 sjacqu01
	</xsl:param>
22 2398 sjacqu01
23 476 mdecorde
	<xsl:variable name="word-element">
24 476 mdecorde
		<xsl:choose>
25 2398 sjacqu01
			<xsl:when test="//tei:c//txm:form">
26 2398 sjacqu01
				c
27 2398 sjacqu01
			</xsl:when>
28 2398 sjacqu01
			<xsl:otherwise>
29 2398 sjacqu01
				w
30 2398 sjacqu01
			</xsl:otherwise>
31 476 mdecorde
		</xsl:choose>
32 476 mdecorde
	</xsl:variable>
33 476 mdecorde
34 476 mdecorde
	<xsl:variable name="page-number-adjust" as="xs:integer">
35 476 mdecorde
		<xsl:choose>
36 2398 sjacqu01
			<xsl:when test="//tei:c//txm:form">
37 2398 sjacqu01
				1
38 2398 sjacqu01
			</xsl:when>
39 2398 sjacqu01
			<xsl:otherwise>
40 2398 sjacqu01
				2
41 2398 sjacqu01
			</xsl:otherwise>
42 476 mdecorde
		</xsl:choose>
43 476 mdecorde
	</xsl:variable>
44 476 mdecorde
45 2398 sjacqu01
46 2398 sjacqu01
	<xsl:variable name="inputtype">
47 2398 sjacqu01
		<xsl:choose>
48 2398 sjacqu01
			<xsl:when test="//tei:w//txm:form">
49 2398 sjacqu01
				xmltxm
50 2398 sjacqu01
			</xsl:when>
51 2398 sjacqu01
			<xsl:otherwise>
52 2398 sjacqu01
				xmlw
53 2398 sjacqu01
			</xsl:otherwise>
54 2398 sjacqu01
		</xsl:choose>
55 2398 sjacqu01
	</xsl:variable>
56 2398 sjacqu01
57 476 mdecorde
	<xsl:variable name="filename">
58 2398 sjacqu01
		<xsl:analyze-string select="document-uri(.)"
59 2398 sjacqu01
			regex="^(.*)/([^/]+)\.[^/]+$">
60 476 mdecorde
			<xsl:matching-substring>
61 2398 sjacqu01
				<xsl:value-of select="regex-group(2)" />
62 476 mdecorde
			</xsl:matching-substring>
63 476 mdecorde
		</xsl:analyze-string>
64 476 mdecorde
	</xsl:variable>
65 476 mdecorde
66 2398 sjacqu01
	<xsl:template match="/">
67 2398 sjacqu01
		<html>
68 2398 sjacqu01
			<head>
69 2398 sjacqu01
				<title>
70 2398 sjacqu01
					<xsl:choose>
71 2398 sjacqu01
						<xsl:when test="//tei:text/@id">
72 2398 sjacqu01
							<xsl:value-of select="//tei:text[1]/@id" />
73 2398 sjacqu01
						</xsl:when>
74 2398 sjacqu01
						<xsl:otherwise>
75 2398 sjacqu01
							<xsl:value-of select="$filename" />
76 2398 sjacqu01
						</xsl:otherwise>
77 2398 sjacqu01
					</xsl:choose>
78 2398 sjacqu01
				</title>
79 2398 sjacqu01
				<meta http-equiv="Content-Type"
80 2398 sjacqu01
					content="text/html;charset=UTF-8" />
81 2398 sjacqu01
				<link rel="stylesheet" media="all" type="text/css"
82 2398 sjacqu01
					href="css/bvhepistemon2014.css" />
83 2398 sjacqu01
				<!-- <title> <xsl:if test="$author[not(contains(.,'anonym'))]"> <xsl:value-of
84 2398 sjacqu01
					select="$author"/><xsl:text> : </xsl:text> </xsl:if> <xsl:value-of select="$title-normal"/>
85 2398 sjacqu01
					</title> -->
86 2398 sjacqu01
			</head>
87 2398 sjacqu01
			<xsl:apply-templates
88 2398 sjacqu01
				select="descendant::tei:text" />
89 2398 sjacqu01
		</html>
90 2398 sjacqu01
	</xsl:template>
91 476 mdecorde
92 2398 sjacqu01
	<xsl:template match="tei:text">
93 2398 sjacqu01
		<body>
94 2398 sjacqu01
			<xsl:if test="$word-element='w'">
95 2398 sjacqu01
				<a class="txm-page" title="1" next-word-id="w_0" />
96 2398 sjacqu01
				<div class="metadata-page">
97 2398 sjacqu01
					<h1>
98 2398 sjacqu01
						<xsl:value-of select="@id"></xsl:value-of>
99 2398 sjacqu01
					</h1>
100 2398 sjacqu01
					<br />
101 2398 sjacqu01
					<table>
102 2398 sjacqu01
						<xsl:for-each select="@*">
103 2398 sjacqu01
							<tr>
104 2398 sjacqu01
								<td>
105 2398 sjacqu01
									<xsl:value-of select="name()" />
106 2398 sjacqu01
								</td>
107 2398 sjacqu01
								<td>
108 2398 sjacqu01
									<xsl:value-of select="." />
109 2398 sjacqu01
								</td>
110 2398 sjacqu01
							</tr>
111 2398 sjacqu01
						</xsl:for-each>
112 2398 sjacqu01
					</table>
113 2398 sjacqu01
				</div>
114 2398 sjacqu01
115 2398 sjacqu01
			</xsl:if>
116 2398 sjacqu01
			<xsl:apply-templates />
117 2398 sjacqu01
		</body>
118 2398 sjacqu01
	</xsl:template>
119 2398 sjacqu01
120 2398 sjacqu01
	<xsl:template match="*">
121 2398 sjacqu01
		<xsl:choose>
122 2398 sjacqu01
			<xsl:when test="descendant::tei:p|descendant::tei:ab">
123 2398 sjacqu01
				<div>
124 2398 sjacqu01
					<xsl:call-template name="addClass" />
125 2398 sjacqu01
					<xsl:apply-templates />
126 2398 sjacqu01
				</div>
127 2398 sjacqu01
				<xsl:text>&#xa;</xsl:text>
128 2398 sjacqu01
			</xsl:when>
129 2398 sjacqu01
			<xsl:otherwise>
130 2398 sjacqu01
				<span>
131 2398 sjacqu01
					<xsl:call-template name="addClass" />
132 2398 sjacqu01
					<xsl:if test="self::tei:add[@del]">
133 2398 sjacqu01
						<xsl:attribute name="title"><xsl:value-of
134 2398 sjacqu01
							select="@del" /></xsl:attribute>
135 2398 sjacqu01
					</xsl:if>
136 2398 sjacqu01
					<xsl:apply-templates />
137 2398 sjacqu01
				</span>
138 2398 sjacqu01
				<xsl:call-template name="spacing" />
139 2398 sjacqu01
			</xsl:otherwise>
140 2398 sjacqu01
		</xsl:choose>
141 2398 sjacqu01
	</xsl:template>
142 2398 sjacqu01
143 2398 sjacqu01
	<xsl:template
144 2398 sjacqu01
		match="@*|processing-instruction()|comment()">
145 2398 sjacqu01
		<!--<xsl:copy/> -->
146 2398 sjacqu01
	</xsl:template>
147 2398 sjacqu01
148 2398 sjacqu01
	<!-- <xsl:template match="comment()"> <xsl:copy/> </xsl:template> -->
149 2398 sjacqu01
	<xsl:template match="text()">
150 2398 sjacqu01
		<xsl:value-of select="normalize-space(.)" />
151 2398 sjacqu01
	</xsl:template>
152 2398 sjacqu01
153 2398 sjacqu01
	<xsl:template name="addClass">
154 2398 sjacqu01
		<xsl:attribute name="class">
155 2398 sjacqu01
                		<xsl:value-of select="local-name(.)" />
156 2398 sjacqu01
                		<xsl:if test="@type"><xsl:value-of
157 2398 sjacqu01
			select="concat('-',@type)" /></xsl:if>
158 2398 sjacqu01
                		<xsl:if test="@subtype"><xsl:value-of
159 2398 sjacqu01
			select="concat('-',@subtype)" /></xsl:if>
160 2398 sjacqu01
                		<xsl:if test="@rend"><xsl:value-of
161 2398 sjacqu01
			select="concat('-',@rend)" /></xsl:if>
162 2398 sjacqu01
                	</xsl:attribute>
163 2398 sjacqu01
	</xsl:template>
164 2398 sjacqu01
165 2398 sjacqu01
	<xsl:template match="tei:p|tei:ab|tei:lg">
166 2398 sjacqu01
		<p>
167 2398 sjacqu01
			<xsl:call-template name="addClass" />
168 2398 sjacqu01
			<xsl:apply-templates />
169 2398 sjacqu01
		</p>
170 2398 sjacqu01
		<xsl:text>&#xa;</xsl:text>
171 2398 sjacqu01
	</xsl:template>
172 2398 sjacqu01
173 476 mdecorde
	<xsl:template match="tei:head">
174 476 mdecorde
		<h2>
175 2398 sjacqu01
			<xsl:call-template name="addClass" />
176 2398 sjacqu01
			<xsl:apply-templates />
177 476 mdecorde
		</h2>
178 476 mdecorde
	</xsl:template>
179 2398 sjacqu01
180 476 mdecorde
	<xsl:template match="//tei:lb">
181 476 mdecorde
		<xsl:variable name="lbcount">
182 476 mdecorde
			<xsl:choose>
183 2398 sjacqu01
				<xsl:when test="ancestor::tei:ab">
184 2398 sjacqu01
					<xsl:number from="tei:ab" level="any" />
185 476 mdecorde
				</xsl:when>
186 2398 sjacqu01
				<xsl:when test="ancestor::tei:p">
187 2398 sjacqu01
					<xsl:number from="tei:p" level="any" />
188 476 mdecorde
				</xsl:when>
189 476 mdecorde
				<xsl:otherwise>
190 2398 sjacqu01
					999
191 476 mdecorde
				</xsl:otherwise>
192 476 mdecorde
			</xsl:choose>
193 2398 sjacqu01
		</xsl:variable>
194 2398 sjacqu01
		<xsl:if test="@rend='hyphen(-)'">
195 2398 sjacqu01
			<span class="hyphen">-</span>
196 2398 sjacqu01
		</xsl:if>
197 2398 sjacqu01
		<xsl:if test="@rend='hyphen(=)'">
198 2398 sjacqu01
			<span class="hyphen">=</span>
199 2398 sjacqu01
		</xsl:if>
200 2398 sjacqu01
		<xsl:if
201 2398 sjacqu01
			test="not($lbcount=1) or preceding-sibling::node()[matches(.,'\S')]">
202 2398 sjacqu01
			<br />
203 2398 sjacqu01
			<xsl:text>&#xa;</xsl:text>
204 2398 sjacqu01
		</xsl:if>
205 2398 sjacqu01
		<!-- <xsl:if test="@n and not(@rend='prose')"> <xsl:choose> <xsl:when test="matches(@n,'^[0-9]*[05]$')">
206 2398 sjacqu01
			<!-\-<a title="{@n}" class="verseline" style="position:relative"> </a>-\->
207 2398 sjacqu01
			<span class="verseline"><span class="verselinenumber"><xsl:value-of select="@n"/></span></span>
208 2398 sjacqu01
			</xsl:when> <xsl:when test="matches(@n,'[^0-9]')"> <!-\-<a title="{@n}" class="verseline"
209 2398 sjacqu01
			style="position:relative"> </a>-\-> <span class="verseline"><span class="verselinenumber"><xsl:value-of
210 2398 sjacqu01
			select="@n"/></span></span> </xsl:when> <xsl:otherwise> </xsl:otherwise>
211 2398 sjacqu01
			</xsl:choose> </xsl:if> -->
212 2398 sjacqu01
		<xsl:if test="@n">
213 2398 sjacqu01
			<span class="verseline">
214 2398 sjacqu01
				<span class="verselinenumber">
215 2398 sjacqu01
					<xsl:value-of select="@n" />
216 2398 sjacqu01
				</span>
217 2398 sjacqu01
			</span>
218 2398 sjacqu01
		</xsl:if>
219 476 mdecorde
	</xsl:template>
220 2398 sjacqu01
221 2398 sjacqu01
	<!-- Page breaks -->
222 2398 sjacqu01
	<xsl:template
223 2398 sjacqu01
		match="//*[local-name()=$pagination-element]">
224 2398 sjacqu01
225 476 mdecorde
		<xsl:variable name="next-word-position" as="xs:integer">
226 476 mdecorde
			<xsl:choose>
227 476 mdecorde
				<xsl:when test="following::*[local-name()=$word-element]">
228 2398 sjacqu01
					<xsl:value-of
229 2398 sjacqu01
						select="count(following::*[local-name()=$word-element][1]/preceding::*[local-name()=$word-element])" />
230 476 mdecorde
				</xsl:when>
231 2398 sjacqu01
				<xsl:otherwise>
232 2398 sjacqu01
					0
233 2398 sjacqu01
				</xsl:otherwise>
234 476 mdecorde
			</xsl:choose>
235 476 mdecorde
		</xsl:variable>
236 476 mdecorde
		<xsl:variable name="next-pb-position" as="xs:integer">
237 476 mdecorde
			<xsl:choose>
238 2398 sjacqu01
				<xsl:when
239 2398 sjacqu01
					test="following::*[local-name()=$pagination-element]">
240 2398 sjacqu01
					<xsl:value-of
241 2398 sjacqu01
						select="count(following::*[local-name()=$pagination-element][1]/preceding::*[local-name()=$word-element])" />
242 476 mdecorde
				</xsl:when>
243 2398 sjacqu01
				<xsl:otherwise>
244 2398 sjacqu01
					999999999
245 2398 sjacqu01
				</xsl:otherwise>
246 476 mdecorde
			</xsl:choose>
247 476 mdecorde
		</xsl:variable>
248 476 mdecorde
		<xsl:variable name="next-word-id">
249 476 mdecorde
			<xsl:choose>
250 2398 sjacqu01
				<xsl:when
251 2398 sjacqu01
					test="$next-pb-position - $next-word-position = 999999999">
252 2398 sjacqu01
					w_0
253 2398 sjacqu01
				</xsl:when>
254 2398 sjacqu01
				<xsl:when test="$next-pb-position &gt; $next-word-position">
255 2398 sjacqu01
					<xsl:value-of
256 2398 sjacqu01
						select="following::*[local-name()=$word-element][1]/@id" />
257 2398 sjacqu01
				</xsl:when>
258 2398 sjacqu01
				<xsl:otherwise>
259 2398 sjacqu01
					w_0
260 2398 sjacqu01
				</xsl:otherwise>
261 476 mdecorde
			</xsl:choose>
262 476 mdecorde
		</xsl:variable>
263 2398 sjacqu01
264 2398 sjacqu01
265 476 mdecorde
		<xsl:variable name="editionpagetype">
266 476 mdecorde
			<xsl:choose>
267 2398 sjacqu01
				<xsl:when test="ancestor::tei:ab">
268 2398 sjacqu01
					editionpageverse
269 2398 sjacqu01
				</xsl:when>
270 2398 sjacqu01
				<xsl:otherwise>
271 2398 sjacqu01
					editionpage
272 2398 sjacqu01
				</xsl:otherwise>
273 476 mdecorde
			</xsl:choose>
274 476 mdecorde
		</xsl:variable>
275 476 mdecorde
		<xsl:variable name="pagenumber">
276 476 mdecorde
			<xsl:choose>
277 2398 sjacqu01
				<xsl:when test="@n">
278 2398 sjacqu01
					<xsl:value-of select="@n" />
279 2398 sjacqu01
				</xsl:when>
280 2398 sjacqu01
				<xsl:when test="@facs">
281 2398 sjacqu01
					<xsl:value-of select="substring-before(@facs,'.')" />
282 2398 sjacqu01
				</xsl:when>
283 2398 sjacqu01
				<xsl:otherwise>
284 2398 sjacqu01
					[NN]
285 2398 sjacqu01
				</xsl:otherwise>
286 476 mdecorde
			</xsl:choose>
287 476 mdecorde
		</xsl:variable>
288 2398 sjacqu01
289 2398 sjacqu01
		<xsl:variable name="page_id">
290 2398 sjacqu01
			<xsl:value-of
291 2398 sjacqu01
				select="count(preceding::*[local-name()=$pagination-element])" />
292 2398 sjacqu01
		</xsl:variable>
293 2398 sjacqu01
294 2398 sjacqu01
		<xsl:if
295 2398 sjacqu01
			test="//tei:note[not(@place='inline') and not(matches(@type,'intern|auto'))][following::*[local-name()=$pagination-element][1][count(preceding::*[local-name()=$pagination-element]) = $page_id]]">
296 476 mdecorde
			<xsl:text>&#xa;</xsl:text>
297 2398 sjacqu01
			<br />
298 2398 sjacqu01
			<br />
299 2398 sjacqu01
			<span
300 2398 sjacqu01
				style="display:block;border-top-style:solid;border-top-width:1px;border-top-color:gray;padding-top:5px">
301 2398 sjacqu01
				<xsl:for-each
302 2398 sjacqu01
					select="//tei:note[not(@place='inline') and not(matches(@type,'intern|auto'))][following::*[local-name()=$pagination-element][1][count(preceding::*[local-name()=$pagination-element]) = $page_id]]">
303 2398 sjacqu01
					<xsl:variable name="note_count">
304 2398 sjacqu01
						<xsl:value-of
305 2398 sjacqu01
							select="count(preceding::tei:note[not(@place='inline')]) + 1" />
306 2398 sjacqu01
					</xsl:variable>
307 2398 sjacqu01
					<!--<p><xsl:value-of select="$note_count"/>. <a href="#noteref_{$note_count}"
308 2398 sjacqu01
						name="note_{$note_count}">[<xsl:value-of select="preceding::tei:cb[1]/@xml:id"/>,
309 2398 sjacqu01
						l. <xsl:value-of select="preceding::tei:lb[1]/@n"/>]</a><xsl:text> </xsl:text>
310 2398 sjacqu01
						<xsl:value-of select="."/></p> -->
311 476 mdecorde
					<span class="note">
312 2398 sjacqu01
						<span style="position:absolute;left:-30px">
313 2398 sjacqu01
							<a href="#noteref_{$note_count}" name="note_{$note_count}">
314 2398 sjacqu01
								<xsl:value-of select="$note_count" />
315 2398 sjacqu01
							</a>
316 2398 sjacqu01
							.
317 2398 sjacqu01
						</span>
318 2398 sjacqu01
						<xsl:apply-templates mode="#current" />
319 2398 sjacqu01
					</span>
320 2398 sjacqu01
				</xsl:for-each>
321 2398 sjacqu01
			</span>
322 2398 sjacqu01
			<xsl:text>&#xa;</xsl:text>
323 2398 sjacqu01
324 2398 sjacqu01
		</xsl:if>
325 2398 sjacqu01
326 476 mdecorde
		<xsl:text>&#xa;</xsl:text>
327 2398 sjacqu01
		<br />
328 2398 sjacqu01
		<xsl:text>&#xa;</xsl:text>
329 2398 sjacqu01
		<a class="txm-page"
330 2398 sjacqu01
			title="{count(preceding::*[local-name()=$pagination-element]) + $page-number-adjust}"
331 2398 sjacqu01
			next-word-id="{$next-word-id}" />
332 2398 sjacqu01
		<span class="{$editionpagetype}">
333 2398 sjacqu01
			-
334 2398 sjacqu01
			<xsl:value-of select="$pagenumber" />
335 2398 sjacqu01
			-
336 2398 sjacqu01
		</span>
337 2398 sjacqu01
		<br />
338 2398 sjacqu01
		<xsl:text>&#xa;</xsl:text>
339 476 mdecorde
	</xsl:template>
340 2398 sjacqu01
341 476 mdecorde
	<!-- Notes -->
342 2398 sjacqu01
	<xsl:template
343 2398 sjacqu01
		match="tei:note[not(@place='inline') and not(matches(@type,'intern|auto'))]">
344 2398 sjacqu01
		<!--<span style="color:violet"> [<b>Note :</b> <xsl:apply-templates/>]
345 2398 sjacqu01
			</span> -->
346 2398 sjacqu01
		<xsl:variable name="note_count">
347 2398 sjacqu01
			<xsl:value-of
348 2398 sjacqu01
				select="count(preceding::tei:note[not(@place='inline') and not(matches(@type,'intern|auto'))]) + 1" />
349 2398 sjacqu01
		</xsl:variable>
350 476 mdecorde
		<xsl:variable name="note_content">
351 476 mdecorde
			<xsl:choose>
352 476 mdecorde
				<xsl:when test="descendant::txm:form">
353 2398 sjacqu01
					<xsl:for-each select="descendant::txm:form">
354 2398 sjacqu01
						<xsl:value-of select="." />
355 2398 sjacqu01
						<xsl:if
356 2398 sjacqu01
							test="not(matches(following::txm:form[1],'^[.,\)]')) and not(matches(.,'^\S+[''’]$|^[‘\(]$'))">
357 476 mdecorde
							<xsl:text> </xsl:text>
358 476 mdecorde
						</xsl:if>
359 476 mdecorde
					</xsl:for-each>
360 476 mdecorde
				</xsl:when>
361 2398 sjacqu01
				<xsl:otherwise>
362 2398 sjacqu01
					<xsl:value-of select="normalize-space(.)" />
363 2398 sjacqu01
				</xsl:otherwise>
364 476 mdecorde
			</xsl:choose>
365 476 mdecorde
		</xsl:variable>
366 2398 sjacqu01
		<a title="{$note_content}"
367 2398 sjacqu01
			style="font-size:75%;position:relative;top:-5px"
368 2398 sjacqu01
			href="#note_{$note_count}" name="noteref_{$note_count}">
369 2398 sjacqu01
			[
370 2398 sjacqu01
			<xsl:value-of select="$note_count" />
371 2398 sjacqu01
			]
372 2398 sjacqu01
		</a>
373 2398 sjacqu01
		<xsl:call-template name="spacing" />
374 476 mdecorde
	</xsl:template>
375 2398 sjacqu01
376 476 mdecorde
	<xsl:template match="tei:note[@place='inline']">
377 476 mdecorde
		<span class="noteinline">
378 2398 sjacqu01
			<xsl:apply-templates />
379 476 mdecorde
		</span>
380 476 mdecorde
	</xsl:template>
381 2398 sjacqu01
382 2398 sjacqu01
	<xsl:template match="//tei:w">
383 2398 sjacqu01
		<span class="w">
384 2398 sjacqu01
			<xsl:choose>
385 2398 sjacqu01
				<xsl:when test="descendant::tei:c//txm:form">
386 2398 sjacqu01
					<xsl:apply-templates select="descendant::tei:c" />
387 2398 sjacqu01
				</xsl:when>
388 2398 sjacqu01
				<xsl:otherwise>
389 2398 sjacqu01
					<xsl:if test="@id">
390 2398 sjacqu01
						<xsl:attribute name="id"><xsl:value-of
391 2398 sjacqu01
							select="@id" /></xsl:attribute>
392 2398 sjacqu01
					</xsl:if>
393 2398 sjacqu01
					<xsl:attribute name="title">
394 476 mdecorde
                				<xsl:if test="@id">
395 476 mdecorde
                					<xsl:value-of select="@id"></xsl:value-of>
396 476 mdecorde
                				</xsl:if>
397 476 mdecorde
                				<xsl:if test="ancestor::tei:corr">
398 2398 sjacqu01
                					<xsl:value-of
399 2398 sjacqu01
						select="concat(' sic : ',@sic)" />
400 476 mdecorde
                				</xsl:if>
401 476 mdecorde
                				<xsl:if test="ancestor::tei:reg">
402 2398 sjacqu01
                					<xsl:value-of
403 2398 sjacqu01
						select="concat(' orig : ',@orig)" />
404 476 mdecorde
                				</xsl:if>
405 476 mdecorde
                				<xsl:choose>
406 476 mdecorde
                					<xsl:when test="descendant::txm:ana">
407 2398 sjacqu01
                						<xsl:for-each
408 2398 sjacqu01
						select="descendant::txm:ana">
409 2398 sjacqu01
                							<xsl:value-of
410 2398 sjacqu01
						select="concat(' ',substring-after(@type,'#'),' : ',.)" />
411 476 mdecorde
                						</xsl:for-each>
412 476 mdecorde
                					</xsl:when>
413 476 mdecorde
                					<xsl:otherwise>
414 2398 sjacqu01
                						<xsl:for-each
415 2398 sjacqu01
						select="@*[not(local-name()='id')]">
416 2398 sjacqu01
                							<xsl:value-of
417 2398 sjacqu01
						select="concat(' ',name(.),' : ',.)" />
418 476 mdecorde
                						</xsl:for-each>
419 476 mdecorde
                					</xsl:otherwise>
420 476 mdecorde
                				</xsl:choose>
421 476 mdecorde
                				<xsl:if test="@*[matches(name(.),'pos$')]">
422 476 mdecorde
                				</xsl:if>
423 476 mdecorde
                			</xsl:attribute>
424 2398 sjacqu01
					<xsl:choose>
425 2398 sjacqu01
						<xsl:when test="descendant::txm:form">
426 2398 sjacqu01
							<xsl:apply-templates select="txm:form" />
427 2398 sjacqu01
						</xsl:when>
428 2398 sjacqu01
						<xsl:otherwise>
429 2398 sjacqu01
							<xsl:apply-templates />
430 2398 sjacqu01
						</xsl:otherwise>
431 2398 sjacqu01
					</xsl:choose>
432 2398 sjacqu01
				</xsl:otherwise>
433 2398 sjacqu01
			</xsl:choose>
434 2398 sjacqu01
		</span>
435 2398 sjacqu01
		<xsl:call-template name="spacing" />
436 2398 sjacqu01
	</xsl:template>
437 2398 sjacqu01
438 2398 sjacqu01
	<!-- <xsl:template match="//txm:form"> <xsl:apply-templates/> </xsl:template> -->
439 2398 sjacqu01
440 476 mdecorde
	<xsl:template match="//tei:c[descendant::txm:form]">
441 476 mdecorde
		<span class="c">
442 476 mdecorde
			<xsl:if test="@id">
443 2398 sjacqu01
				<xsl:attribute name="id"><xsl:value-of
444 2398 sjacqu01
					select="@id" /></xsl:attribute>
445 476 mdecorde
			</xsl:if>
446 476 mdecorde
			<xsl:attribute name="title">
447 476 mdecorde
				<xsl:if test="@id">
448 476 mdecorde
					<xsl:value-of select="@id"></xsl:value-of>
449 476 mdecorde
				</xsl:if>
450 476 mdecorde
				<xsl:choose>
451 476 mdecorde
					<xsl:when test="descendant::txm:ana">
452 476 mdecorde
						<xsl:for-each select="descendant::txm:ana">
453 2398 sjacqu01
							<xsl:if
454 2398 sjacqu01
				test="matches(@type,'expan|characters|letters-all|letters-alignable|abbr-n')">
455 2398 sjacqu01
								<xsl:value-of
456 2398 sjacqu01
				select="concat(' ',substring-after(@type,'#'),' : ',.)" />
457 476 mdecorde
							</xsl:if>
458 476 mdecorde
						</xsl:for-each>
459 476 mdecorde
					</xsl:when>
460 476 mdecorde
					<xsl:otherwise>
461 476 mdecorde
						<xsl:for-each select="@*[not(local-name()='id')]">
462 2398 sjacqu01
							<xsl:value-of select="concat(' ',name(.),' : ',.)" />
463 476 mdecorde
						</xsl:for-each>
464 476 mdecorde
					</xsl:otherwise>
465 476 mdecorde
				</xsl:choose>
466 476 mdecorde
				<xsl:if test="@*[matches(name(.),'pos$')]">
467 476 mdecorde
				</xsl:if>
468 476 mdecorde
			</xsl:attribute>
469 476 mdecorde
			<xsl:choose>
470 476 mdecorde
				<xsl:when test="descendant::txm:form">
471 2398 sjacqu01
					<xsl:apply-templates select="txm:form" />
472 476 mdecorde
				</xsl:when>
473 2398 sjacqu01
				<xsl:otherwise>
474 2398 sjacqu01
					<xsl:apply-templates />
475 2398 sjacqu01
				</xsl:otherwise>
476 476 mdecorde
			</xsl:choose>
477 2398 sjacqu01
478 476 mdecorde
		</span>
479 476 mdecorde
	</xsl:template>
480 2398 sjacqu01
481 476 mdecorde
	<xsl:template name="spacing">
482 476 mdecorde
		<xsl:choose>
483 476 mdecorde
			<xsl:when test="$inputtype='xmltxm'">
484 2398 sjacqu01
				<xsl:call-template name="spacing-xmltxm" />
485 476 mdecorde
			</xsl:when>
486 476 mdecorde
			<xsl:otherwise>
487 2398 sjacqu01
				<xsl:call-template name="spacing-xmlw" />
488 476 mdecorde
			</xsl:otherwise>
489 476 mdecorde
		</xsl:choose>
490 476 mdecorde
	</xsl:template>
491 2398 sjacqu01
492 476 mdecorde
	<xsl:template name="spacing-xmlw">
493 476 mdecorde
		<xsl:choose>
494 2398 sjacqu01
			<xsl:when test="ancestor::tei:w" />
495 2398 sjacqu01
			<xsl:when
496 2398 sjacqu01
				test="following::tei:w[1][matches(.,'^\s*[.,)\]]+\s*$')]" />
497 476 mdecorde
			<xsl:when test="matches(.,'^\s*[(\[‘]+$|\w(''|’)\s*$')"></xsl:when>
498 2398 sjacqu01
			<xsl:when
499 2398 sjacqu01
				test="position()=last() and (ancestor::tei:choice or ancestor::tei:supplied[not(@rend='multi_s')])"></xsl:when>
500 476 mdecorde
			<xsl:when test="following-sibling::*[1][self::tei:note]"></xsl:when>
501 2398 sjacqu01
			<xsl:when
502 2398 sjacqu01
				test="following::tei:w[1][matches(.,'^\s*[:;!?]+\s*$')]">
503 476 mdecorde
				<xsl:text>&#xa0;</xsl:text>
504 476 mdecorde
			</xsl:when>
505 476 mdecorde
			<xsl:otherwise>
506 476 mdecorde
				<xsl:text> </xsl:text>
507 476 mdecorde
			</xsl:otherwise>
508 2398 sjacqu01
		</xsl:choose>
509 476 mdecorde
	</xsl:template>
510 476 mdecorde
511 476 mdecorde
	<xsl:template name="spacing-xmltxm">
512 476 mdecorde
		<xsl:choose>
513 2398 sjacqu01
			<xsl:when test="ancestor::tei:w" />
514 2398 sjacqu01
			<xsl:when
515 2398 sjacqu01
				test="following::tei:w[1][matches(descendant::txm:form[1],'^[.,)\]]+$')]" />
516 2398 sjacqu01
			<xsl:when
517 2398 sjacqu01
				test="matches(descendant::txm:form[1],'^[(\[‘]+$|\w(''|’)$')"></xsl:when>
518 2398 sjacqu01
			<xsl:when
519 2398 sjacqu01
				test="position()=last() and (ancestor::tei:choice or ancestor::tei:supplied[not(@rend='multi_s')])"></xsl:when>
520 476 mdecorde
			<xsl:when test="following-sibling::*[1][self::tei:note]"></xsl:when>
521 2398 sjacqu01
			<xsl:when
522 2398 sjacqu01
				test="following::tei:w[1][matches(descendant::txm:form[1],'^[:;!?]+$')]">
523 476 mdecorde
				<xsl:text>&#xa0;</xsl:text>
524 476 mdecorde
			</xsl:when>
525 476 mdecorde
			<xsl:otherwise>
526 476 mdecorde
				<xsl:text> </xsl:text>
527 476 mdecorde
			</xsl:otherwise>
528 2398 sjacqu01
		</xsl:choose>
529 476 mdecorde
	</xsl:template>
530 476 mdecorde
531 2398 sjacqu01
532 476 mdecorde
</xsl:stylesheet>