source: josm/trunk/styles/standard/overview.xsl@ 852

Last change on this file since 852 was 789, checked in by ulfl, 16 years ago

add handling of recently introduced boolean rules

File size: 21.6 KB
Line 
1<?xml version="1.0" encoding="iso-8859-1"?>
2<xsl:stylesheet
3 version="1.0"
4 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
5 xmlns:html="http://www.w3.org/1999/xhtml"
6 exclude-result-prefixes="html"
7>
8
9 <xsl:output
10 method="xml"
11 indent="yes"
12 encoding="UTF-8"
13 />
14
15
16<xsl:variable name="column-width">2</xsl:variable>
17<xsl:variable name="xscale">10</xsl:variable>
18<xsl:variable name="yscale">10</xsl:variable>
19<xsl:variable name="areaoffset">4</xsl:variable>
20
21
22<xsl:template name="node-attributes">
23 <xsl:param name="id" />
24 <xsl:param name="x" />
25 <xsl:param name="y" />
26
27
28 <xsl:variable name="lon">
29 <xsl:choose>
30 <xsl:when test="$x &gt;= 1000"><xsl:value-of select="$x" /></xsl:when>
31 <xsl:when test="$x &gt;= 100">0<xsl:value-of select="$x" /></xsl:when>
32 <xsl:when test="$x &gt;= 10">00<xsl:value-of select="$x" /></xsl:when>
33 <xsl:otherwise>000<xsl:value-of select="$x" /></xsl:otherwise>
34 </xsl:choose>
35 </xsl:variable>
36
37 <xsl:variable name="lat">
38 <xsl:choose>
39 <xsl:when test="$y &gt;= 1000"><xsl:value-of select="$y" /></xsl:when>
40 <xsl:when test="$y &gt;= 100">0<xsl:value-of select="$y" /></xsl:when>
41 <xsl:when test="$y &gt;= 10">00<xsl:value-of select="$y" /></xsl:when>
42 <xsl:otherwise>000<xsl:value-of select="$y" /></xsl:otherwise>
43 </xsl:choose>
44 </xsl:variable>
45
46
47 <xsl:attribute name="id"><xsl:value-of select="$id" /></xsl:attribute>
48 <xsl:attribute name="user">overview-creator</xsl:attribute>
49 <xsl:attribute name="visible">true</xsl:attribute>
50 <xsl:attribute name="lat">-0.0<xsl:value-of select="$lat" /></xsl:attribute>
51 <xsl:attribute name="lon">0.0<xsl:value-of select="$lon" /></xsl:attribute>
52
53 <!-- debugging
54 <xsl:element name="tag">
55 <xsl:attribute name="k">x</xsl:attribute>
56 <xsl:attribute name="v"><xsl:value-of select="$x" /></xsl:attribute>
57 </xsl:element>
58
59 <xsl:element name="tag">
60 <xsl:attribute name="k">y</xsl:attribute>
61 <xsl:attribute name="v"><xsl:value-of select="$y" /></xsl:attribute>
62 </xsl:element>
63 -->
64
65 <!-- debugging
66 <xsl:element name="tag">
67 <xsl:attribute name="k">lat</xsl:attribute>
68 <xsl:attribute name="v"><xsl:value-of select="$lat" /></xsl:attribute>
69 </xsl:element>
70
71 <xsl:element name="tag">
72 <xsl:attribute name="k">lon</xsl:attribute>
73 <xsl:attribute name="v"><xsl:value-of select="$lon" /></xsl:attribute>
74 </xsl:element>
75 -->
76
77</xsl:template>
78
79
80
81<xsl:template name="rule">
82 <xsl:param name="index" />
83 <xsl:param name="xpos" />
84 <xsl:param name="ypos" />
85
86
87 <xsl:variable name="xoffset"><xsl:value-of select="number( ($xpos) * ($xscale + $column-width*$xscale) )" /></xsl:variable>
88 <xsl:variable name="yoffset"><xsl:value-of select="number($ypos*$yscale)" /></xsl:variable>
89 <xsl:variable name="idbase"><xsl:value-of select="number($xpos * 20000 + $ypos * 200)" /></xsl:variable>
90
91
92
93 <!-- ICON example -->
94 <xsl:element name="node">
95 <xsl:call-template name="node-attributes">
96 <xsl:with-param name="id" select="-number($idbase + 0)"/>
97 <xsl:with-param name="x" select="number( 0*$xscale + $xoffset )"/>
98 <xsl:with-param name="y" select="$yoffset"/>
99 </xsl:call-template>
100
101 <xsl:if test="rule[$index]/condition/@v">
102 <xsl:element name="tag">
103 <xsl:attribute name="k"><xsl:value-of select = "rule[$index]/condition/@k" /></xsl:attribute>
104 <xsl:attribute name="v"><xsl:value-of select = "rule[$index]/condition/@v" /></xsl:attribute>
105 </xsl:element>
106 <xsl:element name="tag">
107 <xsl:attribute name="k">name</xsl:attribute>
108 <xsl:attribute name="v"><xsl:value-of select = "rule[$index]/condition/@v" /></xsl:attribute>
109 </xsl:element>
110 </xsl:if>
111 <xsl:if test="rule[$index]/condition/@b">
112 <xsl:element name="tag">
113 <xsl:attribute name="k"><xsl:value-of select = "rule[$index]/condition/@k" /></xsl:attribute>
114 <xsl:attribute name="v"><xsl:value-of select = "rule[$index]/condition/@b" /></xsl:attribute>
115 </xsl:element>
116 <xsl:element name="tag">
117 <xsl:attribute name="k">name</xsl:attribute>
118 <xsl:attribute name="v"><xsl:value-of select = "rule[$index]/condition/@b" /></xsl:attribute>
119 </xsl:element>
120 </xsl:if>
121 </xsl:element>
122
123
124 <!-- AREA / LINE example -->
125
126 <xsl:element name="node">
127 <xsl:call-template name="node-attributes">
128 <xsl:with-param name="id" select="-number($idbase + 1)"/>
129 <xsl:with-param name="x" select="number($xoffset - $areaoffset)"/>
130 <xsl:with-param name="y" select="number($yoffset - $areaoffset)"/>
131 </xsl:call-template>
132 <!--<xsl:element name="tag">
133 <xsl:attribute name="k">pos</xsl:attribute>
134 <xsl:attribute name="v">nw</xsl:attribute>
135 </xsl:element>-->
136 </xsl:element>
137
138 <xsl:element name="node">
139 <xsl:call-template name="node-attributes">
140 <xsl:with-param name="id" select="-number($idbase + 2)"/>
141 <xsl:with-param name="x" select="number($xoffset + $areaoffset + 2*$xscale)"/>
142 <xsl:with-param name="y" select="number($yoffset - $areaoffset)"/>
143 </xsl:call-template>
144 <!--<xsl:element name="tag">
145 <xsl:attribute name="k">pos</xsl:attribute>
146 <xsl:attribute name="v">ne</xsl:attribute>
147 </xsl:element>-->
148 </xsl:element>
149
150 <xsl:element name="node">
151 <xsl:call-template name="node-attributes">
152 <xsl:with-param name="id" select="-number($idbase + 3)"/>
153 <xsl:with-param name="x" select="number($xoffset + $areaoffset + 2*$xscale)"/>
154 <xsl:with-param name="y" select="number($yoffset + $areaoffset)"/>
155 </xsl:call-template>
156 <!--<xsl:element name="tag">
157 <xsl:attribute name="k">pos</xsl:attribute>
158 <xsl:attribute name="v">se</xsl:attribute>
159 </xsl:element>-->
160 </xsl:element>
161
162 <xsl:element name="node">
163 <xsl:call-template name="node-attributes">
164 <xsl:with-param name="id" select="-number($idbase + 4)"/>
165 <xsl:with-param name="x" select="number($xoffset - $areaoffset)"/>
166 <xsl:with-param name="y" select="number($yoffset + $areaoffset)"/>
167 </xsl:call-template>
168 <!--<xsl:element name="tag">
169 <xsl:attribute name="k">pos</xsl:attribute>
170 <xsl:attribute name="v">sw</xsl:attribute>
171 </xsl:element>-->
172 </xsl:element>
173
174
175 <xsl:element name="way">
176 <xsl:attribute name="id"><xsl:value-of select="-number($idbase + 4)" /></xsl:attribute>
177 <xsl:attribute name="user">overview-creator</xsl:attribute>
178 <xsl:attribute name="visible">true</xsl:attribute>
179
180 <xsl:element name="nd">
181 <xsl:attribute name="ref"><xsl:value-of select = "-number($idbase + 1)" /></xsl:attribute>
182 </xsl:element>
183 <xsl:element name="nd">
184 <xsl:attribute name="ref"><xsl:value-of select = "-number($idbase + 2)" /></xsl:attribute>
185 </xsl:element>
186 <xsl:element name="nd">
187 <xsl:attribute name="ref"><xsl:value-of select = "-number($idbase + 3)" /></xsl:attribute>
188 </xsl:element>
189 <xsl:element name="nd">
190 <xsl:attribute name="ref"><xsl:value-of select = "-number($idbase + 4)" /></xsl:attribute>
191 </xsl:element>
192 <xsl:element name="nd">
193 <xsl:attribute name="ref"><xsl:value-of select = "-number($idbase + 1)" /></xsl:attribute>
194 </xsl:element>
195
196 <xsl:element name="tag">
197 <xsl:attribute name="k"><xsl:value-of select = "rule[$index]/condition/@k" /></xsl:attribute>
198 <xsl:attribute name="v"><xsl:value-of select = "rule[$index]/condition/@v" /></xsl:attribute>
199 </xsl:element>
200 <xsl:element name="tag">
201 <xsl:attribute name="k">name</xsl:attribute>
202 <xsl:attribute name="v"><xsl:value-of select = "rule[$index]/condition/@v" /></xsl:attribute>
203 </xsl:element>
204 </xsl:element>
205</xsl:template>
206
207
208<xsl:template name="posed_rules">
209
210 <xsl:param name="key"/>
211 <xsl:param name="index"/>
212 <xsl:param name="xpos"/>
213 <xsl:param name="ypos"/>
214
215 <xsl:if test="rule[$index]/condition/@k=$key">
216 <xsl:call-template name="rule">
217 <xsl:with-param name="index" select="$index"/>
218 <xsl:with-param name="xpos" select="$xpos"/>
219 <xsl:with-param name="ypos" select="$ypos"/>
220 </xsl:call-template>
221
222 <xsl:choose>
223 <xsl:when test="$ypos &lt; 41">
224 <!-- recursive call - increasing index and output counters -->
225 <xsl:call-template name="posed_rules">
226 <xsl:with-param name="key" select="$key"/>
227 <xsl:with-param name="index" select="$index + 1"/>
228 <xsl:with-param name="xpos" select="$xpos"/>
229 <xsl:with-param name="ypos" select="$ypos + 1"/>
230 </xsl:call-template>
231 </xsl:when>
232 <xsl:otherwise>
233 <!-- recursive call - increasing index and output counters -->
234 <xsl:call-template name="posed_rules">
235 <xsl:with-param name="key" select="$key"/>
236 <xsl:with-param name="index" select="$index + 1"/>
237 <xsl:with-param name="xpos" select="$xpos + 1"/>
238 <xsl:with-param name="ypos" select="30"/>
239 </xsl:call-template>
240 </xsl:otherwise>
241 </xsl:choose>
242 </xsl:if>
243
244 <xsl:if test="rule[$index]/condition/@k!=$key">
245 <!-- recursive call - only increasing the index counter -->
246 <xsl:call-template name="posed_rules">
247 <xsl:with-param name="key" select="$key"/>
248 <xsl:with-param name="index" select="$index + 1"/>
249 <xsl:with-param name="xpos" select="$xpos"/>
250 <xsl:with-param name="ypos" select="$ypos"/>
251 </xsl:call-template>
252 </xsl:if>
253
254</xsl:template>
255
256
257<xsl:template name="topic">
258
259 <xsl:param name="key"/>
260 <xsl:param name="row"/>
261 <xsl:param name="column"/>
262
263
264 <xsl:variable name="xoffset"><xsl:value-of select="number( ($column) * ($xscale + $column-width*$xscale) )" /></xsl:variable>
265 <xsl:variable name="yoffset"><xsl:value-of select="number($row*$yscale)" /></xsl:variable>
266 <xsl:variable name="idbase"><xsl:value-of select="number($column * 20000 + $row * 200)" /></xsl:variable>
267
268
269 <!-- header item -->
270 <xsl:element name="node">
271 <xsl:call-template name="node-attributes">
272 <xsl:with-param name="id" select="-number($idbase)"/>
273 <xsl:with-param name="x" select="number($xoffset)"/>
274 <xsl:with-param name="y" select="number($yoffset)"/>
275 </xsl:call-template>
276
277 <xsl:element name="tag">
278 <xsl:attribute name="k"><xsl:value-of select = "'tourism'" /></xsl:attribute>
279 <xsl:attribute name="v"><xsl:value-of select = "'information'" /></xsl:attribute>
280 </xsl:element>
281 <xsl:element name="tag">
282 <xsl:attribute name="k">name</xsl:attribute>
283 <xsl:attribute name="v"><xsl:value-of select = "$key" /></xsl:attribute>
284 </xsl:element>
285 </xsl:element>
286
287 <!-- key related items -->
288 <xsl:call-template name="posed_rules">
289 <xsl:with-param name="key" select="$key"/>
290 <xsl:with-param name="index" select="1"/>
291 <xsl:with-param name="xpos" select="$column"/>
292 <xsl:with-param name="ypos" select="number($row + 1)"/>
293 </xsl:call-template>
294</xsl:template>
295
296
297<xsl:template match="rules">
298
299 <xsl:comment>DO NOT EDIT! THIS FILE IS GENERATED!!!</xsl:comment>
300 <xsl:element name="osm">
301 <xsl:attribute name="version">0.5</xsl:attribute>
302 <xsl:attribute name="generator">overview-creator.xslt</xsl:attribute>
303
304
305 <xsl:call-template name="topic">
306 <xsl:with-param name="key" select="'highway'"/>
307 <xsl:with-param name="column" select="1"/>
308 <xsl:with-param name="row" select="1"/>
309 </xsl:call-template>
310
311 <xsl:call-template name="topic">
312 <xsl:with-param name="key" select="'cycleway'"/>
313 <xsl:with-param name="column" select="2"/>
314 <xsl:with-param name="row" select="1"/>
315 </xsl:call-template>
316 <xsl:call-template name="topic">
317 <xsl:with-param name="key" select="'tracktype'"/>
318 <xsl:with-param name="column" select="2"/>
319 <xsl:with-param name="row" select="8"/>
320 </xsl:call-template>
321 <xsl:call-template name="topic">
322 <xsl:with-param name="key" select="'surface'"/>
323 <xsl:with-param name="column" select="2"/>
324 <xsl:with-param name="row" select="15"/>
325 </xsl:call-template>
326 <xsl:call-template name="topic">
327 <xsl:with-param name="key" select="'abutters'"/>
328 <xsl:with-param name="column" select="2"/>
329 <xsl:with-param name="row" select="17"/>
330 </xsl:call-template>
331 <xsl:call-template name="topic">
332 <xsl:with-param name="key" select="'bridge'"/>
333 <xsl:with-param name="column" select="2"/>
334 <xsl:with-param name="row" select="20"/>
335 </xsl:call-template>
336 <xsl:call-template name="topic">
337 <xsl:with-param name="key" select="'tunnel'"/>
338 <xsl:with-param name="column" select="2"/>
339 <xsl:with-param name="row" select="30"/>
340 </xsl:call-template>
341 <xsl:call-template name="topic">
342 <xsl:with-param name="key" select="'mountain_pass'"/>
343 <xsl:with-param name="column" select="2"/>
344 <xsl:with-param name="row" select="35"/>
345 </xsl:call-template>
346 <xsl:call-template name="topic">
347 <xsl:with-param name="key" select="'junction'"/>
348 <xsl:with-param name="column" select="2"/>
349 <xsl:with-param name="row" select="38"/>
350 </xsl:call-template>
351 <xsl:call-template name="topic">
352 <xsl:with-param name="key" select="'barrier'"/>
353 <xsl:with-param name="column" select="3"/>
354 <xsl:with-param name="row" select="35"/>
355 </xsl:call-template>
356
357 <xsl:call-template name="topic">
358 <xsl:with-param name="key" select="'access'"/>
359 <xsl:with-param name="column" select="3"/>
360 <xsl:with-param name="row" select="1"/>
361 </xsl:call-template>
362 <xsl:call-template name="topic">
363 <xsl:with-param name="key" select="'bicycle'"/>
364 <xsl:with-param name="column" select="3"/>
365 <xsl:with-param name="row" select="3"/>
366 </xsl:call-template>
367 <xsl:call-template name="topic">
368 <xsl:with-param name="key" select="'foot'"/>
369 <xsl:with-param name="column" select="3"/>
370 <xsl:with-param name="row" select="6"/>
371 </xsl:call-template>
372 <xsl:call-template name="topic">
373 <xsl:with-param name="key" select="'goods'"/>
374 <xsl:with-param name="column" select="3"/>
375 <xsl:with-param name="row" select="10"/>
376 </xsl:call-template>
377 <xsl:call-template name="topic">
378 <xsl:with-param name="key" select="'hgv'"/>
379 <xsl:with-param name="column" select="3"/>
380 <xsl:with-param name="row" select="12"/>
381 </xsl:call-template>
382 <xsl:call-template name="topic">
383 <xsl:with-param name="key" select="'horse'"/>
384 <xsl:with-param name="column" select="3"/>
385 <xsl:with-param name="row" select="14"/>
386 </xsl:call-template>
387 <xsl:call-template name="topic">
388 <xsl:with-param name="key" select="'motorcycle'"/>
389 <xsl:with-param name="column" select="3"/>
390 <xsl:with-param name="row" select="17"/>
391 </xsl:call-template>
392 <xsl:call-template name="topic">
393 <xsl:with-param name="key" select="'motorcar'"/>
394 <xsl:with-param name="column" select="3"/>
395 <xsl:with-param name="row" select="19"/>
396 </xsl:call-template>
397 <xsl:call-template name="topic">
398 <xsl:with-param name="key" select="'psv'"/>
399 <xsl:with-param name="column" select="3"/>
400 <xsl:with-param name="row" select="21"/>
401 </xsl:call-template>
402 <xsl:call-template name="topic">
403 <xsl:with-param name="key" select="'motorboat'"/>
404 <xsl:with-param name="column" select="3"/>
405 <xsl:with-param name="row" select="23"/>
406 </xsl:call-template>
407 <xsl:call-template name="topic">
408 <xsl:with-param name="key" select="'boat'"/>
409 <xsl:with-param name="column" select="3"/>
410 <xsl:with-param name="row" select="25"/>
411 </xsl:call-template>
412
413 <xsl:call-template name="topic">
414 <xsl:with-param name="key" select="'noexit'"/>
415 <xsl:with-param name="column" select="4"/>
416 <xsl:with-param name="row" select="1"/>
417 </xsl:call-template>
418 <xsl:call-template name="topic">
419 <xsl:with-param name="key" select="'maxweight'"/>
420 <xsl:with-param name="column" select="4"/>
421 <xsl:with-param name="row" select="3"/>
422 </xsl:call-template>
423 <xsl:call-template name="topic">
424 <xsl:with-param name="key" select="'maxheight'"/>
425 <xsl:with-param name="column" select="4"/>
426 <xsl:with-param name="row" select="5"/>
427 </xsl:call-template>
428 <xsl:call-template name="topic">
429 <xsl:with-param name="key" select="'maxwidth'"/>
430 <xsl:with-param name="column" select="4"/>
431 <xsl:with-param name="row" select="7"/>
432 </xsl:call-template>
433 <xsl:call-template name="topic">
434 <xsl:with-param name="key" select="'maxlength'"/>
435 <xsl:with-param name="column" select="4"/>
436 <xsl:with-param name="row" select="9"/>
437 </xsl:call-template>
438 <xsl:call-template name="topic">
439 <xsl:with-param name="key" select="'maxspeed'"/>
440 <xsl:with-param name="column" select="4"/>
441 <xsl:with-param name="row" select="11"/>
442 </xsl:call-template>
443 <xsl:call-template name="topic">
444 <xsl:with-param name="key" select="'minspeed'"/>
445 <xsl:with-param name="column" select="4"/>
446 <xsl:with-param name="row" select="13"/>
447 </xsl:call-template>
448 <xsl:call-template name="topic">
449 <xsl:with-param name="key" select="'maxstay'"/>
450 <xsl:with-param name="column" select="4"/>
451 <xsl:with-param name="row" select="15"/>
452 </xsl:call-template>
453 <xsl:call-template name="topic">
454 <xsl:with-param name="key" select="'toll'"/>
455 <xsl:with-param name="column" select="4"/>
456 <xsl:with-param name="row" select="17"/>
457 </xsl:call-template>
458 <xsl:call-template name="topic">
459 <xsl:with-param name="key" select="'oneway'"/>
460 <xsl:with-param name="column" select="4"/>
461 <xsl:with-param name="row" select="19"/>
462 </xsl:call-template>
463
464 <xsl:call-template name="topic">
465 <xsl:with-param name="key" select="'railway'"/>
466 <xsl:with-param name="column" select="5"/>
467 <xsl:with-param name="row" select="1"/>
468 </xsl:call-template>
469 <xsl:call-template name="topic">
470 <xsl:with-param name="key" select="'service'"/>
471 <xsl:with-param name="column" select="5"/>
472 <xsl:with-param name="row" select="21"/>
473 </xsl:call-template>
474 <xsl:call-template name="topic">
475 <xsl:with-param name="key" select="'route'"/>
476 <xsl:with-param name="column" select="5"/>
477 <xsl:with-param name="row" select="33"/>
478 </xsl:call-template>
479
480 <xsl:call-template name="topic">
481 <xsl:with-param name="key" select="'aeroway'"/>
482 <xsl:with-param name="column" select="6"/>
483 <xsl:with-param name="row" select="1"/>
484 </xsl:call-template>
485 <xsl:call-template name="topic">
486 <xsl:with-param name="key" select="'aerialway'"/>
487 <xsl:with-param name="column" select="6"/>
488 <xsl:with-param name="row" select="10"/>
489 </xsl:call-template>
490 <xsl:call-template name="topic">
491 <xsl:with-param name="key" select="'piste:difficulty'"/>
492 <xsl:with-param name="column" select="6"/>
493 <xsl:with-param name="row" select="17"/>
494 </xsl:call-template>
495 <xsl:call-template name="topic">
496 <xsl:with-param name="key" select="'waterway'"/>
497 <xsl:with-param name="column" select="6"/>
498 <xsl:with-param name="row" select="25"/>
499 </xsl:call-template>
500
501
502 <xsl:call-template name="topic">
503 <xsl:with-param name="key" select="'amenity'"/>
504 <xsl:with-param name="column" select="8"/>
505 <xsl:with-param name="row" select="1"/>
506 </xsl:call-template>
507
508 <xsl:call-template name="topic">
509 <xsl:with-param name="key" select="'leisure'"/>
510 <xsl:with-param name="column" select="9"/>
511 <xsl:with-param name="row" select="1"/>
512 </xsl:call-template>
513
514 <xsl:call-template name="topic">
515 <xsl:with-param name="key" select="'tourism'"/>
516 <xsl:with-param name="column" select="10"/>
517 <xsl:with-param name="row" select="1"/>
518 </xsl:call-template>
519
520 <xsl:call-template name="topic">
521 <xsl:with-param name="key" select="'historic'"/>
522 <xsl:with-param name="column" select="10"/>
523 <xsl:with-param name="row" select="25"/>
524 </xsl:call-template>
525
526 <xsl:call-template name="topic">
527 <xsl:with-param name="key" select="'man_made'"/>
528 <xsl:with-param name="column" select="11"/>
529 <xsl:with-param name="row" select="1"/>
530 </xsl:call-template>
531 <xsl:call-template name="topic">
532 <xsl:with-param name="key" select="'power'"/>
533 <xsl:with-param name="column" select="11"/>
534 <xsl:with-param name="row" select="25"/>
535 </xsl:call-template>
536 <xsl:call-template name="topic">
537 <xsl:with-param name="key" select="'power_source'"/>
538 <xsl:with-param name="column" select="11"/>
539 <xsl:with-param name="row" select="30"/>
540 </xsl:call-template>
541 <xsl:call-template name="topic">
542 <xsl:with-param name="key" select="'military'"/>
543 <xsl:with-param name="column" select="11"/>
544 <xsl:with-param name="row" select="36"/>
545 </xsl:call-template>
546
547 <xsl:call-template name="topic">
548 <xsl:with-param name="key" select="'shop'"/>
549 <xsl:with-param name="column" select="12"/>
550 <xsl:with-param name="row" select="1"/>
551 </xsl:call-template>
552
553 <xsl:call-template name="topic">
554 <xsl:with-param name="key" select="'religion'"/>
555 <xsl:with-param name="column" select="13"/>
556 <xsl:with-param name="row" select="1"/>
557 </xsl:call-template>
558
559 <xsl:call-template name="topic">
560 <xsl:with-param name="key" select="'sport'"/>
561 <xsl:with-param name="column" select="14"/>
562 <xsl:with-param name="row" select="1"/>
563 </xsl:call-template>
564
565
566
567
568 <xsl:call-template name="topic">
569 <xsl:with-param name="key" select="'landuse'"/>
570 <xsl:with-param name="column" select="16"/>
571 <xsl:with-param name="row" select="1"/>
572 </xsl:call-template>
573 <xsl:call-template name="topic">
574 <xsl:with-param name="key" select="'building'"/>
575 <xsl:with-param name="column" select="16"/>
576 <xsl:with-param name="row" select="35"/>
577 </xsl:call-template>
578
579 <xsl:call-template name="topic">
580 <xsl:with-param name="key" select="'place'"/>
581 <xsl:with-param name="column" select="17"/>
582 <xsl:with-param name="row" select="23"/>
583 </xsl:call-template>
584 <xsl:call-template name="topic">
585 <xsl:with-param name="key" select="'natural'"/>
586 <xsl:with-param name="column" select="17"/>
587 <xsl:with-param name="row" select="1"/>
588 </xsl:call-template>
589 <xsl:call-template name="topic">
590 <xsl:with-param name="key" select="'boundary'"/>
591 <xsl:with-param name="column" select="17"/>
592 <xsl:with-param name="row" select="36"/>
593 </xsl:call-template>
594
595 </xsl:element>
596</xsl:template>
597
598</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.