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

Last change on this file since 767 was 717, checked in by (none), 16 years ago

sync some rules with tagwatch
don't show the proposed icon any more (using tagwatch now)
use some of the already existing icons

File size: 21.1 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:element name="tag">
102 <xsl:attribute name="k"><xsl:value-of select = "rule[$index]/condition/@k" /></xsl:attribute>
103 <xsl:attribute name="v"><xsl:value-of select = "rule[$index]/condition/@v" /></xsl:attribute>
104 </xsl:element>
105 <xsl:element name="tag">
106 <xsl:attribute name="k">name</xsl:attribute>
107 <xsl:attribute name="v"><xsl:value-of select = "rule[$index]/condition/@v" /></xsl:attribute>
108 </xsl:element>
109 </xsl:element>
110
111
112 <!-- AREA / LINE example -->
113
114 <xsl:element name="node">
115 <xsl:call-template name="node-attributes">
116 <xsl:with-param name="id" select="-number($idbase + 1)"/>
117 <xsl:with-param name="x" select="number($xoffset - $areaoffset)"/>
118 <xsl:with-param name="y" select="number($yoffset - $areaoffset)"/>
119 </xsl:call-template>
120 <xsl:element name="tag">
121 <xsl:attribute name="k">pos</xsl:attribute>
122 <xsl:attribute name="v">nw</xsl:attribute>
123 </xsl:element>
124 </xsl:element>
125
126 <xsl:element name="node">
127 <xsl:call-template name="node-attributes">
128 <xsl:with-param name="id" select="-number($idbase + 2)"/>
129 <xsl:with-param name="x" select="number($xoffset + $areaoffset + 2*$xscale)"/>
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">ne</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 + 3)"/>
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">se</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 + 4)"/>
153 <xsl:with-param name="x" select="number($xoffset - $areaoffset)"/>
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">sw</xsl:attribute>
159 </xsl:element>
160 </xsl:element>
161
162
163 <xsl:element name="way">
164 <xsl:attribute name="id"><xsl:value-of select="-number($idbase + 4)" /></xsl:attribute>
165 <xsl:attribute name="user">overview-creator</xsl:attribute>
166 <xsl:attribute name="visible">true</xsl:attribute>
167
168 <xsl:element name="nd">
169 <xsl:attribute name="ref"><xsl:value-of select = "-number($idbase + 1)" /></xsl:attribute>
170 </xsl:element>
171 <xsl:element name="nd">
172 <xsl:attribute name="ref"><xsl:value-of select = "-number($idbase + 2)" /></xsl:attribute>
173 </xsl:element>
174 <xsl:element name="nd">
175 <xsl:attribute name="ref"><xsl:value-of select = "-number($idbase + 3)" /></xsl:attribute>
176 </xsl:element>
177 <xsl:element name="nd">
178 <xsl:attribute name="ref"><xsl:value-of select = "-number($idbase + 4)" /></xsl:attribute>
179 </xsl:element>
180 <xsl:element name="nd">
181 <xsl:attribute name="ref"><xsl:value-of select = "-number($idbase + 1)" /></xsl:attribute>
182 </xsl:element>
183
184 <xsl:element name="tag">
185 <xsl:attribute name="k"><xsl:value-of select = "rule[$index]/condition/@k" /></xsl:attribute>
186 <xsl:attribute name="v"><xsl:value-of select = "rule[$index]/condition/@v" /></xsl:attribute>
187 </xsl:element>
188 <xsl:element name="tag">
189 <xsl:attribute name="k">name</xsl:attribute>
190 <xsl:attribute name="v"><xsl:value-of select = "rule[$index]/condition/@v" /></xsl:attribute>
191 </xsl:element>
192 </xsl:element>
193</xsl:template>
194
195
196<xsl:template name="posed_rules">
197
198 <xsl:param name="key"/>
199 <xsl:param name="index"/>
200 <xsl:param name="xpos"/>
201 <xsl:param name="ypos"/>
202
203 <xsl:if test="rule[$index]/condition/@k=$key">
204 <xsl:call-template name="rule">
205 <xsl:with-param name="index" select="$index"/>
206 <xsl:with-param name="xpos" select="$xpos"/>
207 <xsl:with-param name="ypos" select="$ypos"/>
208 </xsl:call-template>
209
210 <xsl:choose>
211 <xsl:when test="$ypos &lt; 41">
212 <!-- recursive call - increasing index and output counters -->
213 <xsl:call-template name="posed_rules">
214 <xsl:with-param name="key" select="$key"/>
215 <xsl:with-param name="index" select="$index + 1"/>
216 <xsl:with-param name="xpos" select="$xpos"/>
217 <xsl:with-param name="ypos" select="$ypos + 1"/>
218 </xsl:call-template>
219 </xsl:when>
220 <xsl:otherwise>
221 <!-- recursive call - increasing index and output counters -->
222 <xsl:call-template name="posed_rules">
223 <xsl:with-param name="key" select="$key"/>
224 <xsl:with-param name="index" select="$index + 1"/>
225 <xsl:with-param name="xpos" select="$xpos + 1"/>
226 <xsl:with-param name="ypos" select="30"/>
227 </xsl:call-template>
228 </xsl:otherwise>
229 </xsl:choose>
230 </xsl:if>
231
232 <xsl:if test="rule[$index]/condition/@k!=$key">
233 <!-- recursive call - only increasing the index counter -->
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"/>
238 <xsl:with-param name="ypos" select="$ypos"/>
239 </xsl:call-template>
240 </xsl:if>
241
242</xsl:template>
243
244
245<xsl:template name="topic">
246
247 <xsl:param name="key"/>
248 <xsl:param name="row"/>
249 <xsl:param name="column"/>
250
251
252 <xsl:variable name="xoffset"><xsl:value-of select="number( ($column) * ($xscale + $column-width*$xscale) )" /></xsl:variable>
253 <xsl:variable name="yoffset"><xsl:value-of select="number($row*$yscale)" /></xsl:variable>
254 <xsl:variable name="idbase"><xsl:value-of select="number($column * 20000 + $row * 200)" /></xsl:variable>
255
256
257 <!-- header item -->
258 <xsl:element name="node">
259 <xsl:call-template name="node-attributes">
260 <xsl:with-param name="id" select="-number($idbase)"/>
261 <xsl:with-param name="x" select="number($xoffset)"/>
262 <xsl:with-param name="y" select="number($yoffset)"/>
263 </xsl:call-template>
264
265 <xsl:element name="tag">
266 <xsl:attribute name="k"><xsl:value-of select = "'tourism'" /></xsl:attribute>
267 <xsl:attribute name="v"><xsl:value-of select = "'information'" /></xsl:attribute>
268 </xsl:element>
269 <xsl:element name="tag">
270 <xsl:attribute name="k">name</xsl:attribute>
271 <xsl:attribute name="v"><xsl:value-of select = "$key" /></xsl:attribute>
272 </xsl:element>
273 </xsl:element>
274
275 <!-- key related items -->
276 <xsl:call-template name="posed_rules">
277 <xsl:with-param name="key" select="$key"/>
278 <xsl:with-param name="index" select="1"/>
279 <xsl:with-param name="xpos" select="$column"/>
280 <xsl:with-param name="ypos" select="number($row + 1)"/>
281 </xsl:call-template>
282</xsl:template>
283
284
285<xsl:template match="rules">
286
287 <xsl:comment>DO NOT EDIT! THIS FILE IS GENERATED!!!</xsl:comment>
288 <xsl:element name="osm">
289 <xsl:attribute name="version">0.5</xsl:attribute>
290 <xsl:attribute name="generator">overview-creator.xslt</xsl:attribute>
291
292
293 <xsl:call-template name="topic">
294 <xsl:with-param name="key" select="'highway'"/>
295 <xsl:with-param name="column" select="1"/>
296 <xsl:with-param name="row" select="1"/>
297 </xsl:call-template>
298
299 <xsl:call-template name="topic">
300 <xsl:with-param name="key" select="'cycleway'"/>
301 <xsl:with-param name="column" select="2"/>
302 <xsl:with-param name="row" select="1"/>
303 </xsl:call-template>
304 <xsl:call-template name="topic">
305 <xsl:with-param name="key" select="'tracktype'"/>
306 <xsl:with-param name="column" select="2"/>
307 <xsl:with-param name="row" select="8"/>
308 </xsl:call-template>
309 <xsl:call-template name="topic">
310 <xsl:with-param name="key" select="'surface'"/>
311 <xsl:with-param name="column" select="2"/>
312 <xsl:with-param name="row" select="15"/>
313 </xsl:call-template>
314 <xsl:call-template name="topic">
315 <xsl:with-param name="key" select="'abutters'"/>
316 <xsl:with-param name="column" select="2"/>
317 <xsl:with-param name="row" select="17"/>
318 </xsl:call-template>
319 <xsl:call-template name="topic">
320 <xsl:with-param name="key" select="'bridge'"/>
321 <xsl:with-param name="column" select="2"/>
322 <xsl:with-param name="row" select="20"/>
323 </xsl:call-template>
324 <xsl:call-template name="topic">
325 <xsl:with-param name="key" select="'tunnel'"/>
326 <xsl:with-param name="column" select="2"/>
327 <xsl:with-param name="row" select="30"/>
328 </xsl:call-template>
329 <xsl:call-template name="topic">
330 <xsl:with-param name="key" select="'mountain_pass'"/>
331 <xsl:with-param name="column" select="2"/>
332 <xsl:with-param name="row" select="35"/>
333 </xsl:call-template>
334 <xsl:call-template name="topic">
335 <xsl:with-param name="key" select="'junction'"/>
336 <xsl:with-param name="column" select="2"/>
337 <xsl:with-param name="row" select="38"/>
338 </xsl:call-template>
339 <xsl:call-template name="topic">
340 <xsl:with-param name="key" select="'barrier'"/>
341 <xsl:with-param name="column" select="3"/>
342 <xsl:with-param name="row" select="35"/>
343 </xsl:call-template>
344
345 <xsl:call-template name="topic">
346 <xsl:with-param name="key" select="'access'"/>
347 <xsl:with-param name="column" select="3"/>
348 <xsl:with-param name="row" select="1"/>
349 </xsl:call-template>
350 <xsl:call-template name="topic">
351 <xsl:with-param name="key" select="'bicycle'"/>
352 <xsl:with-param name="column" select="3"/>
353 <xsl:with-param name="row" select="3"/>
354 </xsl:call-template>
355 <xsl:call-template name="topic">
356 <xsl:with-param name="key" select="'foot'"/>
357 <xsl:with-param name="column" select="3"/>
358 <xsl:with-param name="row" select="6"/>
359 </xsl:call-template>
360 <xsl:call-template name="topic">
361 <xsl:with-param name="key" select="'goods'"/>
362 <xsl:with-param name="column" select="3"/>
363 <xsl:with-param name="row" select="10"/>
364 </xsl:call-template>
365 <xsl:call-template name="topic">
366 <xsl:with-param name="key" select="'hgv'"/>
367 <xsl:with-param name="column" select="3"/>
368 <xsl:with-param name="row" select="12"/>
369 </xsl:call-template>
370 <xsl:call-template name="topic">
371 <xsl:with-param name="key" select="'horse'"/>
372 <xsl:with-param name="column" select="3"/>
373 <xsl:with-param name="row" select="14"/>
374 </xsl:call-template>
375 <xsl:call-template name="topic">
376 <xsl:with-param name="key" select="'motorcycle'"/>
377 <xsl:with-param name="column" select="3"/>
378 <xsl:with-param name="row" select="17"/>
379 </xsl:call-template>
380 <xsl:call-template name="topic">
381 <xsl:with-param name="key" select="'motorcar'"/>
382 <xsl:with-param name="column" select="3"/>
383 <xsl:with-param name="row" select="19"/>
384 </xsl:call-template>
385 <xsl:call-template name="topic">
386 <xsl:with-param name="key" select="'psv'"/>
387 <xsl:with-param name="column" select="3"/>
388 <xsl:with-param name="row" select="21"/>
389 </xsl:call-template>
390 <xsl:call-template name="topic">
391 <xsl:with-param name="key" select="'motorboat'"/>
392 <xsl:with-param name="column" select="3"/>
393 <xsl:with-param name="row" select="23"/>
394 </xsl:call-template>
395 <xsl:call-template name="topic">
396 <xsl:with-param name="key" select="'boat'"/>
397 <xsl:with-param name="column" select="3"/>
398 <xsl:with-param name="row" select="25"/>
399 </xsl:call-template>
400
401 <xsl:call-template name="topic">
402 <xsl:with-param name="key" select="'noexit'"/>
403 <xsl:with-param name="column" select="4"/>
404 <xsl:with-param name="row" select="1"/>
405 </xsl:call-template>
406 <xsl:call-template name="topic">
407 <xsl:with-param name="key" select="'maxweight'"/>
408 <xsl:with-param name="column" select="4"/>
409 <xsl:with-param name="row" select="3"/>
410 </xsl:call-template>
411 <xsl:call-template name="topic">
412 <xsl:with-param name="key" select="'maxheight'"/>
413 <xsl:with-param name="column" select="4"/>
414 <xsl:with-param name="row" select="5"/>
415 </xsl:call-template>
416 <xsl:call-template name="topic">
417 <xsl:with-param name="key" select="'maxwidth'"/>
418 <xsl:with-param name="column" select="4"/>
419 <xsl:with-param name="row" select="7"/>
420 </xsl:call-template>
421 <xsl:call-template name="topic">
422 <xsl:with-param name="key" select="'maxlength'"/>
423 <xsl:with-param name="column" select="4"/>
424 <xsl:with-param name="row" select="9"/>
425 </xsl:call-template>
426 <xsl:call-template name="topic">
427 <xsl:with-param name="key" select="'maxspeed'"/>
428 <xsl:with-param name="column" select="4"/>
429 <xsl:with-param name="row" select="11"/>
430 </xsl:call-template>
431 <xsl:call-template name="topic">
432 <xsl:with-param name="key" select="'minspeed'"/>
433 <xsl:with-param name="column" select="4"/>
434 <xsl:with-param name="row" select="13"/>
435 </xsl:call-template>
436 <xsl:call-template name="topic">
437 <xsl:with-param name="key" select="'maxstay'"/>
438 <xsl:with-param name="column" select="4"/>
439 <xsl:with-param name="row" select="15"/>
440 </xsl:call-template>
441 <xsl:call-template name="topic">
442 <xsl:with-param name="key" select="'toll'"/>
443 <xsl:with-param name="column" select="4"/>
444 <xsl:with-param name="row" select="17"/>
445 </xsl:call-template>
446 <xsl:call-template name="topic">
447 <xsl:with-param name="key" select="'oneway'"/>
448 <xsl:with-param name="column" select="4"/>
449 <xsl:with-param name="row" select="19"/>
450 </xsl:call-template>
451
452 <xsl:call-template name="topic">
453 <xsl:with-param name="key" select="'railway'"/>
454 <xsl:with-param name="column" select="5"/>
455 <xsl:with-param name="row" select="1"/>
456 </xsl:call-template>
457 <xsl:call-template name="topic">
458 <xsl:with-param name="key" select="'service'"/>
459 <xsl:with-param name="column" select="5"/>
460 <xsl:with-param name="row" select="21"/>
461 </xsl:call-template>
462 <xsl:call-template name="topic">
463 <xsl:with-param name="key" select="'route'"/>
464 <xsl:with-param name="column" select="5"/>
465 <xsl:with-param name="row" select="33"/>
466 </xsl:call-template>
467
468 <xsl:call-template name="topic">
469 <xsl:with-param name="key" select="'aeroway'"/>
470 <xsl:with-param name="column" select="6"/>
471 <xsl:with-param name="row" select="1"/>
472 </xsl:call-template>
473 <xsl:call-template name="topic">
474 <xsl:with-param name="key" select="'aerialway'"/>
475 <xsl:with-param name="column" select="6"/>
476 <xsl:with-param name="row" select="10"/>
477 </xsl:call-template>
478 <xsl:call-template name="topic">
479 <xsl:with-param name="key" select="'piste:difficulty'"/>
480 <xsl:with-param name="column" select="6"/>
481 <xsl:with-param name="row" select="17"/>
482 </xsl:call-template>
483 <xsl:call-template name="topic">
484 <xsl:with-param name="key" select="'waterway'"/>
485 <xsl:with-param name="column" select="6"/>
486 <xsl:with-param name="row" select="25"/>
487 </xsl:call-template>
488
489
490 <xsl:call-template name="topic">
491 <xsl:with-param name="key" select="'amenity'"/>
492 <xsl:with-param name="column" select="8"/>
493 <xsl:with-param name="row" select="1"/>
494 </xsl:call-template>
495
496 <xsl:call-template name="topic">
497 <xsl:with-param name="key" select="'leisure'"/>
498 <xsl:with-param name="column" select="9"/>
499 <xsl:with-param name="row" select="1"/>
500 </xsl:call-template>
501
502 <xsl:call-template name="topic">
503 <xsl:with-param name="key" select="'tourism'"/>
504 <xsl:with-param name="column" select="10"/>
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="'historic'"/>
510 <xsl:with-param name="column" select="10"/>
511 <xsl:with-param name="row" select="25"/>
512 </xsl:call-template>
513
514 <xsl:call-template name="topic">
515 <xsl:with-param name="key" select="'man_made'"/>
516 <xsl:with-param name="column" select="11"/>
517 <xsl:with-param name="row" select="1"/>
518 </xsl:call-template>
519 <xsl:call-template name="topic">
520 <xsl:with-param name="key" select="'power'"/>
521 <xsl:with-param name="column" select="11"/>
522 <xsl:with-param name="row" select="25"/>
523 </xsl:call-template>
524 <xsl:call-template name="topic">
525 <xsl:with-param name="key" select="'power_source'"/>
526 <xsl:with-param name="column" select="11"/>
527 <xsl:with-param name="row" select="30"/>
528 </xsl:call-template>
529 <xsl:call-template name="topic">
530 <xsl:with-param name="key" select="'military'"/>
531 <xsl:with-param name="column" select="11"/>
532 <xsl:with-param name="row" select="36"/>
533 </xsl:call-template>
534
535 <xsl:call-template name="topic">
536 <xsl:with-param name="key" select="'shop'"/>
537 <xsl:with-param name="column" select="12"/>
538 <xsl:with-param name="row" select="1"/>
539 </xsl:call-template>
540
541 <xsl:call-template name="topic">
542 <xsl:with-param name="key" select="'religion'"/>
543 <xsl:with-param name="column" select="13"/>
544 <xsl:with-param name="row" select="1"/>
545 </xsl:call-template>
546
547 <xsl:call-template name="topic">
548 <xsl:with-param name="key" select="'sport'"/>
549 <xsl:with-param name="column" select="14"/>
550 <xsl:with-param name="row" select="1"/>
551 </xsl:call-template>
552
553
554
555
556 <xsl:call-template name="topic">
557 <xsl:with-param name="key" select="'landuse'"/>
558 <xsl:with-param name="column" select="16"/>
559 <xsl:with-param name="row" select="1"/>
560 </xsl:call-template>
561 <xsl:call-template name="topic">
562 <xsl:with-param name="key" select="'building'"/>
563 <xsl:with-param name="column" select="16"/>
564 <xsl:with-param name="row" select="35"/>
565 </xsl:call-template>
566
567 <xsl:call-template name="topic">
568 <xsl:with-param name="key" select="'place'"/>
569 <xsl:with-param name="column" select="17"/>
570 <xsl:with-param name="row" select="23"/>
571 </xsl:call-template>
572 <xsl:call-template name="topic">
573 <xsl:with-param name="key" select="'natural'"/>
574 <xsl:with-param name="column" select="17"/>
575 <xsl:with-param name="row" select="1"/>
576 </xsl:call-template>
577 <xsl:call-template name="topic">
578 <xsl:with-param name="key" select="'boundary'"/>
579 <xsl:with-param name="column" select="17"/>
580 <xsl:with-param name="row" select="36"/>
581 </xsl:call-template>
582
583 </xsl:element>
584</xsl:template>
585
586</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.