Statistics
| Revision:

svn-gvsig-desktop / tags / v1_10_0_Build_1257 / extensions / extMetadata / xslt / ISO19139_ISO19115.xsl @ 44178

History | View | Annotate | Download (154 KB)

1 24620 allaves
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gmd="http://www.isotc211.org/2005/gmd" >
3
<xsl:import href="externalTemplates.xsl" />
4
<xsl:output method="xml" indent="yes" encoding="ISO-8859-1"/>
5
<xsl:template match="/" >
6
<xsl:apply-templates select="gmd:MD_Metadata" />
7
</xsl:template>
8
<xsl:template match="gco:Distance" >
9
<xsl:element name="distance" >
10
<xsl:for-each select="gco:distance" >
11
<xsl:element name="value" >
12
<xsl:value-of select="." />
13
</xsl:element>
14
</xsl:for-each>
15
</xsl:element>
16
</xsl:template>
17
<xsl:template match="gmd:CI_DateTypeCode" >
18
<xsl:element name="CI_DateTypeCode" >
19
<xsl:for-each select="gmd:creation" >
20
<xsl:element name="creation" >
21
<xsl:value-of select="." />
22
</xsl:element>
23
</xsl:for-each>
24
<xsl:for-each select="gmd:publication" >
25
<xsl:element name="publication" >
26
<xsl:value-of select="." />
27
</xsl:element>
28
</xsl:for-each>
29
<xsl:for-each select="gmd:revision" >
30
<xsl:element name="revision" >
31
<xsl:value-of select="." />
32
</xsl:element>
33
</xsl:for-each>
34
</xsl:element>
35
</xsl:template>
36
<xsl:template match="gmd:EX_TemporalElement" >
37
<xsl:element name="EX_TemporalElement" >
38
<xsl:choose>
39
<xsl:when test="gmd:extent" >
40
<xsl:for-each select="gmd:extent[1]" >
41
<xsl:element name="extent" >
42
<xsl:value-of select="." />
43
</xsl:element>
44
</xsl:for-each>
45
</xsl:when>
46
<xsl:otherwise>
47
<xsl:element name="extent" >
48
49
</xsl:element>
50
</xsl:otherwise>
51
</xsl:choose>
52
</xsl:element>
53
</xsl:template>
54
<xsl:template match="gmd:CI_OnLineFunctionCode" >
55
<xsl:element name="CI_OnLineFunctionCode" >
56
<xsl:for-each select="gmd:download" >
57
<xsl:element name="download" >
58
<xsl:value-of select="." />
59
</xsl:element>
60
</xsl:for-each>
61
<xsl:for-each select="gmd:information" >
62
<xsl:element name="information" >
63
<xsl:value-of select="." />
64
</xsl:element>
65
</xsl:for-each>
66
<xsl:for-each select="gmd:offlineAccess" >
67
<xsl:element name="offlineAccess" >
68
<xsl:value-of select="." />
69
</xsl:element>
70
</xsl:for-each>
71
<xsl:for-each select="gmd:order" >
72
<xsl:element name="order" >
73
<xsl:value-of select="." />
74
</xsl:element>
75
</xsl:for-each>
76
<xsl:for-each select="gmd:search" >
77
<xsl:element name="search" >
78
<xsl:value-of select="." />
79
</xsl:element>
80
</xsl:for-each>
81
</xsl:element>
82
</xsl:template>
83
<xsl:template match="gmd:CI_PresentationFormCode" >
84
<xsl:element name="CI_PresentationFormCode" >
85
<xsl:for-each select="gmd:documentDigital" >
86
<xsl:element name="documentDigital" >
87
<xsl:value-of select="." />
88
</xsl:element>
89
</xsl:for-each>
90
<xsl:for-each select="gmd:documentHardcopy" >
91
<xsl:element name="documentHardcopy" >
92
<xsl:value-of select="." />
93
</xsl:element>
94
</xsl:for-each>
95
<xsl:for-each select="gmd:imageDigital" >
96
<xsl:element name="imageDigital" >
97
<xsl:value-of select="." />
98
</xsl:element>
99
</xsl:for-each>
100
<xsl:for-each select="gmd:imageHardcopy" >
101
<xsl:element name="imageHardcopy" >
102
<xsl:value-of select="." />
103
</xsl:element>
104
</xsl:for-each>
105
<xsl:for-each select="gmd:mapDigital" >
106
<xsl:element name="mapDigital" >
107
<xsl:value-of select="." />
108
</xsl:element>
109
</xsl:for-each>
110
<xsl:for-each select="gmd:mapHardcopy" >
111
<xsl:element name="mapHardcopy" >
112
<xsl:value-of select="." />
113
</xsl:element>
114
</xsl:for-each>
115
<xsl:for-each select="gmd:modelDigital" >
116
<xsl:element name="modelDigital" >
117
<xsl:value-of select="." />
118
</xsl:element>
119
</xsl:for-each>
120
<xsl:for-each select="gmd:modelHardcopy" >
121
<xsl:element name="modelHardcopy" >
122
<xsl:value-of select="." />
123
</xsl:element>
124
</xsl:for-each>
125
<xsl:for-each select="gmd:profileDigital" >
126
<xsl:element name="profileDigital" >
127
<xsl:value-of select="." />
128
</xsl:element>
129
</xsl:for-each>
130
<xsl:for-each select="gmd:profileHardcopy" >
131
<xsl:element name="profileHardcopy" >
132
<xsl:value-of select="." />
133
</xsl:element>
134
</xsl:for-each>
135
<xsl:for-each select="gmd:tableDigital" >
136
<xsl:element name="tableDigital" >
137
<xsl:value-of select="." />
138
</xsl:element>
139
</xsl:for-each>
140
<xsl:for-each select="gmd:tableHardcopy" >
141
<xsl:element name="tableHardcopy" >
142
<xsl:value-of select="." />
143
</xsl:element>
144
</xsl:for-each>
145
<xsl:for-each select="gmd:videoDigital" >
146
<xsl:element name="videoDigital" >
147
<xsl:value-of select="." />
148
</xsl:element>
149
</xsl:for-each>
150
<xsl:for-each select="gmd:videoHardcopy" >
151
<xsl:element name="videoHardcopy" >
152
<xsl:value-of select="." />
153
</xsl:element>
154
</xsl:for-each>
155
</xsl:element>
156
</xsl:template>
157
<xsl:template match="gmd:CI_RoleCode" >
158
<xsl:element name="CI_RoleCode" >
159
<xsl:for-each select="gmd:resourceProvider" >
160
<xsl:element name="resourceProvider" >
161
<xsl:value-of select="." />
162
</xsl:element>
163
</xsl:for-each>
164
<xsl:for-each select="gmd:custodian" >
165
<xsl:element name="custodian" >
166
<xsl:value-of select="." />
167
</xsl:element>
168
</xsl:for-each>
169
<xsl:for-each select="gmd:owner" >
170
<xsl:element name="owner" >
171
<xsl:value-of select="." />
172
</xsl:element>
173
</xsl:for-each>
174
<xsl:for-each select="gmd:user" >
175
<xsl:element name="user" >
176
<xsl:value-of select="." />
177
</xsl:element>
178
</xsl:for-each>
179
<xsl:for-each select="gmd:distributor" >
180
<xsl:element name="distributor" >
181
<xsl:value-of select="." />
182
</xsl:element>
183
</xsl:for-each>
184
<xsl:for-each select="gmd:originator" >
185
<xsl:element name="originator" >
186
<xsl:value-of select="." />
187
</xsl:element>
188
</xsl:for-each>
189
<xsl:for-each select="gmd:pointOfContact" >
190
<xsl:element name="pointOfContact" >
191
<xsl:value-of select="." />
192
</xsl:element>
193
</xsl:for-each>
194
<xsl:for-each select="gmd:principalInvestigator" >
195
<xsl:element name="principalInvestigator" >
196
<xsl:value-of select="." />
197
</xsl:element>
198
</xsl:for-each>
199
<xsl:for-each select="gmd:processor" >
200
<xsl:element name="processor" >
201
<xsl:value-of select="." />
202
</xsl:element>
203
</xsl:for-each>
204
<xsl:for-each select="gmd:publisher" >
205
<xsl:element name="publisher" >
206
<xsl:value-of select="." />
207
</xsl:element>
208
</xsl:for-each>
209
<xsl:for-each select="gmd:author" >
210
<xsl:element name="author" >
211
<xsl:value-of select="." />
212
</xsl:element>
213
</xsl:for-each>
214
</xsl:element>
215
</xsl:template>
216
<xsl:template match="gmd:DQ_EvaluationMethodTypeCode" >
217
<xsl:element name="DQ_EvaluationMethodTypeCode" >
218
<xsl:for-each select="gmd:directInternal" >
219
<xsl:element name="directInternal" >
220
<xsl:value-of select="." />
221
</xsl:element>
222
</xsl:for-each>
223
<xsl:for-each select="gmd:directExternal" >
224
<xsl:element name="directExternal" >
225
<xsl:value-of select="." />
226
</xsl:element>
227
</xsl:for-each>
228
<xsl:for-each select="gmd:indirect" >
229
<xsl:element name="indirect" >
230
<xsl:value-of select="." />
231
</xsl:element>
232
</xsl:for-each>
233
</xsl:element>
234
</xsl:template>
235
<xsl:template match="gmd:DS_AssociationTypeCode" >
236
<xsl:element name="DS_AssociationTypeCode" >
237
<xsl:for-each select="gmd:crossReference" >
238
<xsl:element name="crossReference" >
239
<xsl:value-of select="." />
240
</xsl:element>
241
</xsl:for-each>
242
<xsl:for-each select="gmd:largerWorkCitation" >
243
<xsl:element name="largerWorkCitation" >
244
<xsl:value-of select="." />
245
</xsl:element>
246
</xsl:for-each>
247
<xsl:for-each select="gmd:partOfSeamlessDatabase" >
248
<xsl:element name="partOfSeamlessDatabase" >
249
<xsl:value-of select="." />
250
</xsl:element>
251
</xsl:for-each>
252
<xsl:for-each select="gmd:source" >
253
<xsl:element name="source" >
254
<xsl:value-of select="." />
255
</xsl:element>
256
</xsl:for-each>
257
<xsl:for-each select="gmd:stereoMate" >
258
<xsl:element name="stereoMate" >
259
<xsl:value-of select="." />
260
</xsl:element>
261
</xsl:for-each>
262
</xsl:element>
263
</xsl:template>
264
<xsl:template match="gmd:DS_InitiativeTypeCode" >
265
<xsl:element name="DS_InitiativeTypeCode" >
266
<xsl:for-each select="gmd:campaign" >
267
<xsl:element name="campaign" >
268
<xsl:value-of select="." />
269
</xsl:element>
270
</xsl:for-each>
271
<xsl:for-each select="gmd:collection" >
272
<xsl:element name="collection" >
273
<xsl:value-of select="." />
274
</xsl:element>
275
</xsl:for-each>
276
<xsl:for-each select="gmd:exercise" >
277
<xsl:element name="exercise" >
278
<xsl:value-of select="." />
279
</xsl:element>
280
</xsl:for-each>
281
<xsl:for-each select="gmd:experiment" >
282
<xsl:element name="experiment" >
283
<xsl:value-of select="." />
284
</xsl:element>
285
</xsl:for-each>
286
<xsl:for-each select="gmd:investigation" >
287
<xsl:element name="investigation" >
288
<xsl:value-of select="." />
289
</xsl:element>
290
</xsl:for-each>
291
<xsl:for-each select="gmd:mission" >
292
<xsl:element name="mission" >
293
<xsl:value-of select="." />
294
</xsl:element>
295
</xsl:for-each>
296
<xsl:for-each select="gmd:sensor" >
297
<xsl:element name="sensor" >
298
<xsl:value-of select="." />
299
</xsl:element>
300
</xsl:for-each>
301
<xsl:for-each select="gmd:operation" >
302
<xsl:element name="operation" >
303
<xsl:value-of select="." />
304
</xsl:element>
305
</xsl:for-each>
306
<xsl:for-each select="gmd:platform" >
307
<xsl:element name="platform" >
308
<xsl:value-of select="." />
309
</xsl:element>
310
</xsl:for-each>
311
<xsl:for-each select="gmd:process" >
312
<xsl:element name="process" >
313
<xsl:value-of select="." />
314
</xsl:element>
315
</xsl:for-each>
316
<xsl:for-each select="gmd:program" >
317
<xsl:element name="program" >
318
<xsl:value-of select="." />
319
</xsl:element>
320
</xsl:for-each>
321
<xsl:for-each select="gmd:project" >
322
<xsl:element name="project" >
323
<xsl:value-of select="." />
324
</xsl:element>
325
</xsl:for-each>
326
<xsl:for-each select="gmd:study" >
327
<xsl:element name="study" >
328
<xsl:value-of select="." />
329
</xsl:element>
330
</xsl:for-each>
331
<xsl:for-each select="gmd:task" >
332
<xsl:element name="task" >
333
<xsl:value-of select="." />
334
</xsl:element>
335
</xsl:for-each>
336
<xsl:for-each select="gmd:trial" >
337
<xsl:element name="trial" >
338
<xsl:value-of select="." />
339
</xsl:element>
340
</xsl:for-each>
341
</xsl:element>
342
</xsl:template>
343
<xsl:template match="gmd:MD_CellGeometryCode" >
344
<xsl:element name="MD_CellGeometryCode" >
345
<xsl:for-each select="gmd:point" >
346
<xsl:element name="point" >
347
<xsl:value-of select="." />
348
</xsl:element>
349
</xsl:for-each>
350
<xsl:for-each select="gmd:area" >
351
<xsl:element name="area" >
352
<xsl:value-of select="." />
353
</xsl:element>
354
</xsl:for-each>
355
</xsl:element>
356
</xsl:template>
357
<xsl:template match="gmd:MD_CharacterSetCode" >
358
<xsl:element name="MD_CharacterSetCode" >
359
<xsl:for-each select="gmd:ucs2" >
360
<xsl:element name="ucs2" >
361
<xsl:value-of select="." />
362
</xsl:element>
363
</xsl:for-each>
364
<xsl:for-each select="gmd:ucs4" >
365
<xsl:element name="ucs4" >
366
<xsl:value-of select="." />
367
</xsl:element>
368
</xsl:for-each>
369
<xsl:for-each select="gmd:utf7" >
370
<xsl:element name="utf7" >
371
<xsl:value-of select="." />
372
</xsl:element>
373
</xsl:for-each>
374
<xsl:for-each select="gmd:utf8" >
375
<xsl:element name="utf8" >
376
<xsl:value-of select="." />
377
</xsl:element>
378
</xsl:for-each>
379
<xsl:for-each select="gmd:utf16" >
380
<xsl:element name="utf16" >
381
<xsl:value-of select="." />
382
</xsl:element>
383
</xsl:for-each>
384
<xsl:for-each select="gmd:jis" >
385
<xsl:element name="jis" >
386
<xsl:value-of select="." />
387
</xsl:element>
388
</xsl:for-each>
389
<xsl:for-each select="gmd:shiftJIS" >
390
<xsl:element name="shiftJIS" >
391
<xsl:value-of select="." />
392
</xsl:element>
393
</xsl:for-each>
394
<xsl:for-each select="gmd:eucJP" >
395
<xsl:element name="eucJP" >
396
<xsl:value-of select="." />
397
</xsl:element>
398
</xsl:for-each>
399
<xsl:for-each select="gmd:usAscii" >
400
<xsl:element name="usAscii" >
401
<xsl:value-of select="." />
402
</xsl:element>
403
</xsl:for-each>
404
<xsl:for-each select="gmd:ebcdic" >
405
<xsl:element name="ebcdic" >
406
<xsl:value-of select="." />
407
</xsl:element>
408
</xsl:for-each>
409
<xsl:for-each select="gmd:eucKR" >
410
<xsl:element name="eucKR" >
411
<xsl:value-of select="." />
412
</xsl:element>
413
</xsl:for-each>
414
<xsl:for-each select="gmd:big5" >
415
<xsl:element name="big5" >
416
<xsl:value-of select="." />
417
</xsl:element>
418
</xsl:for-each>
419
<xsl:for-each select="gmd:GB2312" >
420
<xsl:element name="GB2312" >
421
<xsl:value-of select="." />
422
</xsl:element>
423
</xsl:for-each>
424
</xsl:element>
425
</xsl:template>
426
<xsl:template match="gmd:MD_ClassificationCode" >
427
<xsl:element name="MD_ClassificationCode" >
428
<xsl:for-each select="gmd:unclassified" >
429
<xsl:element name="unclassified" >
430
<xsl:value-of select="." />
431
</xsl:element>
432
</xsl:for-each>
433
<xsl:for-each select="gmd:restricted" >
434
<xsl:element name="restricted" >
435
<xsl:value-of select="." />
436
</xsl:element>
437
</xsl:for-each>
438
<xsl:for-each select="gmd:confidential" >
439
<xsl:element name="confidential" >
440
<xsl:value-of select="." />
441
</xsl:element>
442
</xsl:for-each>
443
<xsl:for-each select="gmd:secret" >
444
<xsl:element name="secret" >
445
<xsl:value-of select="." />
446
</xsl:element>
447
</xsl:for-each>
448
<xsl:for-each select="gmd:topSecret" >
449
<xsl:element name="topSecret" >
450
<xsl:value-of select="." />
451
</xsl:element>
452
</xsl:for-each>
453
</xsl:element>
454
</xsl:template>
455
<xsl:template match="gmd:MD_CoverageContentTypeCode" >
456
<xsl:element name="MD_CoverageContentTypeCode" >
457
<xsl:for-each select="gmd:image" >
458
<xsl:element name="image" >
459
<xsl:value-of select="." />
460
</xsl:element>
461
</xsl:for-each>
462
<xsl:for-each select="gmd:thematicClassification" >
463
<xsl:element name="thematicClassification" >
464
<xsl:value-of select="." />
465
</xsl:element>
466
</xsl:for-each>
467
<xsl:for-each select="gmd:physicalMeasurement" >
468
<xsl:element name="physicalMeasurement" >
469
<xsl:value-of select="." />
470
</xsl:element>
471
</xsl:for-each>
472
</xsl:element>
473
</xsl:template>
474
<xsl:template match="gmd:MD_Metadata" >
475
<xsl:element name="MD_Metadata" >
476
<xsl:for-each select="gmd:fileIdentifier[1]" >
477
<xsl:element name="fileIdentifier" >
478
<xsl:value-of select="." />
479
</xsl:element>
480
</xsl:for-each>
481
<xsl:for-each select="gmd:language[1]" >
482
<xsl:element name="language" >
483
<xsl:value-of select="." />
484
</xsl:element>
485
</xsl:for-each>
486
<xsl:for-each select="gmd:characterSet[1]" >
487
<xsl:element name="characterSet" >
488
<xsl:call-template name="codeListElement19115">
489
  <xsl:with-param name="param" select="." />
490
</xsl:call-template>
491
</xsl:element>
492
</xsl:for-each>
493
<xsl:for-each select="gmd:parentIdentifier[1]" >
494
<xsl:element name="parentIdentifier" >
495
<xsl:value-of select="." />
496
</xsl:element>
497
</xsl:for-each>
498
<xsl:for-each select="gmd:hierarchyLevel" >
499
<xsl:element name="hierarchyLevel" >
500
<xsl:call-template name="codeListElement19115">
501
  <xsl:with-param name="param" select="." />
502
</xsl:call-template>
503
</xsl:element>
504
</xsl:for-each>
505
<xsl:for-each select="gmd:hierarchyLevelName" >
506
<xsl:element name="hierarchyLevelName" >
507
<xsl:value-of select="." />
508
</xsl:element>
509
</xsl:for-each>
510
<xsl:choose>
511
<xsl:when test="gmd:contact" >
512
<xsl:for-each select="gmd:contact" >
513
<xsl:element name="contact" >
514
<xsl:apply-templates select="gmd:CI_ResponsibleParty" />
515
</xsl:element>
516
</xsl:for-each>
517
</xsl:when>
518
<xsl:otherwise>
519
<xsl:element name="contact" >
520
521
</xsl:element>
522
</xsl:otherwise>
523
</xsl:choose>
524
<xsl:choose>
525
<xsl:when test="gmd:dateStamp" >
526
<xsl:for-each select="gmd:dateStamp[1]" >
527
<xsl:element name="dateStamp" >
528
<xsl:value-of select="." />
529
</xsl:element>
530
</xsl:for-each>
531
</xsl:when>
532
<xsl:otherwise>
533
<xsl:element name="dateStamp" >
534
535
</xsl:element>
536
</xsl:otherwise>
537
</xsl:choose>
538
<xsl:for-each select="gmd:metadataStandardName[1]" >
539
<xsl:element name="metadataStandardName" >
540
<xsl:value-of select="." />
541
</xsl:element>
542
</xsl:for-each>
543
<xsl:for-each select="gmd:metadataStandardVersion[1]" >
544
<xsl:element name="metadataStandardVersion" >
545
<xsl:value-of select="." />
546
</xsl:element>
547
</xsl:for-each>
548
<xsl:for-each select="gmd:dataSetURI[1]" >
549
<xsl:element name="dataSet" >
550
<xsl:value-of select="." />
551
</xsl:element>
552
</xsl:for-each>
553
<xsl:for-each select="gmd:spatialRepresentationInfo" >
554
<xsl:element name="spatialRepresentationInfo" >
555
<xsl:apply-templates select="gmd:MD_SpatialRepresentation" />
556
<xsl:apply-templates select="gmd:MD_Georectified" />
557
<xsl:apply-templates select="gmd:MD_Georeferenceable" />
558
<xsl:apply-templates select="gmd:MD_VectorSpatialRepresentation" />
559
<xsl:apply-templates select="gmd:MD_GridSpatialRepresentation" />
560
</xsl:element>
561
</xsl:for-each>
562
<xsl:for-each select="gmd:referenceSystemInfo" >
563
<xsl:element name="referenceSystemInfo" >
564
<xsl:apply-templates select="gmd:MD_ReferenceSystem" />
565
</xsl:element>
566
</xsl:for-each>
567
<xsl:for-each select="gmd:metadataExtensionInfo" >
568
<xsl:element name="metadataExtensionInfo" >
569
<xsl:apply-templates select="gmd:MD_MetadataExtensionInformation" />
570
</xsl:element>
571
</xsl:for-each>
572
<xsl:choose>
573
<xsl:when test="gmd:identificationInfo" >
574
<xsl:for-each select="gmd:identificationInfo" >
575
<xsl:element name="identificationInfo" >
576
<xsl:apply-templates select="gmd:MD_Identification" />
577
<xsl:apply-templates select="gmd:MD_DataIdentification" />
578
<xsl:apply-templates select="gmd:MD_ServiceIdentification" />
579
</xsl:element>
580
</xsl:for-each>
581
</xsl:when>
582
<xsl:otherwise>
583
<xsl:element name="identificationInfo" >
584
585
</xsl:element>
586
</xsl:otherwise>
587
</xsl:choose>
588
<xsl:for-each select="gmd:contentInfo" >
589
<xsl:element name="contentInfo" >
590
<xsl:apply-templates select="gmd:MD_ContentInformation" />
591
<xsl:apply-templates select="gmd:MD_FeatureCatalogueDescription" />
592
<xsl:apply-templates select="gmd:MD_CoverageDescription" />
593
<xsl:apply-templates select="gmd:MD_ImageDescription" />
594
</xsl:element>
595
</xsl:for-each>
596
<xsl:for-each select="gmd:distributionInfo[1]" >
597
<xsl:element name="distributionInfo" >
598
<xsl:apply-templates select="gmd:MD_Distribution" />
599
</xsl:element>
600
</xsl:for-each>
601
<xsl:for-each select="gmd:dataQualityInfo" >
602
<xsl:element name="dataQualityInfo" >
603
<xsl:apply-templates select="gmd:DQ_DataQuality" />
604
</xsl:element>
605
</xsl:for-each>
606
<xsl:for-each select="gmd:portrayalCatalogueInfo" >
607
<xsl:element name="portrayalCatalogueInfo" >
608
<xsl:apply-templates select="gmd:MD_PortrayalCatalogueReference" />
609
</xsl:element>
610
</xsl:for-each>
611
<xsl:for-each select="gmd:metadataConstraints" >
612
<xsl:element name="metadataConstraints" >
613
<xsl:apply-templates select="gmd:MD_Constraints" />
614
<xsl:apply-templates select="gmd:MD_LegalConstraints" />
615
<xsl:apply-templates select="gmd:MD_SecurityConstraints" />
616
</xsl:element>
617
</xsl:for-each>
618
<xsl:for-each select="gmd:applicationSchemaInfo" >
619
<xsl:element name="applicationSchemaInfo" >
620
<xsl:apply-templates select="gmd:MD_ApplicationSchemaInformation" />
621
</xsl:element>
622
</xsl:for-each>
623
<xsl:for-each select="gmd:metadataMaintenance[1]" >
624
<xsl:element name="metadataMaintenance" >
625
<xsl:apply-templates select="gmd:MD_MaintenanceInformation" />
626
</xsl:element>
627
</xsl:for-each>
628
</xsl:element>
629
</xsl:template>
630
<xsl:template match="gmd:MD_DatatypeCode" >
631
<xsl:element name="MD_DatatypeCode" >
632
<xsl:for-each select="gmd:class" >
633
<xsl:element name="class" >
634
<xsl:value-of select="." />
635
</xsl:element>
636
</xsl:for-each>
637
<xsl:for-each select="gmd:codelist" >
638
<xsl:element name="codelist" >
639
<xsl:value-of select="." />
640
</xsl:element>
641
</xsl:for-each>
642
<xsl:for-each select="gmd:enumeration" >
643
<xsl:element name="enumeration" >
644
<xsl:value-of select="." />
645
</xsl:element>
646
</xsl:for-each>
647
<xsl:for-each select="gmd:codelistElement" >
648
<xsl:element name="codelistElement" >
649
<xsl:value-of select="." />
650
</xsl:element>
651
</xsl:for-each>
652
<xsl:for-each select="gmd:abstractClass" >
653
<xsl:element name="abstractClass" >
654
<xsl:value-of select="." />
655
</xsl:element>
656
</xsl:for-each>
657
<xsl:for-each select="gmd:aggregateClass" >
658
<xsl:element name="aggregateClass" >
659
<xsl:value-of select="." />
660
</xsl:element>
661
</xsl:for-each>
662
<xsl:for-each select="gmd:specifiedClass" >
663
<xsl:element name="specifiedClass" >
664
<xsl:value-of select="." />
665
</xsl:element>
666
</xsl:for-each>
667
<xsl:for-each select="gmd:datatypeClass" >
668
<xsl:element name="datatypeClass" >
669
<xsl:value-of select="." />
670
</xsl:element>
671
</xsl:for-each>
672
<xsl:for-each select="gmd:interfaceClass" >
673
<xsl:element name="interfaceClass" >
674
<xsl:value-of select="." />
675
</xsl:element>
676
</xsl:for-each>
677
<xsl:for-each select="gmd:unionClass" >
678
<xsl:element name="unionClass" >
679
<xsl:value-of select="." />
680
</xsl:element>
681
</xsl:for-each>
682
<xsl:for-each select="gmd:metaClass" >
683
<xsl:element name="metaClass" >
684
<xsl:value-of select="." />
685
</xsl:element>
686
</xsl:for-each>
687
<xsl:for-each select="gmd:typeClass" >
688
<xsl:element name="typeClass" >
689
<xsl:value-of select="." />
690
</xsl:element>
691
</xsl:for-each>
692
<xsl:for-each select="gmd:characterString" >
693
<xsl:element name="characterString" >
694
<xsl:value-of select="." />
695
</xsl:element>
696
</xsl:for-each>
697
<xsl:for-each select="gmd:integer" >
698
<xsl:element name="integer" >
699
<xsl:value-of select="." />
700
</xsl:element>
701
</xsl:for-each>
702
<xsl:for-each select="gmd:association" >
703
<xsl:element name="association" >
704
<xsl:value-of select="." />
705
</xsl:element>
706
</xsl:for-each>
707
</xsl:element>
708
</xsl:template>
709
<xsl:template match="gmd:MD_DimensionTypeCode" >
710
<xsl:element name="MD_DimensionTypeCode" >
711
<xsl:for-each select="gmd:row" >
712
<xsl:element name="row" >
713
<xsl:value-of select="." />
714
</xsl:element>
715
</xsl:for-each>
716
<xsl:for-each select="gmd:column" >
717
<xsl:element name="column" >
718
<xsl:value-of select="." />
719
</xsl:element>
720
</xsl:for-each>
721
<xsl:for-each select="gmd:vertical" >
722
<xsl:element name="vertical" >
723
<xsl:value-of select="." />
724
</xsl:element>
725
</xsl:for-each>
726
<xsl:for-each select="gmd:track" >
727
<xsl:element name="track" >
728
<xsl:value-of select="." />
729
</xsl:element>
730
</xsl:for-each>
731
<xsl:for-each select="gmd:crossTrack" >
732
<xsl:element name="crossTrack" >
733
<xsl:value-of select="." />
734
</xsl:element>
735
</xsl:for-each>
736
<xsl:for-each select="gmd:line" >
737
<xsl:element name="line" >
738
<xsl:value-of select="." />
739
</xsl:element>
740
</xsl:for-each>
741
<xsl:for-each select="gmd:sample" >
742
<xsl:element name="sample" >
743
<xsl:value-of select="." />
744
</xsl:element>
745
</xsl:for-each>
746
<xsl:for-each select="gmd:time" >
747
<xsl:element name="time" >
748
<xsl:value-of select="." />
749
</xsl:element>
750
</xsl:for-each>
751
</xsl:element>
752
</xsl:template>
753
<xsl:template match="gmd:MD_GeometricObjectTypeCode" >
754
<xsl:element name="MD_GeometricObjectTypeCode" >
755
<xsl:for-each select="gmd:complex" >
756
<xsl:element name="complex" >
757
<xsl:value-of select="." />
758
</xsl:element>
759
</xsl:for-each>
760
<xsl:for-each select="gmd:composite" >
761
<xsl:element name="composite" >
762
<xsl:value-of select="." />
763
</xsl:element>
764
</xsl:for-each>
765
<xsl:for-each select="gmd:curve" >
766
<xsl:element name="curve" >
767
<xsl:value-of select="." />
768
</xsl:element>
769
</xsl:for-each>
770
<xsl:for-each select="gmd:point" >
771
<xsl:element name="point" >
772
<xsl:value-of select="." />
773
</xsl:element>
774
</xsl:for-each>
775
<xsl:for-each select="gmd:solid" >
776
<xsl:element name="solid" >
777
<xsl:value-of select="." />
778
</xsl:element>
779
</xsl:for-each>
780
<xsl:for-each select="gmd:surface" >
781
<xsl:element name="surface" >
782
<xsl:value-of select="." />
783
</xsl:element>
784
</xsl:for-each>
785
</xsl:element>
786
</xsl:template>
787
<xsl:template match="gmd:MD_ImagingConditionCode" >
788
<xsl:element name="MD_ImagingConditionCode" >
789
<xsl:for-each select="gmd:blurredImage" >
790
<xsl:element name="blurredImage" >
791
<xsl:value-of select="." />
792
</xsl:element>
793
</xsl:for-each>
794
<xsl:for-each select="gmd:cloud" >
795
<xsl:element name="cloud" >
796
<xsl:value-of select="." />
797
</xsl:element>
798
</xsl:for-each>
799
<xsl:for-each select="gmd:degradingObliquity" >
800
<xsl:element name="degradingObliquity" >
801
<xsl:value-of select="." />
802
</xsl:element>
803
</xsl:for-each>
804
<xsl:for-each select="gmd:fog" >
805
<xsl:element name="fog" >
806
<xsl:value-of select="." />
807
</xsl:element>
808
</xsl:for-each>
809
<xsl:for-each select="gmd:heavySmokeOrDust" >
810
<xsl:element name="heavySmokeOrDust" >
811
<xsl:value-of select="." />
812
</xsl:element>
813
</xsl:for-each>
814
<xsl:for-each select="gmd:night" >
815
<xsl:element name="night" >
816
<xsl:value-of select="." />
817
</xsl:element>
818
</xsl:for-each>
819
<xsl:for-each select="gmd:rain" >
820
<xsl:element name="rain" >
821
<xsl:value-of select="." />
822
</xsl:element>
823
</xsl:for-each>
824
<xsl:for-each select="gmd:seminDarkness" >
825
<xsl:element name="seminDarkness" >
826
<xsl:value-of select="." />
827
</xsl:element>
828
</xsl:for-each>
829
<xsl:for-each select="gmd:shadow" >
830
<xsl:element name="shadow" >
831
<xsl:value-of select="." />
832
</xsl:element>
833
</xsl:for-each>
834
<xsl:for-each select="gmd:snow" >
835
<xsl:element name="snow" >
836
<xsl:value-of select="." />
837
</xsl:element>
838
</xsl:for-each>
839
<xsl:for-each select="gmd:terrainMasking" >
840
<xsl:element name="terrainMasking" >
841
<xsl:value-of select="." />
842
</xsl:element>
843
</xsl:for-each>
844
</xsl:element>
845
</xsl:template>
846
<xsl:template match="gmd:MD_KeywordTypeCode" >
847
<xsl:element name="MD_KeywordTypeCode" >
848
<xsl:for-each select="gmd:dicipline" >
849
<xsl:element name="dicipline" >
850
<xsl:value-of select="." />
851
</xsl:element>
852
</xsl:for-each>
853
<xsl:for-each select="gmd:place" >
854
<xsl:element name="place" >
855
<xsl:value-of select="." />
856
</xsl:element>
857
</xsl:for-each>
858
<xsl:for-each select="gmd:stratum" >
859
<xsl:element name="stratum" >
860
<xsl:value-of select="." />
861
</xsl:element>
862
</xsl:for-each>
863
<xsl:for-each select="gmd:temporal" >
864
<xsl:element name="temporal" >
865
<xsl:value-of select="." />
866
</xsl:element>
867
</xsl:for-each>
868
<xsl:for-each select="gmd:theme" >
869
<xsl:element name="theme" >
870
<xsl:value-of select="." />
871
</xsl:element>
872
</xsl:for-each>
873
</xsl:element>
874
</xsl:template>
875
<xsl:template match="gmd:MD_MaintenanceFrequencyCode" >
876
<xsl:element name="MD_MaintenanceFrequencyCode" >
877
<xsl:for-each select="gmd:continual" >
878
<xsl:element name="continual" >
879
<xsl:value-of select="." />
880
</xsl:element>
881
</xsl:for-each>
882
<xsl:for-each select="gmd:daily" >
883
<xsl:element name="daily" >
884
<xsl:value-of select="." />
885
</xsl:element>
886
</xsl:for-each>
887
<xsl:for-each select="gmd:weekly" >
888
<xsl:element name="weekly" >
889
<xsl:value-of select="." />
890
</xsl:element>
891
</xsl:for-each>
892
<xsl:for-each select="gmd:fortnightly" >
893
<xsl:element name="fortnightly" >
894
<xsl:value-of select="." />
895
</xsl:element>
896
</xsl:for-each>
897
<xsl:for-each select="gmd:monthly" >
898
<xsl:element name="monthly" >
899
<xsl:value-of select="." />
900
</xsl:element>
901
</xsl:for-each>
902
<xsl:for-each select="gmd:quarterly" >
903
<xsl:element name="quarterly" >
904
<xsl:value-of select="." />
905
</xsl:element>
906
</xsl:for-each>
907
<xsl:for-each select="gmd:biannually" >
908
<xsl:element name="biannually" >
909
<xsl:value-of select="." />
910
</xsl:element>
911
</xsl:for-each>
912
<xsl:for-each select="gmd:annually" >
913
<xsl:element name="annually" >
914
<xsl:value-of select="." />
915
</xsl:element>
916
</xsl:for-each>
917
<xsl:for-each select="gmd:asNeeded" >
918
<xsl:element name="asNeeded" >
919
<xsl:value-of select="." />
920
</xsl:element>
921
</xsl:for-each>
922
<xsl:for-each select="gmd:irregular" >
923
<xsl:element name="irregular" >
924
<xsl:value-of select="." />
925
</xsl:element>
926
</xsl:for-each>
927
<xsl:for-each select="gmd:notPlanned" >
928
<xsl:element name="notPlanned" >
929
<xsl:value-of select="." />
930
</xsl:element>
931
</xsl:for-each>
932
<xsl:for-each select="gmd:unknown" >
933
<xsl:element name="unknown" >
934
<xsl:value-of select="." />
935
</xsl:element>
936
</xsl:for-each>
937
</xsl:element>
938
</xsl:template>
939
<xsl:template match="gmd:MD_MediumFormatCode" >
940
<xsl:element name="MD_MediumFormatCode" >
941
<xsl:for-each select="gmd:cpio" >
942
<xsl:element name="cpio" >
943
<xsl:value-of select="." />
944
</xsl:element>
945
</xsl:for-each>
946
<xsl:for-each select="gmd:tar" >
947
<xsl:element name="tar" >
948
<xsl:value-of select="." />
949
</xsl:element>
950
</xsl:for-each>
951
<xsl:for-each select="gmd:highSierra" >
952
<xsl:element name="highSierra" >
953
<xsl:value-of select="." />
954
</xsl:element>
955
</xsl:for-each>
956
<xsl:for-each select="gmd:iso9660" >
957
<xsl:element name="iso9660" >
958
<xsl:value-of select="." />
959
</xsl:element>
960
</xsl:for-each>
961
<xsl:for-each select="gmd:iso9660RockRidge" >
962
<xsl:element name="iso9660RockRidge" >
963
<xsl:value-of select="." />
964
</xsl:element>
965
</xsl:for-each>
966
<xsl:for-each select="gmd:iso9660AppleHFS" >
967
<xsl:element name="iso9660AppleHFS" >
968
<xsl:value-of select="." />
969
</xsl:element>
970
</xsl:for-each>
971
</xsl:element>
972
</xsl:template>
973
<xsl:template match="gmd:MD_MediumNameCode" >
974
<xsl:element name="MD_MediumNameCode" >
975
<xsl:for-each select="gmd:cdRom" >
976
<xsl:element name="cdRom" >
977
<xsl:value-of select="." />
978
</xsl:element>
979
</xsl:for-each>
980
<xsl:for-each select="gmd:dvd" >
981
<xsl:element name="dvd" >
982
<xsl:value-of select="." />
983
</xsl:element>
984
</xsl:for-each>
985
<xsl:for-each select="gmd:dvdRom" >
986
<xsl:element name="dvdRom" >
987
<xsl:value-of select="." />
988
</xsl:element>
989
</xsl:for-each>
990
<xsl:for-each select="gmd:digitalLinearTape" >
991
<xsl:element name="digitalLinearTape" >
992
<xsl:value-of select="." />
993
</xsl:element>
994
</xsl:for-each>
995
<xsl:for-each select="gmd:onLine" >
996
<xsl:element name="onLine" >
997
<xsl:value-of select="." />
998
</xsl:element>
999
</xsl:for-each>
1000
<xsl:for-each select="gmd:satellite" >
1001
<xsl:element name="satellite" >
1002
<xsl:value-of select="." />
1003
</xsl:element>
1004
</xsl:for-each>
1005
<xsl:for-each select="gmd:telephoneLink" >
1006
<xsl:element name="telephoneLink" >
1007
<xsl:value-of select="." />
1008
</xsl:element>
1009
</xsl:for-each>
1010
<xsl:for-each select="gmd:hardcopy" >
1011
<xsl:element name="hardcopy" >
1012
<xsl:value-of select="." />
1013
</xsl:element>
1014
</xsl:for-each>
1015
</xsl:element>
1016
</xsl:template>
1017
<xsl:template match="gmd:MD_ObligationCode" >
1018
<xsl:element name="MD_ObligationCode" >
1019
<xsl:for-each select="gmd:mandatory" >
1020
<xsl:element name="mandatory" >
1021
<xsl:value-of select="." />
1022
</xsl:element>
1023
</xsl:for-each>
1024
<xsl:for-each select="gmd:optional" >
1025
<xsl:element name="optional" >
1026
<xsl:value-of select="." />
1027
</xsl:element>
1028
</xsl:for-each>
1029
<xsl:for-each select="gmd:conditional" >
1030
<xsl:element name="conditional" >
1031
<xsl:value-of select="." />
1032
</xsl:element>
1033
</xsl:for-each>
1034
</xsl:element>
1035
</xsl:template>
1036
<xsl:template match="gmd:MD_PixelOrientationCode" >
1037
<xsl:element name="MD_PixelOrientationCode" >
1038
<xsl:for-each select="gmd:center" >
1039
<xsl:element name="center" >
1040
<xsl:value-of select="." />
1041
</xsl:element>
1042
</xsl:for-each>
1043
<xsl:for-each select="gmd:lowerLeft" >
1044
<xsl:element name="lowerLeft" >
1045
<xsl:value-of select="." />
1046
</xsl:element>
1047
</xsl:for-each>
1048
<xsl:for-each select="gmd:lowerRight" >
1049
<xsl:element name="lowerRight" >
1050
<xsl:value-of select="." />
1051
</xsl:element>
1052
</xsl:for-each>
1053
<xsl:for-each select="gmd:upperRight" >
1054
<xsl:element name="upperRight" >
1055
<xsl:value-of select="." />
1056
</xsl:element>
1057
</xsl:for-each>
1058
<xsl:for-each select="gmd:upperLeft" >
1059
<xsl:element name="upperLeft" >
1060
<xsl:value-of select="." />
1061
</xsl:element>
1062
</xsl:for-each>
1063
</xsl:element>
1064
</xsl:template>
1065
<xsl:template match="gmd:MD_ProgressCode" >
1066
<xsl:element name="MD_ProgressCode" >
1067
<xsl:for-each select="gmd:completed" >
1068
<xsl:element name="completed" >
1069
<xsl:value-of select="." />
1070
</xsl:element>
1071
</xsl:for-each>
1072
<xsl:for-each select="gmd:historicalArchive" >
1073
<xsl:element name="historicalArchive" >
1074
<xsl:value-of select="." />
1075
</xsl:element>
1076
</xsl:for-each>
1077
<xsl:for-each select="gmd:obsolete" >
1078
<xsl:element name="obsolete" >
1079
<xsl:value-of select="." />
1080
</xsl:element>
1081
</xsl:for-each>
1082
<xsl:for-each select="gmd:onGoing" >
1083
<xsl:element name="onGoing" >
1084
<xsl:value-of select="." />
1085
</xsl:element>
1086
</xsl:for-each>
1087
<xsl:for-each select="gmd:planned" >
1088
<xsl:element name="planned" >
1089
<xsl:value-of select="." />
1090
</xsl:element>
1091
</xsl:for-each>
1092
<xsl:for-each select="gmd:required" >
1093
<xsl:element name="required" >
1094
<xsl:value-of select="." />
1095
</xsl:element>
1096
</xsl:for-each>
1097
<xsl:for-each select="gmd:underDevelopment" >
1098
<xsl:element name="underDevelopment" >
1099
<xsl:value-of select="." />
1100
</xsl:element>
1101
</xsl:for-each>
1102
</xsl:element>
1103
</xsl:template>
1104
<xsl:template match="gmd:MD_RestrictionCode" >
1105
<xsl:element name="MD_RestrictionCode" >
1106
<xsl:for-each select="gmd:copyright" >
1107
<xsl:element name="copyright" >
1108
<xsl:value-of select="." />
1109
</xsl:element>
1110
</xsl:for-each>
1111
<xsl:for-each select="gmd:patent" >
1112
<xsl:element name="patent" >
1113
<xsl:value-of select="." />
1114
</xsl:element>
1115
</xsl:for-each>
1116
<xsl:for-each select="gmd:patentPending" >
1117
<xsl:element name="patentPending" >
1118
<xsl:value-of select="." />
1119
</xsl:element>
1120
</xsl:for-each>
1121
<xsl:for-each select="gmd:trademark" >
1122
<xsl:element name="trademark" >
1123
<xsl:value-of select="." />
1124
</xsl:element>
1125
</xsl:for-each>
1126
<xsl:for-each select="gmd:license" >
1127
<xsl:element name="license" >
1128
<xsl:value-of select="." />
1129
</xsl:element>
1130
</xsl:for-each>
1131
<xsl:for-each select="gmd:intellectualPropertyRights" >
1132
<xsl:element name="intellectualPropertyRights" >
1133
<xsl:value-of select="." />
1134
</xsl:element>
1135
</xsl:for-each>
1136
<xsl:for-each select="gmd:restricted" >
1137
<xsl:element name="restricted" >
1138
<xsl:value-of select="." />
1139
</xsl:element>
1140
</xsl:for-each>
1141
<xsl:for-each select="gmd:otherRestrictions" >
1142
<xsl:element name="otherRestrictions" >
1143
<xsl:value-of select="." />
1144
</xsl:element>
1145
</xsl:for-each>
1146
</xsl:element>
1147
</xsl:template>
1148
<xsl:template match="gmd:MD_ScopeCode" >
1149
<xsl:element name="MD_ScopeCode" >
1150
<xsl:for-each select="gmd:attribute" >
1151
<xsl:element name="attribute" >
1152
<xsl:value-of select="." />
1153
</xsl:element>
1154
</xsl:for-each>
1155
<xsl:for-each select="gmd:attributeType" >
1156
<xsl:element name="attributeType" >
1157
<xsl:value-of select="." />
1158
</xsl:element>
1159
</xsl:for-each>
1160
<xsl:for-each select="gmd:collectionHardware" >
1161
<xsl:element name="collectionHardware" >
1162
<xsl:value-of select="." />
1163
</xsl:element>
1164
</xsl:for-each>
1165
<xsl:for-each select="gmd:collectionSession" >
1166
<xsl:element name="collectionSession" >
1167
<xsl:value-of select="." />
1168
</xsl:element>
1169
</xsl:for-each>
1170
<xsl:for-each select="gmd:dataset" >
1171
<xsl:element name="dataset" >
1172
<xsl:value-of select="." />
1173
</xsl:element>
1174
</xsl:for-each>
1175
<xsl:for-each select="gmd:series" >
1176
<xsl:element name="series" >
1177
<xsl:value-of select="." />
1178
</xsl:element>
1179
</xsl:for-each>
1180
<xsl:for-each select="gmd:nonGeographicDataset" >
1181
<xsl:element name="nonGeographicDataset" >
1182
<xsl:value-of select="." />
1183
</xsl:element>
1184
</xsl:for-each>
1185
<xsl:for-each select="gmd:dimensionGroup" >
1186
<xsl:element name="dimensionGroup" >
1187
<xsl:value-of select="." />
1188
</xsl:element>
1189
</xsl:for-each>
1190
<xsl:for-each select="gmd:feature" >
1191
<xsl:element name="feature" >
1192
<xsl:value-of select="." />
1193
</xsl:element>
1194
</xsl:for-each>
1195
<xsl:for-each select="gmd:featureType" >
1196
<xsl:element name="featureType" >
1197
<xsl:value-of select="." />
1198
</xsl:element>
1199
</xsl:for-each>
1200
<xsl:for-each select="gmd:propertyType" >
1201
<xsl:element name="propertyType" >
1202
<xsl:value-of select="." />
1203
</xsl:element>
1204
</xsl:for-each>
1205
<xsl:for-each select="gmd:fieldSession" >
1206
<xsl:element name="fieldSession" >
1207
<xsl:value-of select="." />
1208
</xsl:element>
1209
</xsl:for-each>
1210
<xsl:for-each select="gmd:software" >
1211
<xsl:element name="software" >
1212
<xsl:value-of select="." />
1213
</xsl:element>
1214
</xsl:for-each>
1215
<xsl:for-each select="gmd:service" >
1216
<xsl:element name="service" >
1217
<xsl:value-of select="." />
1218
</xsl:element>
1219
</xsl:for-each>
1220
<xsl:for-each select="gmd:model" >
1221
<xsl:element name="model" >
1222
<xsl:value-of select="." />
1223
</xsl:element>
1224
</xsl:for-each>
1225
<xsl:for-each select="gmd:tile" >
1226
<xsl:element name="tile" >
1227
<xsl:value-of select="." />
1228
</xsl:element>
1229
</xsl:for-each>
1230
</xsl:element>
1231
</xsl:template>
1232
<xsl:template match="gmd:MD_Identification" >
1233
</xsl:template>
1234
<xsl:template match="gmd:MD_DataIdentification" >
1235
<xsl:element name="MD_DataIdentification" >
1236
<xsl:choose>
1237
<xsl:when test="gmd:citation" >
1238
<xsl:for-each select="gmd:citation[1]" >
1239
<xsl:element name="citation" >
1240
<xsl:apply-templates select="gmd:CI_Citation" />
1241
</xsl:element>
1242
</xsl:for-each>
1243
</xsl:when>
1244
<xsl:otherwise>
1245
<xsl:element name="citation" >
1246
1247
</xsl:element>
1248
</xsl:otherwise>
1249
</xsl:choose>
1250
<xsl:choose>
1251
<xsl:when test="gmd:abstract" >
1252
<xsl:for-each select="gmd:abstract[1]" >
1253
<xsl:element name="abstract" >
1254
<xsl:value-of select="." />
1255
</xsl:element>
1256
</xsl:for-each>
1257
</xsl:when>
1258
<xsl:otherwise>
1259
<xsl:element name="abstract" >
1260
1261
</xsl:element>
1262
</xsl:otherwise>
1263
</xsl:choose>
1264
<xsl:for-each select="gmd:purpose[1]" >
1265
<xsl:element name="purpose" >
1266
<xsl:value-of select="." />
1267
</xsl:element>
1268
</xsl:for-each>
1269
<xsl:for-each select="gmd:credit" >
1270
<xsl:element name="credit" >
1271
<xsl:value-of select="." />
1272
</xsl:element>
1273
</xsl:for-each>
1274
<xsl:for-each select="gmd:status" >
1275
<xsl:element name="status" >
1276
<xsl:call-template name="codeListElement19115">
1277
  <xsl:with-param name="param" select="." />
1278
</xsl:call-template>
1279
</xsl:element>
1280
</xsl:for-each>
1281
<xsl:for-each select="gmd:pointOfContact" >
1282
<xsl:element name="pointOfContact" >
1283
<xsl:apply-templates select="gmd:CI_ResponsibleParty" />
1284
</xsl:element>
1285
</xsl:for-each>
1286
<xsl:for-each select="gmd:resourceMaintenance" >
1287
<xsl:element name="resourceMaintenance" >
1288
<xsl:apply-templates select="gmd:MD_MaintenanceInformation" />
1289
</xsl:element>
1290
</xsl:for-each>
1291
<xsl:for-each select="gmd:graphicOverview" >
1292
<xsl:element name="graphicOverview" >
1293
<xsl:apply-templates select="gmd:MD_BrowseGraphic" />
1294
</xsl:element>
1295
</xsl:for-each>
1296
<xsl:for-each select="gmd:resourceFormat" >
1297
<xsl:element name="resourceFormat" >
1298
<xsl:apply-templates select="gmd:MD_Format" />
1299
</xsl:element>
1300
</xsl:for-each>
1301
<xsl:for-each select="gmd:descriptiveKeywords" >
1302
<xsl:element name="descriptiveKeywords" >
1303
<xsl:apply-templates select="gmd:MD_Keywords" />
1304
</xsl:element>
1305
</xsl:for-each>
1306
<xsl:for-each select="gmd:resourceSpecificUsage" >
1307
<xsl:element name="resourceSpecificUsage" >
1308
<xsl:apply-templates select="gmd:MD_Usage" />
1309
</xsl:element>
1310
</xsl:for-each>
1311
<xsl:for-each select="gmd:resourceConstraints" >
1312
<xsl:element name="resourceConstraints" >
1313
<xsl:apply-templates select="gmd:MD_Constraints" />
1314
<xsl:apply-templates select="gmd:MD_LegalConstraints" />
1315
<xsl:apply-templates select="gmd:MD_SecurityConstraints" />
1316
</xsl:element>
1317
</xsl:for-each>
1318
<xsl:for-each select="gmd:aggregationInfo" >
1319
<xsl:element name="aggregationInfo" >
1320
<xsl:apply-templates select="gmd:MD_AggregateInformation" />
1321
</xsl:element>
1322
</xsl:for-each>
1323
<xsl:for-each select="gmd:spatialRepresentationType" >
1324
<xsl:element name="spatialRepresentationType" >
1325
<xsl:call-template name="codeListElement19115">
1326
  <xsl:with-param name="param" select="." />
1327
</xsl:call-template>
1328
</xsl:element>
1329
</xsl:for-each>
1330
<xsl:for-each select="gmd:spatialResolution" >
1331
<xsl:element name="spatialResolution" >
1332
<xsl:apply-templates select="gmd:MD_Resolution" />
1333
</xsl:element>
1334
</xsl:for-each>
1335
<xsl:choose>
1336
<xsl:when test="gmd:language" >
1337
<xsl:for-each select="gmd:language" >
1338
<xsl:element name="language" >
1339
<xsl:value-of select="." />
1340
</xsl:element>
1341
</xsl:for-each>
1342
</xsl:when>
1343
<xsl:otherwise>
1344
<xsl:element name="language" >
1345
1346
</xsl:element>
1347
</xsl:otherwise>
1348
</xsl:choose>
1349
<xsl:for-each select="gmd:characterSet" >
1350
<xsl:element name="characterSet" >
1351
<xsl:call-template name="codeListElement19115">
1352
  <xsl:with-param name="param" select="." />
1353
</xsl:call-template>
1354
</xsl:element>
1355
</xsl:for-each>
1356
<xsl:for-each select="gmd:topicCategory" >
1357
<xsl:element name="topicCategory" >
1358
<xsl:value-of select="." />
1359
</xsl:element>
1360
</xsl:for-each>
1361
<xsl:for-each select="gmd:environmentDescription[1]" >
1362
<xsl:element name="environmentDescription" >
1363
<xsl:value-of select="." />
1364
</xsl:element>
1365
</xsl:for-each>
1366
<xsl:for-each select="gmd:extent" >
1367
<xsl:element name="extent" >
1368
<xsl:apply-templates select="gmd:EX_Extent" />
1369
</xsl:element>
1370
</xsl:for-each>
1371
<xsl:for-each select="gmd:supplementalInformation[1]" >
1372
<xsl:element name="supplementalInformation" >
1373
<xsl:value-of select="." />
1374
</xsl:element>
1375
</xsl:for-each>
1376
</xsl:element>
1377
</xsl:template>
1378
<xsl:template match="gmd:MD_ServiceIdentification" >
1379
<xsl:element name="MD_ServiceIdentification" >
1380
<xsl:choose>
1381
<xsl:when test="gmd:citation" >
1382
<xsl:for-each select="gmd:citation[1]" >
1383
<xsl:element name="citation" >
1384
<xsl:apply-templates select="gmd:CI_Citation" />
1385
</xsl:element>
1386
</xsl:for-each>
1387
</xsl:when>
1388
<xsl:otherwise>
1389
<xsl:element name="citation" >
1390
1391
</xsl:element>
1392
</xsl:otherwise>
1393
</xsl:choose>
1394
<xsl:choose>
1395
<xsl:when test="gmd:abstract" >
1396
<xsl:for-each select="gmd:abstract[1]" >
1397
<xsl:element name="abstract" >
1398
<xsl:value-of select="." />
1399
</xsl:element>
1400
</xsl:for-each>
1401
</xsl:when>
1402
<xsl:otherwise>
1403
<xsl:element name="abstract" >
1404
1405
</xsl:element>
1406
</xsl:otherwise>
1407
</xsl:choose>
1408
<xsl:for-each select="gmd:purpose[1]" >
1409
<xsl:element name="purpose" >
1410
<xsl:value-of select="." />
1411
</xsl:element>
1412
</xsl:for-each>
1413
<xsl:for-each select="gmd:credit" >
1414
<xsl:element name="credit" >
1415
<xsl:value-of select="." />
1416
</xsl:element>
1417
</xsl:for-each>
1418
<xsl:for-each select="gmd:status" >
1419
<xsl:element name="status" >
1420
<xsl:call-template name="codeListElement19115">
1421
  <xsl:with-param name="param" select="." />
1422
</xsl:call-template>
1423
</xsl:element>
1424
</xsl:for-each>
1425
<xsl:for-each select="gmd:pointOfContact" >
1426
<xsl:element name="pointOfContact" >
1427
<xsl:apply-templates select="gmd:CI_ResponsibleParty" />
1428
</xsl:element>
1429
</xsl:for-each>
1430
<xsl:for-each select="gmd:resourceMaintenance" >
1431
<xsl:element name="resourceMaintenance" >
1432
<xsl:apply-templates select="gmd:MD_MaintenanceInformation" />
1433
</xsl:element>
1434
</xsl:for-each>
1435
<xsl:for-each select="gmd:graphicOverview" >
1436
<xsl:element name="graphicOverview" >
1437
<xsl:apply-templates select="gmd:MD_BrowseGraphic" />
1438
</xsl:element>
1439
</xsl:for-each>
1440
<xsl:for-each select="gmd:resourceFormat" >
1441
<xsl:element name="resourceFormat" >
1442
<xsl:apply-templates select="gmd:MD_Format" />
1443
</xsl:element>
1444
</xsl:for-each>
1445
<xsl:for-each select="gmd:descriptiveKeywords" >
1446
<xsl:element name="descriptiveKeywords" >
1447
<xsl:apply-templates select="gmd:MD_Keywords" />
1448
</xsl:element>
1449
</xsl:for-each>
1450
<xsl:for-each select="gmd:resourceSpecificUsage" >
1451
<xsl:element name="resourceSpecificUsage" >
1452
<xsl:apply-templates select="gmd:MD_Usage" />
1453
</xsl:element>
1454
</xsl:for-each>
1455
<xsl:for-each select="gmd:resourceConstraints" >
1456
<xsl:element name="resourceConstraints" >
1457
<xsl:apply-templates select="gmd:MD_Constraints" />
1458
<xsl:apply-templates select="gmd:MD_LegalConstraints" />
1459
<xsl:apply-templates select="gmd:MD_SecurityConstraints" />
1460
</xsl:element>
1461
</xsl:for-each>
1462
<xsl:for-each select="gmd:aggregationInfo" >
1463
<xsl:element name="aggregationInfo" >
1464
<xsl:apply-templates select="gmd:MD_AggregateInformation" />
1465
</xsl:element>
1466
</xsl:for-each>
1467
</xsl:element>
1468
</xsl:template>
1469
<xsl:template match="gmd:MD_SpatialRepresentationTypeCode" >
1470
<xsl:element name="MD_SpatialRepresentationTypeCode" >
1471
<xsl:for-each select="gmd:vector" >
1472
<xsl:element name="vector" >
1473
<xsl:value-of select="." />
1474
</xsl:element>
1475
</xsl:for-each>
1476
<xsl:for-each select="gmd:grid" >
1477
<xsl:element name="grid" >
1478
<xsl:value-of select="." />
1479
</xsl:element>
1480
</xsl:for-each>
1481
<xsl:for-each select="gmd:textTable" >
1482
<xsl:element name="textTable" >
1483
<xsl:value-of select="." />
1484
</xsl:element>
1485
</xsl:for-each>
1486
<xsl:for-each select="gmd:tin" >
1487
<xsl:element name="tin" >
1488
<xsl:value-of select="." />
1489
</xsl:element>
1490
</xsl:for-each>
1491
<xsl:for-each select="gmd:stereoModel" >
1492
<xsl:element name="stereoModel" >
1493
<xsl:value-of select="." />
1494
</xsl:element>
1495
</xsl:for-each>
1496
<xsl:for-each select="gmd:video" >
1497
<xsl:element name="video" >
1498
<xsl:value-of select="." />
1499
</xsl:element>
1500
</xsl:for-each>
1501
</xsl:element>
1502
</xsl:template>
1503
<xsl:template match="gmd:MD_TopicCategoryCode" >
1504
<xsl:element name="MD_TopicCategoryCode" >
1505
<xsl:for-each select="gmd:farming" >
1506
<xsl:element name="farming" >
1507
<xsl:value-of select="." />
1508
</xsl:element>
1509
</xsl:for-each>
1510
<xsl:for-each select="gmd:biota" >
1511
<xsl:element name="biota" >
1512
<xsl:value-of select="." />
1513
</xsl:element>
1514
</xsl:for-each>
1515
<xsl:for-each select="gmd:boundaries" >
1516
<xsl:element name="boundaries" >
1517
<xsl:value-of select="." />
1518
</xsl:element>
1519
</xsl:for-each>
1520
<xsl:for-each select="gmd:climatologyMeteorologyAtmosphere" >
1521
<xsl:element name="climatologyMeteorologyAtmosphere" >
1522
<xsl:value-of select="." />
1523
</xsl:element>
1524
</xsl:for-each>
1525
<xsl:for-each select="gmd:economy" >
1526
<xsl:element name="economy" >
1527
<xsl:value-of select="." />
1528
</xsl:element>
1529
</xsl:for-each>
1530
<xsl:for-each select="gmd:elevation" >
1531
<xsl:element name="elevation" >
1532
<xsl:value-of select="." />
1533
</xsl:element>
1534
</xsl:for-each>
1535
<xsl:for-each select="gmd:environment" >
1536
<xsl:element name="environment" >
1537
<xsl:value-of select="." />
1538
</xsl:element>
1539
</xsl:for-each>
1540
<xsl:for-each select="gmd:geoscientificInformation" >
1541
<xsl:element name="geoscientificInformation" >
1542
<xsl:value-of select="." />
1543
</xsl:element>
1544
</xsl:for-each>
1545
<xsl:for-each select="gmd:health" >
1546
<xsl:element name="health" >
1547
<xsl:value-of select="." />
1548
</xsl:element>
1549
</xsl:for-each>
1550
<xsl:for-each select="gmd:imageryBaseMapsEarthCover" >
1551
<xsl:element name="imageryBaseMapsEarthCover" >
1552
<xsl:value-of select="." />
1553
</xsl:element>
1554
</xsl:for-each>
1555
<xsl:for-each select="gmd:intelligenceMilitary" >
1556
<xsl:element name="intelligenceMilitary" >
1557
<xsl:value-of select="." />
1558
</xsl:element>
1559
</xsl:for-each>
1560
<xsl:for-each select="gmd:inlandWaters" >
1561
<xsl:element name="inlandWaters" >
1562
<xsl:value-of select="." />
1563
</xsl:element>
1564
</xsl:for-each>
1565
<xsl:for-each select="gmd:location" >
1566
<xsl:element name="location" >
1567
<xsl:value-of select="." />
1568
</xsl:element>
1569
</xsl:for-each>
1570
<xsl:for-each select="gmd:oceans" >
1571
<xsl:element name="oceans" >
1572
<xsl:value-of select="." />
1573
</xsl:element>
1574
</xsl:for-each>
1575
<xsl:for-each select="gmd:planningCadastre" >
1576
<xsl:element name="planningCadastre" >
1577
<xsl:value-of select="." />
1578
</xsl:element>
1579
</xsl:for-each>
1580
<xsl:for-each select="gmd:society" >
1581
<xsl:element name="society" >
1582
<xsl:value-of select="." />
1583
</xsl:element>
1584
</xsl:for-each>
1585
<xsl:for-each select="gmd:structure" >
1586
<xsl:element name="structure" >
1587
<xsl:value-of select="." />
1588
</xsl:element>
1589
</xsl:for-each>
1590
<xsl:for-each select="gmd:transportation" >
1591
<xsl:element name="transportation" >
1592
<xsl:value-of select="." />
1593
</xsl:element>
1594
</xsl:for-each>
1595
<xsl:for-each select="gmd:utilitiesCommunication" >
1596
<xsl:element name="utilitiesCommunication" >
1597
<xsl:value-of select="." />
1598
</xsl:element>
1599
</xsl:for-each>
1600
</xsl:element>
1601
</xsl:template>
1602
<xsl:template match="gmd:MD_TopologyLevelCode" >
1603
<xsl:element name="MD_TopologyLevelCode" >
1604
<xsl:for-each select="gmd:geometryOnly" >
1605
<xsl:element name="geometryOnly" >
1606
<xsl:value-of select="." />
1607
</xsl:element>
1608
</xsl:for-each>
1609
<xsl:for-each select="gmd:topology1D" >
1610
<xsl:element name="topology1D" >
1611
<xsl:value-of select="." />
1612
</xsl:element>
1613
</xsl:for-each>
1614
<xsl:for-each select="gmd:planarGraph" >
1615
<xsl:element name="planarGraph" >
1616
<xsl:value-of select="." />
1617
</xsl:element>
1618
</xsl:for-each>
1619
<xsl:for-each select="gmd:fullPlanarGraph" >
1620
<xsl:element name="fullPlanarGraph" >
1621
<xsl:value-of select="." />
1622
</xsl:element>
1623
</xsl:for-each>
1624
<xsl:for-each select="gmd:surfaceGraph" >
1625
<xsl:element name="surfaceGraph" >
1626
<xsl:value-of select="." />
1627
</xsl:element>
1628
</xsl:for-each>
1629
<xsl:for-each select="gmd:fullSurfaceGraph" >
1630
<xsl:element name="fullSurfaceGraph" >
1631
<xsl:value-of select="." />
1632
</xsl:element>
1633
</xsl:for-each>
1634
<xsl:for-each select="gmd:topology3D" >
1635
<xsl:element name="topology3D" >
1636
<xsl:value-of select="." />
1637
</xsl:element>
1638
</xsl:for-each>
1639
<xsl:for-each select="gmd:fullTopology3D" >
1640
<xsl:element name="fullTopology3D" >
1641
<xsl:value-of select="." />
1642
</xsl:element>
1643
</xsl:for-each>
1644
<xsl:for-each select="gmd:abstract" >
1645
<xsl:element name="abstract" >
1646
<xsl:value-of select="." />
1647
</xsl:element>
1648
</xsl:for-each>
1649
</xsl:element>
1650
</xsl:template>
1651
<xsl:template match="gmd:MD_BrowseGraphic" >
1652
<xsl:element name="MD_BrowseGraphic" >
1653
<xsl:choose>
1654
<xsl:when test="gmd:fileName" >
1655
<xsl:for-each select="gmd:fileName[1]" >
1656
<xsl:element name="fileName" >
1657
<xsl:value-of select="." />
1658
</xsl:element>
1659
</xsl:for-each>
1660
</xsl:when>
1661
<xsl:otherwise>
1662
<xsl:element name="fileName" >
1663
1664
</xsl:element>
1665
</xsl:otherwise>
1666
</xsl:choose>
1667
<xsl:for-each select="gmd:fileDescription[1]" >
1668
<xsl:element name="fileDescription" >
1669
<xsl:value-of select="." />
1670
</xsl:element>
1671
</xsl:for-each>
1672
<xsl:for-each select="gmd:fileType[1]" >
1673
<xsl:element name="fileType" >
1674
<xsl:value-of select="." />
1675
</xsl:element>
1676
</xsl:for-each>
1677
</xsl:element>
1678
</xsl:template>
1679
<xsl:template match="gmd:MD_Keywords" >
1680
<xsl:element name="MD_Keywords" >
1681
<xsl:choose>
1682
<xsl:when test="gmd:keyword" >
1683
<xsl:for-each select="gmd:keyword" >
1684
<xsl:element name="keyword" >
1685
<xsl:value-of select="." />
1686
</xsl:element>
1687
</xsl:for-each>
1688
</xsl:when>
1689
<xsl:otherwise>
1690
<xsl:element name="keyword" >
1691
1692
</xsl:element>
1693
</xsl:otherwise>
1694
</xsl:choose>
1695
<xsl:for-each select="gmd:type[1]" >
1696
<xsl:element name="type" >
1697
<xsl:call-template name="codeListElement19115">
1698
  <xsl:with-param name="param" select="." />
1699
</xsl:call-template>
1700
</xsl:element>
1701
</xsl:for-each>
1702
<xsl:for-each select="gmd:thesaurusName[1]" >
1703
<xsl:element name="thesaurusName" >
1704
<xsl:apply-templates select="gmd:CI_Citation" />
1705
</xsl:element>
1706
</xsl:for-each>
1707
</xsl:element>
1708
</xsl:template>
1709
<xsl:template match="gmd:MD_RepresentativeFraction" >
1710
<xsl:element name="MD_RepresentativeFraction" >
1711
<xsl:choose>
1712
<xsl:when test="gmd:denominator" >
1713
<xsl:for-each select="gmd:denominator[1]" >
1714
<xsl:element name="denominator" >
1715
<xsl:value-of select="." />
1716
</xsl:element>
1717
</xsl:for-each>
1718
</xsl:when>
1719
<xsl:otherwise>
1720
<xsl:element name="denominator" >
1721
1722
</xsl:element>
1723
</xsl:otherwise>
1724
</xsl:choose>
1725
</xsl:element>
1726
</xsl:template>
1727
<xsl:template match="gmd:MD_Usage" >
1728
<xsl:element name="MD_usage" >
1729
<xsl:choose>
1730
<xsl:when test="gmd:specificUsage" >
1731
<xsl:for-each select="gmd:specificUsage[1]" >
1732
<xsl:element name="specificUsage" >
1733
<xsl:value-of select="." />
1734
</xsl:element>
1735
</xsl:for-each>
1736
</xsl:when>
1737
<xsl:otherwise>
1738
<xsl:element name="specificUsage" >
1739
1740
</xsl:element>
1741
</xsl:otherwise>
1742
</xsl:choose>
1743
<xsl:for-each select="gmd:usageDateTime[1]" >
1744
<xsl:element name="usageDateTime" >
1745
<xsl:call-template name="convertDateTime115">
1746
  <xsl:with-param name="param" select="." />
1747
</xsl:call-template>
1748
</xsl:element>
1749
</xsl:for-each>
1750
<xsl:for-each select="gmd:userDeterminedLimitations[1]" >
1751
<xsl:element name="userDeterminedLimitations" >
1752
<xsl:value-of select="." />
1753
</xsl:element>
1754
</xsl:for-each>
1755
<xsl:choose>
1756
<xsl:when test="gmd:userContactInfo" >
1757
<xsl:for-each select="gmd:userContactInfo" >
1758
<xsl:element name="userContactInfo" >
1759
<xsl:apply-templates select="gmd:CI_ResponsibleParty" />
1760
</xsl:element>
1761
</xsl:for-each>
1762
</xsl:when>
1763
<xsl:otherwise>
1764
<xsl:element name="userContactInfo" >
1765
1766
</xsl:element>
1767
</xsl:otherwise>
1768
</xsl:choose>
1769
</xsl:element>
1770
</xsl:template>
1771
<xsl:template match="gmd:MD_AggregateInformation" >
1772
<xsl:element name="MD_AggregateInformation" >
1773
<xsl:for-each select="gmd:aggregateDataSetName[1]" >
1774
<xsl:element name="aggregateDataSetName" >
1775
<xsl:apply-templates select="gmd:CI_Citation" />
1776
</xsl:element>
1777
</xsl:for-each>
1778
<xsl:for-each select="gmd:aggregateDataSetIdentifier[1]" >
1779
<xsl:element name="aggregateDataSetIdentifier" >
1780
<xsl:apply-templates select="gmd:MD_Identifier" />
1781
<xsl:apply-templates select="gmd:RS_Identifier" />
1782
</xsl:element>
1783
</xsl:for-each>
1784
<xsl:choose>
1785
<xsl:when test="gmd:associationType" >
1786
<xsl:for-each select="gmd:associationType[1]" >
1787
<xsl:element name="associationType" >
1788
<xsl:call-template name="codeListElement19115">
1789
  <xsl:with-param name="param" select="." />
1790
</xsl:call-template>
1791
</xsl:element>
1792
</xsl:for-each>
1793
</xsl:when>
1794
<xsl:otherwise>
1795
<xsl:element name="associationType" >
1796
1797
<xsl:call-template name="codeListElement19115">
1798
  <xsl:with-param name="param" select="." />
1799
</xsl:call-template>
1800
</xsl:element>
1801
</xsl:otherwise>
1802
</xsl:choose>
1803
<xsl:for-each select="gmd:initiativeType[1]" >
1804
<xsl:element name="initiativeType" >
1805
<xsl:call-template name="codeListElement19115">
1806
  <xsl:with-param name="param" select="." />
1807
</xsl:call-template>
1808
</xsl:element>
1809
</xsl:for-each>
1810
</xsl:element>
1811
</xsl:template>
1812
<xsl:template match="gmd:MD_Constraints" >
1813
<xsl:element name="MD_Constraints" >
1814
<xsl:for-each select="gmd:useLimitation" >
1815
<xsl:element name="useLimitation" >
1816
<xsl:value-of select="." />
1817
</xsl:element>
1818
</xsl:for-each>
1819
</xsl:element>
1820
</xsl:template>
1821
<xsl:template match="gmd:MD_LegalConstraints" >
1822
<xsl:element name="MD_LegalConstraints" >
1823
<xsl:for-each select="gmd:useLimitation" >
1824
<xsl:element name="useLimitation" >
1825
<xsl:value-of select="." />
1826
</xsl:element>
1827
</xsl:for-each>
1828
<xsl:for-each select="gmd:accessConstraints" >
1829
<xsl:element name="accessConstraints" >
1830
<xsl:call-template name="codeListElement19115">
1831
  <xsl:with-param name="param" select="." />
1832
</xsl:call-template>
1833
</xsl:element>
1834
</xsl:for-each>
1835
<xsl:for-each select="gmd:useConstraints" >
1836
<xsl:element name="useConstraints" >
1837
<xsl:call-template name="codeListElement19115">
1838
  <xsl:with-param name="param" select="." />
1839
</xsl:call-template>
1840
</xsl:element>
1841
</xsl:for-each>
1842
<xsl:for-each select="gmd:otherConstraints" >
1843
<xsl:element name="otherConstraints" >
1844
<xsl:value-of select="." />
1845
</xsl:element>
1846
</xsl:for-each>
1847
</xsl:element>
1848
</xsl:template>
1849
<xsl:template match="gmd:MD_SecurityConstraints" >
1850
<xsl:element name="MD_SecurityConstraints" >
1851
<xsl:for-each select="gmd:useLimitation" >
1852
<xsl:element name="useLimitation" >
1853
<xsl:value-of select="." />
1854
</xsl:element>
1855
</xsl:for-each>
1856
<xsl:choose>
1857
<xsl:when test="gmd:classification" >
1858
<xsl:for-each select="gmd:classification[1]" >
1859
<xsl:element name="classification" >
1860
<xsl:call-template name="codeListElement19115">
1861
  <xsl:with-param name="param" select="." />
1862
</xsl:call-template>
1863
</xsl:element>
1864
</xsl:for-each>
1865
</xsl:when>
1866
<xsl:otherwise>
1867
<xsl:element name="classification" >
1868
1869
<xsl:call-template name="codeListElement19115">
1870
  <xsl:with-param name="param" select="." />
1871
</xsl:call-template>
1872
</xsl:element>
1873
</xsl:otherwise>
1874
</xsl:choose>
1875
<xsl:for-each select="gmd:userNote[1]" >
1876
<xsl:element name="userNote" >
1877
<xsl:value-of select="." />
1878
</xsl:element>
1879
</xsl:for-each>
1880
<xsl:for-each select="gmd:classificationSystem[1]" >
1881
<xsl:element name="classificationSystem" >
1882
<xsl:value-of select="." />
1883
</xsl:element>
1884
</xsl:for-each>
1885
<xsl:for-each select="gmd:handlingDescription[1]" >
1886
<xsl:element name="handlingDescription" >
1887
<xsl:value-of select="." />
1888
</xsl:element>
1889
</xsl:for-each>
1890
</xsl:element>
1891
</xsl:template>
1892
<xsl:template match="gmd:DQ_DataQuality" >
1893
<xsl:element name="DQ_DataQuality" >
1894
<xsl:choose>
1895
<xsl:when test="gmd:scope" >
1896
<xsl:for-each select="gmd:scope[1]" >
1897
<xsl:element name="scope" >
1898
<xsl:apply-templates select="gmd:DQ_Scope" />
1899
</xsl:element>
1900
</xsl:for-each>
1901
</xsl:when>
1902
<xsl:otherwise>
1903
<xsl:element name="scope" >
1904
1905
</xsl:element>
1906
</xsl:otherwise>
1907
</xsl:choose>
1908
<xsl:for-each select="gmd:report" >
1909
<xsl:element name="report" >
1910
<xsl:apply-templates select="gmd:DQ_Element" />
1911
<xsl:apply-templates select="gmd:DQ_Completeness" />
1912
<xsl:apply-templates select="gmd:DQ_CompletenessCommission" />
1913
<xsl:apply-templates select="gmd:DQ_CompletenessOmission" />
1914
<xsl:apply-templates select="gmd:DQ_LogicalConsistency" />
1915
<xsl:apply-templates select="gmd:DQ_ConceptualConsistency" />
1916
<xsl:apply-templates select="gmd:DQ_DomainConsistency" />
1917
<xsl:apply-templates select="gmd:DQ_FormatConsistency" />
1918
<xsl:apply-templates select="gmd:DQ_TopologicalConsistency" />
1919
<xsl:apply-templates select="gmd:DQ_PositionalAccuracy" />
1920
<xsl:apply-templates select="gmd:DQ_AbsoluteExternalPositionalAccuracy" />
1921
<xsl:apply-templates select="gmd:DQ_GriddedDataPositionalAccuracy" />
1922
<xsl:apply-templates select="gmd:DQ_RelativeInternalPositionalAccuracy" />
1923
<xsl:apply-templates select="gmd:DQ_TemporalAccuracy" />
1924
<xsl:apply-templates select="gmd:DQ_AccuracyOfATimeMeasurement" />
1925
<xsl:apply-templates select="gmd:DQ_TemporalConsistency" />
1926
<xsl:apply-templates select="gmd:DQ_TemporalValidity" />
1927
<xsl:apply-templates select="gmd:DQ_ThematicAccuracy" />
1928
<xsl:apply-templates select="gmd:DQ_ThematicClassificationCorrectness" />
1929
<xsl:apply-templates select="gmd:DQ_NonQuantitativeAttributeAccuracy" />
1930
<xsl:apply-templates select="gmd:DQ_QuantitativeAttributeAccuracy" />
1931
</xsl:element>
1932
</xsl:for-each>
1933
<xsl:for-each select="gmd:lineage[1]" >
1934
<xsl:element name="lineage" >
1935
<xsl:apply-templates select="gmd:LI_Lineage" />
1936
</xsl:element>
1937
</xsl:for-each>
1938
</xsl:element>
1939
</xsl:template>
1940
<xsl:template match="gmd:LI_Lineage" >
1941
<xsl:element name="LI_Lineage" >
1942
<xsl:for-each select="gmd:statement[1]" >
1943
<xsl:element name="statement" >
1944
<xsl:value-of select="." />
1945
</xsl:element>
1946
</xsl:for-each>
1947
<xsl:for-each select="gmd:processStep" >
1948
<xsl:element name="processStep" >
1949
<xsl:apply-templates select="gmd:LI_ProcessStep" />
1950
</xsl:element>
1951
</xsl:for-each>
1952
<xsl:for-each select="gmd:source" >
1953
<xsl:element name="source" >
1954
<xsl:apply-templates select="gmd:LI_Source" />
1955
</xsl:element>
1956
</xsl:for-each>
1957
</xsl:element>
1958
</xsl:template>
1959
<xsl:template match="gmd:LI_ProcessStep" >
1960
<xsl:element name="LI_ProcessStep" >
1961
<xsl:choose>
1962
<xsl:when test="gmd:description" >
1963
<xsl:for-each select="gmd:description[1]" >
1964
<xsl:element name="description" >
1965
<xsl:value-of select="." />
1966
</xsl:element>
1967
</xsl:for-each>
1968
</xsl:when>
1969
<xsl:otherwise>
1970
<xsl:element name="description" >
1971
1972
</xsl:element>
1973
</xsl:otherwise>
1974
</xsl:choose>
1975
<xsl:for-each select="gmd:rationale[1]" >
1976
<xsl:element name="rationale" >
1977
<xsl:value-of select="." />
1978
</xsl:element>
1979
</xsl:for-each>
1980
<xsl:for-each select="gmd:dateTime[1]" >
1981
<xsl:element name="dateTime" >
1982
<xsl:call-template name="convertDateTime115">
1983
  <xsl:with-param name="param" select="." />
1984
</xsl:call-template>
1985
</xsl:element>
1986
</xsl:for-each>
1987
<xsl:for-each select="gmd:processor" >
1988
<xsl:element name="processor" >
1989
<xsl:apply-templates select="gmd:CI_ResponsibleParty" />
1990
</xsl:element>
1991
</xsl:for-each>
1992
<xsl:for-each select="gmd:source" >
1993
<xsl:element name="source" >
1994
<xsl:apply-templates select="gmd:LI_Source" />
1995
</xsl:element>
1996
</xsl:for-each>
1997
</xsl:element>
1998
</xsl:template>
1999
<xsl:template match="gmd:LI_Source" >
2000
<xsl:element name="LI_Source" >
2001
<xsl:for-each select="gmd:description[1]" >
2002
<xsl:element name="description" >
2003
<xsl:value-of select="." />
2004
</xsl:element>
2005
</xsl:for-each>
2006
<xsl:for-each select="gmd:scaleDenominator[1]" >
2007
<xsl:element name="scaleDenominator" >
2008
<xsl:apply-templates select="gmd:MD_RepresentativeFraction" />
2009
</xsl:element>
2010
</xsl:for-each>
2011
<xsl:for-each select="gmd:sourceReferenceSystem[1]" >
2012
<xsl:element name="sourceReferenceSystem" >
2013
<xsl:apply-templates select="gmd:MD_ReferenceSystem" />
2014
</xsl:element>
2015
</xsl:for-each>
2016
<xsl:for-each select="gmd:sourceCitation[1]" >
2017
<xsl:element name="sourceCitation" >
2018
<xsl:apply-templates select="gmd:CI_Citation" />
2019
</xsl:element>
2020
</xsl:for-each>
2021
<xsl:for-each select="gmd:sourceExtent" >
2022
<xsl:element name="sourceExtent" >
2023
<xsl:apply-templates select="gmd:EX_Extent" />
2024
</xsl:element>
2025
</xsl:for-each>
2026
<xsl:for-each select="gmd:sourceStep" >
2027
<xsl:element name="sourceStep" >
2028
<xsl:apply-templates select="gmd:LI_ProcessStep" />
2029
</xsl:element>
2030
</xsl:for-each>
2031
</xsl:element>
2032
</xsl:template>
2033
<xsl:template match="gmd:DQ_Completeness" >
2034
</xsl:template>
2035
<xsl:template match="gmd:DQ_CompletenessCommission" >
2036
<xsl:element name="DQ_CompletenessCommission" >
2037
<xsl:for-each select="gmd:nameOfMeasure" >
2038
<xsl:element name="nameOfMeasure" >
2039
<xsl:value-of select="." />
2040
</xsl:element>
2041
</xsl:for-each>
2042
<xsl:for-each select="gmd:measureDescription[1]" >
2043
<xsl:element name="measureDescription" >
2044
<xsl:value-of select="." />
2045
</xsl:element>
2046
</xsl:for-each>
2047
<xsl:for-each select="gmd:evaluationMethodType[1]" >
2048
<xsl:element name="evaluationMethodType" >
2049
<xsl:call-template name="codeListElement19115">
2050
  <xsl:with-param name="param" select="." />
2051
</xsl:call-template>
2052
</xsl:element>
2053
</xsl:for-each>
2054
<xsl:for-each select="gmd:evaluationMethodDescription[1]" >
2055
<xsl:element name="evaluationMethodDescription" >
2056
<xsl:value-of select="." />
2057
</xsl:element>
2058
</xsl:for-each>
2059
<xsl:for-each select="gmd:evaluationProcedure[1]" >
2060
<xsl:element name="evaluationProcedure" >
2061
<xsl:apply-templates select="gmd:CI_Citation" />
2062
</xsl:element>
2063
</xsl:for-each>
2064
<xsl:for-each select="gmd:dateTime" >
2065
<xsl:element name="dateTime" >
2066
<xsl:call-template name="convertDateTime115">
2067
  <xsl:with-param name="param" select="." />
2068
</xsl:call-template>
2069
</xsl:element>
2070
</xsl:for-each>
2071
<xsl:choose>
2072
<xsl:when test="gmd:result" >
2073
<xsl:for-each select="gmd:result" >
2074
<xsl:element name="result" >
2075
<xsl:apply-templates select="gmd:DQ_Result" />
2076
<xsl:apply-templates select="gmd:DQ_ConformanceResult" />
2077
<xsl:apply-templates select="gmd:DQ_QuantitativeResult" />
2078
</xsl:element>
2079
</xsl:for-each>
2080
</xsl:when>
2081
<xsl:otherwise>
2082
<xsl:element name="result" >
2083
2084
</xsl:element>
2085
</xsl:otherwise>
2086
</xsl:choose>
2087
<xsl:for-each select="gmd:measureIdentification[1]" >
2088
<xsl:element name="measureIdentification" >
2089
<xsl:for-each select="gmd:MD_Identifier/gmd:authority[1]" >
2090
<xsl:element name="authority" >
2091
<xsl:apply-templates select="gmd:CI_Citation" />
2092
</xsl:element>
2093
</xsl:for-each>
2094
<xsl:for-each select="gmd:MD_Identifier/gmd:code[1]" >
2095
<xsl:element name="code" >
2096
<xsl:value-of select="." />
2097
</xsl:element>
2098
</xsl:for-each>
2099
</xsl:element>
2100
</xsl:for-each>
2101
</xsl:element>
2102
</xsl:template>
2103
<xsl:template match="gmd:DQ_CompletenessOmission" >
2104
<xsl:element name="DQ_CompletenessOmmission" >
2105
<xsl:for-each select="gmd:nameOfMeasure" >
2106
<xsl:element name="nameOfMeasure" >
2107
<xsl:value-of select="." />
2108
</xsl:element>
2109
</xsl:for-each>
2110
<xsl:for-each select="gmd:measureDescription[1]" >
2111
<xsl:element name="measureDescription" >
2112
<xsl:value-of select="." />
2113
</xsl:element>
2114
</xsl:for-each>
2115
<xsl:for-each select="gmd:evaluationMethodType[1]" >
2116
<xsl:element name="evaluationMethodType" >
2117
<xsl:call-template name="codeListElement19115">
2118
  <xsl:with-param name="param" select="." />
2119
</xsl:call-template>
2120
</xsl:element>
2121
</xsl:for-each>
2122
<xsl:for-each select="gmd:evaluationMethodDescription[1]" >
2123
<xsl:element name="evaluationMethodDescription" >
2124
<xsl:value-of select="." />
2125
</xsl:element>
2126
</xsl:for-each>
2127
<xsl:for-each select="gmd:evaluationProcedure[1]" >
2128
<xsl:element name="evaluationProcedure" >
2129
<xsl:apply-templates select="gmd:CI_Citation" />
2130
</xsl:element>
2131
</xsl:for-each>
2132
<xsl:for-each select="gmd:dateTime" >
2133
<xsl:element name="dateTime" >
2134
<xsl:call-template name="convertDateTime115">
2135
  <xsl:with-param name="param" select="." />
2136
</xsl:call-template>
2137
</xsl:element>
2138
</xsl:for-each>
2139
<xsl:choose>
2140
<xsl:when test="gmd:result" >
2141
<xsl:for-each select="gmd:result" >
2142
<xsl:element name="result" >
2143
<xsl:apply-templates select="gmd:DQ_Result" />
2144
<xsl:apply-templates select="gmd:DQ_ConformanceResult" />
2145
<xsl:apply-templates select="gmd:DQ_QuantitativeResult" />
2146
</xsl:element>
2147
</xsl:for-each>
2148
</xsl:when>
2149
<xsl:otherwise>
2150
<xsl:element name="result" >
2151
2152
</xsl:element>
2153
</xsl:otherwise>
2154
</xsl:choose>
2155
<xsl:for-each select="gmd:measureIdentification[1]" >
2156
<xsl:element name="measureIdentification" >
2157
<xsl:for-each select="gmd:MD_Identifier/gmd:authority[1]" >
2158
<xsl:element name="authority" >
2159
<xsl:apply-templates select="gmd:CI_Citation" />
2160
</xsl:element>
2161
</xsl:for-each>
2162
<xsl:for-each select="gmd:MD_Identifier/gmd:code[1]" >
2163
<xsl:element name="code" >
2164
<xsl:value-of select="." />
2165
</xsl:element>
2166
</xsl:for-each>
2167
</xsl:element>
2168
</xsl:for-each>
2169
</xsl:element>
2170
</xsl:template>
2171
<xsl:template match="gmd:DQ_LogicalConsistency" >
2172
</xsl:template>
2173
<xsl:template match="gmd:DQ_ConceptualConsistency" >
2174
<xsl:element name="DQ_ConceptualConsistency" >
2175
<xsl:for-each select="gmd:nameOfMeasure" >
2176
<xsl:element name="nameOfMeasure" >
2177
<xsl:value-of select="." />
2178
</xsl:element>
2179
</xsl:for-each>
2180
<xsl:for-each select="gmd:measureDescription[1]" >
2181
<xsl:element name="measureDescription" >
2182
<xsl:value-of select="." />
2183
</xsl:element>
2184
</xsl:for-each>
2185
<xsl:for-each select="gmd:evaluationMethodType[1]" >
2186
<xsl:element name="evaluationMethodType" >
2187
<xsl:call-template name="codeListElement19115">
2188
  <xsl:with-param name="param" select="." />
2189
</xsl:call-template>
2190
</xsl:element>
2191
</xsl:for-each>
2192
<xsl:for-each select="gmd:evaluationMethodDescription[1]" >
2193
<xsl:element name="evaluationMethodDescription" >
2194
<xsl:value-of select="." />
2195
</xsl:element>
2196
</xsl:for-each>
2197
<xsl:for-each select="gmd:evaluationProcedure[1]" >
2198
<xsl:element name="evaluationProcedure" >
2199
<xsl:apply-templates select="gmd:CI_Citation" />
2200
</xsl:element>
2201
</xsl:for-each>
2202
<xsl:for-each select="gmd:dateTime" >
2203
<xsl:element name="dateTime" >
2204
<xsl:call-template name="convertDateTime115">
2205
  <xsl:with-param name="param" select="." />
2206
</xsl:call-template>
2207
</xsl:element>
2208
</xsl:for-each>
2209
<xsl:choose>
2210
<xsl:when test="gmd:result" >
2211
<xsl:for-each select="gmd:result" >
2212
<xsl:element name="result" >
2213
<xsl:apply-templates select="gmd:DQ_Result" />
2214
<xsl:apply-templates select="gmd:DQ_ConformanceResult" />
2215
<xsl:apply-templates select="gmd:DQ_QuantitativeResult" />
2216
</xsl:element>
2217
</xsl:for-each>
2218
</xsl:when>
2219
<xsl:otherwise>
2220
<xsl:element name="result" >
2221
2222
</xsl:element>
2223
</xsl:otherwise>
2224
</xsl:choose>
2225
<xsl:for-each select="gmd:measureIdentification[1]" >
2226
<xsl:element name="measureIdentification" >
2227
<xsl:for-each select="gmd:MD_Identifier/gmd:authority[1]" >
2228
<xsl:element name="authority" >
2229
<xsl:apply-templates select="gmd:CI_Citation" />
2230
</xsl:element>
2231
</xsl:for-each>
2232
<xsl:for-each select="gmd:MD_Identifier/gmd:code[1]" >
2233
<xsl:element name="code" >
2234
<xsl:value-of select="." />
2235
</xsl:element>
2236
</xsl:for-each>
2237
</xsl:element>
2238
</xsl:for-each>
2239
</xsl:element>
2240
</xsl:template>
2241
<xsl:template match="gmd:DQ_DomainConsistency" >
2242
<xsl:element name="DQ_DomainConsistency" >
2243
<xsl:for-each select="gmd:nameOfMeasure" >
2244
<xsl:element name="nameOfMeasure" >
2245
<xsl:value-of select="." />
2246
</xsl:element>
2247
</xsl:for-each>
2248
<xsl:for-each select="gmd:measureDescription[1]" >
2249
<xsl:element name="measureDescription" >
2250
<xsl:value-of select="." />
2251
</xsl:element>
2252
</xsl:for-each>
2253
<xsl:for-each select="gmd:evaluationMethodType[1]" >
2254
<xsl:element name="evaluationMethodType" >
2255
<xsl:call-template name="codeListElement19115">
2256
  <xsl:with-param name="param" select="." />
2257
</xsl:call-template>
2258
</xsl:element>
2259
</xsl:for-each>
2260
<xsl:for-each select="gmd:evaluationMethodDescription[1]" >
2261
<xsl:element name="evaluationMethodDescription" >
2262
<xsl:value-of select="." />
2263
</xsl:element>
2264
</xsl:for-each>
2265
<xsl:for-each select="gmd:evaluationProcedure[1]" >
2266
<xsl:element name="evaluationProcedure" >
2267
<xsl:apply-templates select="gmd:CI_Citation" />
2268
</xsl:element>
2269
</xsl:for-each>
2270
<xsl:for-each select="gmd:dateTime" >
2271
<xsl:element name="dateTime" >
2272
<xsl:call-template name="convertDateTime115">
2273
  <xsl:with-param name="param" select="." />
2274
</xsl:call-template>
2275
</xsl:element>
2276
</xsl:for-each>
2277
<xsl:choose>
2278
<xsl:when test="gmd:result" >
2279
<xsl:for-each select="gmd:result" >
2280
<xsl:element name="result" >
2281
<xsl:apply-templates select="gmd:DQ_Result" />
2282
<xsl:apply-templates select="gmd:DQ_ConformanceResult" />
2283
<xsl:apply-templates select="gmd:DQ_QuantitativeResult" />
2284
</xsl:element>
2285
</xsl:for-each>
2286
</xsl:when>
2287
<xsl:otherwise>
2288
<xsl:element name="result" >
2289
2290
</xsl:element>
2291
</xsl:otherwise>
2292
</xsl:choose>
2293
<xsl:for-each select="gmd:measureIdentification[1]" >
2294
<xsl:element name="measureIdentification" >
2295
<xsl:for-each select="gmd:MD_Identifier/gmd:authority[1]" >
2296
<xsl:element name="authority" >
2297
<xsl:apply-templates select="gmd:CI_Citation" />
2298
</xsl:element>
2299
</xsl:for-each>
2300
<xsl:for-each select="gmd:MD_Identifier/gmd:code[1]" >
2301
<xsl:element name="code" >
2302
<xsl:value-of select="." />
2303
</xsl:element>
2304
</xsl:for-each>
2305
</xsl:element>
2306
</xsl:for-each>
2307
</xsl:element>
2308
</xsl:template>
2309
<xsl:template match="gmd:DQ_FormatConsistency" >
2310
<xsl:element name="DQ_FormatConsistency" >
2311
<xsl:for-each select="gmd:nameOfMeasure" >
2312
<xsl:element name="nameOfMeasure" >
2313
<xsl:value-of select="." />
2314
</xsl:element>
2315
</xsl:for-each>
2316
<xsl:for-each select="gmd:measureDescription[1]" >
2317
<xsl:element name="measureDescription" >
2318
<xsl:value-of select="." />
2319
</xsl:element>
2320
</xsl:for-each>
2321
<xsl:for-each select="gmd:evaluationMethodType[1]" >
2322
<xsl:element name="evaluationMethodType" >
2323
<xsl:call-template name="codeListElement19115">
2324
  <xsl:with-param name="param" select="." />
2325
</xsl:call-template>
2326
</xsl:element>
2327
</xsl:for-each>
2328
<xsl:for-each select="gmd:evaluationMethodDescription[1]" >
2329
<xsl:element name="evaluationMethodDescription" >
2330
<xsl:value-of select="." />
2331
</xsl:element>
2332
</xsl:for-each>
2333
<xsl:for-each select="gmd:evaluationProcedure[1]" >
2334
<xsl:element name="evaluationProcedure" >
2335
<xsl:apply-templates select="gmd:CI_Citation" />
2336
</xsl:element>
2337
</xsl:for-each>
2338
<xsl:for-each select="gmd:dateTime" >
2339
<xsl:element name="dateTime" >
2340
<xsl:call-template name="convertDateTime115">
2341
  <xsl:with-param name="param" select="." />
2342
</xsl:call-template>
2343
</xsl:element>
2344
</xsl:for-each>
2345
<xsl:choose>
2346
<xsl:when test="gmd:result" >
2347
<xsl:for-each select="gmd:result" >
2348
<xsl:element name="result" >
2349
<xsl:apply-templates select="gmd:DQ_Result" />
2350
<xsl:apply-templates select="gmd:DQ_ConformanceResult" />
2351
<xsl:apply-templates select="gmd:DQ_QuantitativeResult" />
2352
</xsl:element>
2353
</xsl:for-each>
2354
</xsl:when>
2355
<xsl:otherwise>
2356
<xsl:element name="result" >
2357
2358
</xsl:element>
2359
</xsl:otherwise>
2360
</xsl:choose>
2361
<xsl:for-each select="gmd:measureIdentification[1]" >
2362
<xsl:element name="measureIdentification" >
2363
<xsl:for-each select="gmd:MD_Identifier/gmd:authority[1]" >
2364
<xsl:element name="authority" >
2365
<xsl:apply-templates select="gmd:CI_Citation" />
2366
</xsl:element>
2367
</xsl:for-each>
2368
<xsl:for-each select="gmd:MD_Identifier/gmd:code[1]" >
2369
<xsl:element name="code" >
2370
<xsl:value-of select="." />
2371
</xsl:element>
2372
</xsl:for-each>
2373
</xsl:element>
2374
</xsl:for-each>
2375
</xsl:element>
2376
</xsl:template>
2377
<xsl:template match="gmd:DQ_TopologicalConsistency" >
2378
<xsl:element name="DQ_TopologicalConsistency" >
2379
<xsl:for-each select="gmd:nameOfMeasure" >
2380
<xsl:element name="nameOfMeasure" >
2381
<xsl:value-of select="." />
2382
</xsl:element>
2383
</xsl:for-each>
2384
<xsl:for-each select="gmd:measureDescription[1]" >
2385
<xsl:element name="measureDescription" >
2386
<xsl:value-of select="." />
2387
</xsl:element>
2388
</xsl:for-each>
2389
<xsl:for-each select="gmd:evaluationMethodType[1]" >
2390
<xsl:element name="evaluationMethodType" >
2391
<xsl:call-template name="codeListElement19115">
2392
  <xsl:with-param name="param" select="." />
2393
</xsl:call-template>
2394
</xsl:element>
2395
</xsl:for-each>
2396
<xsl:for-each select="gmd:evaluationMethodDescription[1]" >
2397
<xsl:element name="evaluationMethodDescription" >
2398
<xsl:value-of select="." />
2399
</xsl:element>
2400
</xsl:for-each>
2401
<xsl:for-each select="gmd:evaluationProcedure[1]" >
2402
<xsl:element name="evaluationProcedure" >
2403
<xsl:apply-templates select="gmd:CI_Citation" />
2404
</xsl:element>
2405
</xsl:for-each>
2406
<xsl:for-each select="gmd:dateTime" >
2407
<xsl:element name="dateTime" >
2408
<xsl:call-template name="convertDateTime115">
2409
  <xsl:with-param name="param" select="." />
2410
</xsl:call-template>
2411
</xsl:element>
2412
</xsl:for-each>
2413
<xsl:choose>
2414
<xsl:when test="gmd:result" >
2415
<xsl:for-each select="gmd:result" >
2416
<xsl:element name="result" >
2417
<xsl:apply-templates select="gmd:DQ_Result" />
2418
<xsl:apply-templates select="gmd:DQ_ConformanceResult" />
2419
<xsl:apply-templates select="gmd:DQ_QuantitativeResult" />
2420
</xsl:element>
2421
</xsl:for-each>
2422
</xsl:when>
2423
<xsl:otherwise>
2424
<xsl:element name="result" >
2425
2426
</xsl:element>
2427
</xsl:otherwise>
2428
</xsl:choose>
2429
<xsl:for-each select="gmd:measureIdentification[1]" >
2430
<xsl:element name="measureIdentification" >
2431
<xsl:for-each select="gmd:MD_Identifier/gmd:authority[1]" >
2432
<xsl:element name="authority" >
2433
<xsl:apply-templates select="gmd:CI_Citation" />
2434
</xsl:element>
2435
</xsl:for-each>
2436
<xsl:for-each select="gmd:MD_Identifier/gmd:code[1]" >
2437
<xsl:element name="code" >
2438
<xsl:value-of select="." />
2439
</xsl:element>
2440
</xsl:for-each>
2441
</xsl:element>
2442
</xsl:for-each>
2443
</xsl:element>
2444
</xsl:template>
2445
<xsl:template match="gmd:DQ_PositionalAccuracy" >
2446
</xsl:template>
2447
<xsl:template match="gmd:DQ_AbsoluteExternalPositionalAccuracy" >
2448
<xsl:element name="DQ_AbsoluteExternalPositionalAccuracy" >
2449
<xsl:for-each select="gmd:nameOfMeasure" >
2450
<xsl:element name="nameOfMeasure" >
2451
<xsl:value-of select="." />
2452
</xsl:element>
2453
</xsl:for-each>
2454
<xsl:for-each select="gmd:measureDescription[1]" >
2455
<xsl:element name="measureDescription" >
2456
<xsl:value-of select="." />
2457
</xsl:element>
2458
</xsl:for-each>
2459
<xsl:for-each select="gmd:evaluationMethodType[1]" >
2460
<xsl:element name="evaluationMethodType" >
2461
<xsl:call-template name="codeListElement19115">
2462
  <xsl:with-param name="param" select="." />
2463
</xsl:call-template>
2464
</xsl:element>
2465
</xsl:for-each>
2466
<xsl:for-each select="gmd:evaluationMethodDescription[1]" >
2467
<xsl:element name="evaluationMethodDescription" >
2468
<xsl:value-of select="." />
2469
</xsl:element>
2470
</xsl:for-each>
2471
<xsl:for-each select="gmd:evaluationProcedure[1]" >
2472
<xsl:element name="evaluationProcedure" >
2473
<xsl:apply-templates select="gmd:CI_Citation" />
2474
</xsl:element>
2475
</xsl:for-each>
2476
<xsl:for-each select="gmd:dateTime" >
2477
<xsl:element name="dateTime" >
2478
<xsl:call-template name="convertDateTime115">
2479
  <xsl:with-param name="param" select="." />
2480
</xsl:call-template>
2481
</xsl:element>
2482
</xsl:for-each>
2483
<xsl:choose>
2484
<xsl:when test="gmd:result" >
2485
<xsl:for-each select="gmd:result" >
2486
<xsl:element name="result" >
2487
<xsl:apply-templates select="gmd:DQ_Result" />
2488
<xsl:apply-templates select="gmd:DQ_ConformanceResult" />
2489
<xsl:apply-templates select="gmd:DQ_QuantitativeResult" />
2490
</xsl:element>
2491
</xsl:for-each>
2492
</xsl:when>
2493
<xsl:otherwise>
2494
<xsl:element name="result" >
2495
2496
</xsl:element>
2497
</xsl:otherwise>
2498
</xsl:choose>
2499
<xsl:for-each select="gmd:measureIdentification[1]" >
2500
<xsl:element name="measureIdentification" >
2501
<xsl:for-each select="gmd:MD_Identifier/gmd:authority[1]" >
2502
<xsl:element name="authority" >
2503
<xsl:apply-templates select="gmd:CI_Citation" />
2504
</xsl:element>
2505
</xsl:for-each>
2506
<xsl:for-each select="gmd:MD_Identifier/gmd:code[1]" >
2507
<xsl:element name="code" >
2508
<xsl:value-of select="." />
2509
</xsl:element>
2510
</xsl:for-each>
2511
</xsl:element>
2512
</xsl:for-each>
2513
</xsl:element>
2514
</xsl:template>
2515
<xsl:template match="gmd:DQ_GriddedDataPositionalAccuracy" >
2516
<xsl:element name="DQ_GriddedDataPositionalAccuracy" >
2517
<xsl:for-each select="gmd:nameOfMeasure" >
2518
<xsl:element name="nameOfMeasure" >
2519
<xsl:value-of select="." />
2520
</xsl:element>
2521
</xsl:for-each>
2522
<xsl:for-each select="gmd:measureDescription[1]" >
2523
<xsl:element name="measureDescription" >
2524
<xsl:value-of select="." />
2525
</xsl:element>
2526
</xsl:for-each>
2527
<xsl:for-each select="gmd:evaluationMethodType[1]" >
2528
<xsl:element name="evaluationMethodType" >
2529
<xsl:call-template name="codeListElement19115">
2530
  <xsl:with-param name="param" select="." />
2531
</xsl:call-template>
2532
</xsl:element>
2533
</xsl:for-each>
2534
<xsl:for-each select="gmd:evaluationMethodDescription[1]" >
2535
<xsl:element name="evaluationMethodDescription" >
2536
<xsl:value-of select="." />
2537
</xsl:element>
2538
</xsl:for-each>
2539
<xsl:for-each select="gmd:evaluationProcedure[1]" >
2540
<xsl:element name="evaluationProcedure" >
2541
<xsl:apply-templates select="gmd:CI_Citation" />
2542
</xsl:element>
2543
</xsl:for-each>
2544
<xsl:for-each select="gmd:dateTime" >
2545
<xsl:element name="dateTime" >
2546
<xsl:call-template name="convertDateTime115">
2547
  <xsl:with-param name="param" select="." />
2548
</xsl:call-template>
2549
</xsl:element>
2550
</xsl:for-each>
2551
<xsl:choose>
2552
<xsl:when test="gmd:result" >
2553
<xsl:for-each select="gmd:result" >
2554
<xsl:element name="result" >
2555
<xsl:apply-templates select="gmd:DQ_Result" />
2556
<xsl:apply-templates select="gmd:DQ_ConformanceResult" />
2557
<xsl:apply-templates select="gmd:DQ_QuantitativeResult" />
2558
</xsl:element>
2559
</xsl:for-each>
2560
</xsl:when>
2561
<xsl:otherwise>
2562
<xsl:element name="result" >
2563
2564
</xsl:element>
2565
</xsl:otherwise>
2566
</xsl:choose>
2567
<xsl:for-each select="gmd:measureIdentification[1]" >
2568
<xsl:element name="measureIdentification" >
2569
<xsl:for-each select="gmd:MD_Identifier/gmd:authority[1]" >
2570
<xsl:element name="authority" >
2571
<xsl:apply-templates select="gmd:CI_Citation" />
2572
</xsl:element>
2573
</xsl:for-each>
2574
<xsl:for-each select="gmd:MD_Identifier/gmd:code[1]" >
2575
<xsl:element name="code" >
2576
<xsl:value-of select="." />
2577
</xsl:element>
2578
</xsl:for-each>
2579
</xsl:element>
2580
</xsl:for-each>
2581
</xsl:element>
2582
</xsl:template>
2583
<xsl:template match="gmd:DQ_RelativeInternalPositionalAccuracy" >
2584
<xsl:element name="DQ_RelativeInternalPositionalAccuracy" >
2585
<xsl:for-each select="gmd:nameOfMeasure" >
2586
<xsl:element name="nameOfMeasure" >
2587
<xsl:value-of select="." />
2588
</xsl:element>
2589
</xsl:for-each>
2590
<xsl:for-each select="gmd:measureDescription[1]" >
2591
<xsl:element name="measureDescription" >
2592
<xsl:value-of select="." />
2593
</xsl:element>
2594
</xsl:for-each>
2595
<xsl:for-each select="gmd:evaluationMethodType[1]" >
2596
<xsl:element name="evaluationMethodType" >
2597
<xsl:call-template name="codeListElement19115">
2598
  <xsl:with-param name="param" select="." />
2599
</xsl:call-template>
2600
</xsl:element>
2601
</xsl:for-each>
2602
<xsl:for-each select="gmd:evaluationMethodDescription[1]" >
2603
<xsl:element name="evaluationMethodDescription" >
2604
<xsl:value-of select="." />
2605
</xsl:element>
2606
</xsl:for-each>
2607
<xsl:for-each select="gmd:evaluationProcedure[1]" >
2608
<xsl:element name="evaluationProcedure" >
2609
<xsl:apply-templates select="gmd:CI_Citation" />
2610
</xsl:element>
2611
</xsl:for-each>
2612
<xsl:for-each select="gmd:dateTime" >
2613
<xsl:element name="dateTime" >
2614
<xsl:call-template name="convertDateTime115">
2615
  <xsl:with-param name="param" select="." />
2616
</xsl:call-template>
2617
</xsl:element>
2618
</xsl:for-each>
2619
<xsl:choose>
2620
<xsl:when test="gmd:result" >
2621
<xsl:for-each select="gmd:result" >
2622
<xsl:element name="result" >
2623
<xsl:apply-templates select="gmd:DQ_Result" />
2624
<xsl:apply-templates select="gmd:DQ_ConformanceResult" />
2625
<xsl:apply-templates select="gmd:DQ_QuantitativeResult" />
2626
</xsl:element>
2627
</xsl:for-each>
2628
</xsl:when>
2629
<xsl:otherwise>
2630
<xsl:element name="result" >
2631
2632
</xsl:element>
2633
</xsl:otherwise>
2634
</xsl:choose>
2635
<xsl:for-each select="gmd:measureIdentification[1]" >
2636
<xsl:element name="measureIdentification" >
2637
<xsl:for-each select="gmd:MD_Identifier/gmd:authority[1]" >
2638
<xsl:element name="authority" >
2639
<xsl:apply-templates select="gmd:CI_Citation" />
2640
</xsl:element>
2641
</xsl:for-each>
2642
<xsl:for-each select="gmd:MD_Identifier/gmd:code[1]" >
2643
<xsl:element name="code" >
2644
<xsl:value-of select="." />
2645
</xsl:element>
2646
</xsl:for-each>
2647
</xsl:element>
2648
</xsl:for-each>
2649
</xsl:element>
2650
</xsl:template>
2651
<xsl:template match="gmd:DQ_TemporalAccuracy" >
2652
</xsl:template>
2653
<xsl:template match="gmd:DQ_AccuracyOfATimeMeasurement" >
2654
<xsl:element name="DQ_AccuracyOfATimeMeasurement" >
2655
<xsl:for-each select="gmd:nameOfMeasure" >
2656
<xsl:element name="nameOfMeasure" >
2657
<xsl:value-of select="." />
2658
</xsl:element>
2659
</xsl:for-each>
2660
<xsl:for-each select="gmd:measureDescription[1]" >
2661
<xsl:element name="measureDescription" >
2662
<xsl:value-of select="." />
2663
</xsl:element>
2664
</xsl:for-each>
2665
<xsl:for-each select="gmd:evaluationMethodType[1]" >
2666
<xsl:element name="evaluationMethodType" >
2667
<xsl:call-template name="codeListElement19115">
2668
  <xsl:with-param name="param" select="." />
2669
</xsl:call-template>
2670
</xsl:element>
2671
</xsl:for-each>
2672
<xsl:for-each select="gmd:evaluationMethodDescription[1]" >
2673
<xsl:element name="evaluationMethodDescription" >
2674
<xsl:value-of select="." />
2675
</xsl:element>
2676
</xsl:for-each>
2677
<xsl:for-each select="gmd:evaluationProcedure[1]" >
2678
<xsl:element name="evaluationProcedure" >
2679
<xsl:apply-templates select="gmd:CI_Citation" />
2680
</xsl:element>
2681
</xsl:for-each>
2682
<xsl:for-each select="gmd:dateTime" >
2683
<xsl:element name="dateTime" >
2684
<xsl:call-template name="convertDateTime115">
2685
  <xsl:with-param name="param" select="." />
2686
</xsl:call-template>
2687
</xsl:element>
2688
</xsl:for-each>
2689
<xsl:choose>
2690
<xsl:when test="gmd:result" >
2691
<xsl:for-each select="gmd:result" >
2692
<xsl:element name="result" >
2693
<xsl:apply-templates select="gmd:DQ_Result" />
2694
<xsl:apply-templates select="gmd:DQ_ConformanceResult" />
2695
<xsl:apply-templates select="gmd:DQ_QuantitativeResult" />
2696
</xsl:element>
2697
</xsl:for-each>
2698
</xsl:when>
2699
<xsl:otherwise>
2700
<xsl:element name="result" >
2701
2702
</xsl:element>
2703
</xsl:otherwise>
2704
</xsl:choose>
2705
<xsl:for-each select="gmd:measureIdentification[1]" >
2706
<xsl:element name="measureIdentification" >
2707
<xsl:for-each select="gmd:MD_Identifier/gmd:authority[1]" >
2708
<xsl:element name="authority" >
2709
<xsl:apply-templates select="gmd:CI_Citation" />
2710
</xsl:element>
2711
</xsl:for-each>
2712
<xsl:for-each select="gmd:MD_Identifier/gmd:code[1]" >
2713
<xsl:element name="code" >
2714
<xsl:value-of select="." />
2715
</xsl:element>
2716
</xsl:for-each>
2717
</xsl:element>
2718
</xsl:for-each>
2719
</xsl:element>
2720
</xsl:template>
2721
<xsl:template match="gmd:DQ_TemporalConsistency" >
2722
<xsl:element name="DQ_TemporalConsistency" >
2723
<xsl:for-each select="gmd:nameOfMeasure" >
2724
<xsl:element name="nameOfMeasure" >
2725
<xsl:value-of select="." />
2726
</xsl:element>
2727
</xsl:for-each>
2728
<xsl:for-each select="gmd:measureDescription[1]" >
2729
<xsl:element name="measureDescription" >
2730
<xsl:value-of select="." />
2731
</xsl:element>
2732
</xsl:for-each>
2733
<xsl:for-each select="gmd:evaluationMethodType[1]" >
2734
<xsl:element name="evaluationMethodType" >
2735
<xsl:call-template name="codeListElement19115">
2736
  <xsl:with-param name="param" select="." />
2737
</xsl:call-template>
2738
</xsl:element>
2739
</xsl:for-each>
2740
<xsl:for-each select="gmd:evaluationMethodDescription[1]" >
2741
<xsl:element name="evaluationMethodDescription" >
2742
<xsl:value-of select="." />
2743
</xsl:element>
2744
</xsl:for-each>
2745
<xsl:for-each select="gmd:evaluationProcedure[1]" >
2746
<xsl:element name="evaluationProcedure" >
2747
<xsl:apply-templates select="gmd:CI_Citation" />
2748
</xsl:element>
2749
</xsl:for-each>
2750
<xsl:for-each select="gmd:dateTime" >
2751
<xsl:element name="dateTime" >
2752
<xsl:call-template name="convertDateTime115">
2753
  <xsl:with-param name="param" select="." />
2754
</xsl:call-template>
2755
</xsl:element>
2756
</xsl:for-each>
2757
<xsl:choose>
2758
<xsl:when test="gmd:result" >
2759
<xsl:for-each select="gmd:result" >
2760
<xsl:element name="result" >
2761
<xsl:apply-templates select="gmd:DQ_Result" />
2762
<xsl:apply-templates select="gmd:DQ_ConformanceResult" />
2763
<xsl:apply-templates select="gmd:DQ_QuantitativeResult" />
2764
</xsl:element>
2765
</xsl:for-each>
2766
</xsl:when>
2767
<xsl:otherwise>
2768
<xsl:element name="result" >
2769
2770
</xsl:element>
2771
</xsl:otherwise>
2772
</xsl:choose>
2773
<xsl:for-each select="gmd:measureIdentification[1]" >
2774
<xsl:element name="measureIdentification" >
2775
<xsl:for-each select="gmd:MD_Identifier/gmd:authority[1]" >
2776
<xsl:element name="authority" >
2777
<xsl:apply-templates select="gmd:CI_Citation" />
2778
</xsl:element>
2779
</xsl:for-each>
2780
<xsl:for-each select="gmd:MD_Identifier/gmd:code[1]" >
2781
<xsl:element name="code" >
2782
<xsl:value-of select="." />
2783
</xsl:element>
2784
</xsl:for-each>
2785
</xsl:element>
2786
</xsl:for-each>
2787
</xsl:element>
2788
</xsl:template>
2789
<xsl:template match="gmd:DQ_TemporalValidity" >
2790
<xsl:element name="DQ_TemporalValidity" >
2791
<xsl:for-each select="gmd:nameOfMeasure" >
2792
<xsl:element name="nameOfMeasure" >
2793
<xsl:value-of select="." />
2794
</xsl:element>
2795
</xsl:for-each>
2796
<xsl:for-each select="gmd:measureDescription[1]" >
2797
<xsl:element name="measureDescription" >
2798
<xsl:value-of select="." />
2799
</xsl:element>
2800
</xsl:for-each>
2801
<xsl:for-each select="gmd:evaluationMethodType[1]" >
2802
<xsl:element name="evaluationMethodType" >
2803
<xsl:call-template name="codeListElement19115">
2804
  <xsl:with-param name="param" select="." />
2805
</xsl:call-template>
2806
</xsl:element>
2807
</xsl:for-each>
2808
<xsl:for-each select="gmd:evaluationMethodDescription[1]" >
2809
<xsl:element name="evaluationMethodDescription" >
2810
<xsl:value-of select="." />
2811
</xsl:element>
2812
</xsl:for-each>
2813
<xsl:for-each select="gmd:evaluationProcedure[1]" >
2814
<xsl:element name="evaluationProcedure" >
2815
<xsl:apply-templates select="gmd:CI_Citation" />
2816
</xsl:element>
2817
</xsl:for-each>
2818
<xsl:for-each select="gmd:dateTime" >
2819
<xsl:element name="dateTime" >
2820
<xsl:call-template name="convertDateTime115">
2821
  <xsl:with-param name="param" select="." />
2822
</xsl:call-template>
2823
</xsl:element>
2824
</xsl:for-each>
2825
<xsl:choose>
2826
<xsl:when test="gmd:result" >
2827
<xsl:for-each select="gmd:result" >
2828
<xsl:element name="result" >
2829
<xsl:apply-templates select="gmd:DQ_Result" />
2830
<xsl:apply-templates select="gmd:DQ_ConformanceResult" />
2831
<xsl:apply-templates select="gmd:DQ_QuantitativeResult" />
2832
</xsl:element>
2833
</xsl:for-each>
2834
</xsl:when>
2835
<xsl:otherwise>
2836
<xsl:element name="result" >
2837
2838
</xsl:element>
2839
</xsl:otherwise>
2840
</xsl:choose>
2841
<xsl:for-each select="gmd:measureIdentification[1]" >
2842
<xsl:element name="measureIdentification" >
2843
<xsl:for-each select="gmd:MD_Identifier/gmd:authority[1]" >
2844
<xsl:element name="authority" >
2845
<xsl:apply-templates select="gmd:CI_Citation" />
2846
</xsl:element>
2847
</xsl:for-each>
2848
<xsl:for-each select="gmd:MD_Identifier/gmd:code[1]" >
2849
<xsl:element name="code" >
2850
<xsl:value-of select="." />
2851
</xsl:element>
2852
</xsl:for-each>
2853
</xsl:element>
2854
</xsl:for-each>
2855
</xsl:element>
2856
</xsl:template>
2857
<xsl:template match="gmd:DQ_ThematicAccuracy" >
2858
</xsl:template>
2859
<xsl:template match="gmd:DQ_ThematicClassificationCorrectness" >
2860
<xsl:element name="DQ_ThematicClassificationCorrectness" >
2861
<xsl:for-each select="gmd:nameOfMeasure" >
2862
<xsl:element name="nameOfMeasure" >
2863
<xsl:value-of select="." />
2864
</xsl:element>
2865
</xsl:for-each>
2866
<xsl:for-each select="gmd:measureDescription[1]" >
2867
<xsl:element name="measureDescription" >
2868
<xsl:value-of select="." />
2869
</xsl:element>
2870
</xsl:for-each>
2871
<xsl:for-each select="gmd:evaluationMethodType[1]" >
2872
<xsl:element name="evaluationMethodType" >
2873
<xsl:call-template name="codeListElement19115">
2874
  <xsl:with-param name="param" select="." />
2875
</xsl:call-template>
2876
</xsl:element>
2877
</xsl:for-each>
2878
<xsl:for-each select="gmd:evaluationMethodDescription[1]" >
2879
<xsl:element name="evaluationMethodDescription" >
2880
<xsl:value-of select="." />
2881
</xsl:element>
2882
</xsl:for-each>
2883
<xsl:for-each select="gmd:evaluationProcedure[1]" >
2884
<xsl:element name="evaluationProcedure" >
2885
<xsl:apply-templates select="gmd:CI_Citation" />
2886
</xsl:element>
2887
</xsl:for-each>
2888
<xsl:for-each select="gmd:dateTime" >
2889
<xsl:element name="dateTime" >
2890
<xsl:call-template name="convertDateTime115">
2891
  <xsl:with-param name="param" select="." />
2892
</xsl:call-template>
2893
</xsl:element>
2894
</xsl:for-each>
2895
<xsl:choose>
2896
<xsl:when test="gmd:result" >
2897
<xsl:for-each select="gmd:result" >
2898
<xsl:element name="result" >
2899
<xsl:apply-templates select="gmd:DQ_Result" />
2900
<xsl:apply-templates select="gmd:DQ_ConformanceResult" />
2901
<xsl:apply-templates select="gmd:DQ_QuantitativeResult" />
2902
</xsl:element>
2903
</xsl:for-each>
2904
</xsl:when>
2905
<xsl:otherwise>
2906
<xsl:element name="result" >
2907
2908
</xsl:element>
2909
</xsl:otherwise>
2910
</xsl:choose>
2911
<xsl:for-each select="gmd:measureIdentification[1]" >
2912
<xsl:element name="measureIdentification" >
2913
<xsl:for-each select="gmd:MD_Identifier/gmd:authority[1]" >
2914
<xsl:element name="authority" >
2915
<xsl:apply-templates select="gmd:CI_Citation" />
2916
</xsl:element>
2917
</xsl:for-each>
2918
<xsl:for-each select="gmd:MD_Identifier/gmd:code[1]" >
2919
<xsl:element name="code" >
2920
<xsl:value-of select="." />
2921
</xsl:element>
2922
</xsl:for-each>
2923
</xsl:element>
2924
</xsl:for-each>
2925
</xsl:element>
2926
</xsl:template>
2927
<xsl:template match="gmd:DQ_NonQuantitativeAttributeAccuracy" >
2928
<xsl:element name="DQ_NonQuantitativeAttributeAccuracy" >
2929
<xsl:for-each select="gmd:nameOfMeasure" >
2930
<xsl:element name="nameOfMeasure" >
2931
<xsl:value-of select="." />
2932
</xsl:element>
2933
</xsl:for-each>
2934
<xsl:for-each select="gmd:measureDescription[1]" >
2935
<xsl:element name="measureDescription" >
2936
<xsl:value-of select="." />
2937
</xsl:element>
2938
</xsl:for-each>
2939
<xsl:for-each select="gmd:evaluationMethodType[1]" >
2940
<xsl:element name="evaluationMethodType" >
2941
<xsl:call-template name="codeListElement19115">
2942
  <xsl:with-param name="param" select="." />
2943
</xsl:call-template>
2944
</xsl:element>
2945
</xsl:for-each>
2946
<xsl:for-each select="gmd:evaluationMethodDescription[1]" >
2947
<xsl:element name="evaluationMethodDescription" >
2948
<xsl:value-of select="." />
2949
</xsl:element>
2950
</xsl:for-each>
2951
<xsl:for-each select="gmd:evaluationProcedure[1]" >
2952
<xsl:element name="evaluationProcedure" >
2953
<xsl:apply-templates select="gmd:CI_Citation" />
2954
</xsl:element>
2955
</xsl:for-each>
2956
<xsl:for-each select="gmd:dateTime" >
2957
<xsl:element name="dateTime" >
2958
<xsl:call-template name="convertDateTime115">
2959
  <xsl:with-param name="param" select="." />
2960
</xsl:call-template>
2961
</xsl:element>
2962
</xsl:for-each>
2963
<xsl:choose>
2964
<xsl:when test="gmd:result" >
2965
<xsl:for-each select="gmd:result" >
2966
<xsl:element name="result" >
2967
<xsl:apply-templates select="gmd:DQ_Result" />
2968
<xsl:apply-templates select="gmd:DQ_ConformanceResult" />
2969
<xsl:apply-templates select="gmd:DQ_QuantitativeResult" />
2970
</xsl:element>
2971
</xsl:for-each>
2972
</xsl:when>
2973
<xsl:otherwise>
2974
<xsl:element name="result" >
2975
2976
</xsl:element>
2977
</xsl:otherwise>
2978
</xsl:choose>
2979
<xsl:for-each select="gmd:measureIdentification[1]" >
2980
<xsl:element name="measureIdentification" >
2981
<xsl:for-each select="gmd:MD_Identifier/gmd:authority[1]" >
2982
<xsl:element name="authority" >
2983
<xsl:apply-templates select="gmd:CI_Citation" />
2984
</xsl:element>
2985
</xsl:for-each>
2986
<xsl:for-each select="gmd:MD_Identifier/gmd:code[1]" >
2987
<xsl:element name="code" >
2988
<xsl:value-of select="." />
2989
</xsl:element>
2990
</xsl:for-each>
2991
</xsl:element>
2992
</xsl:for-each>
2993
</xsl:element>
2994
</xsl:template>
2995
<xsl:template match="gmd:DQ_QuantitativeAttributeAccuracy" >
2996
<xsl:element name="DQ_QuantitativeAttributeAccuracy" >
2997
<xsl:for-each select="gmd:nameOfMeasure" >
2998
<xsl:element name="nameOfMeasure" >
2999
<xsl:value-of select="." />
3000
</xsl:element>
3001
</xsl:for-each>
3002
<xsl:for-each select="gmd:measureDescription[1]" >
3003
<xsl:element name="measureDescription" >
3004
<xsl:value-of select="." />
3005
</xsl:element>
3006
</xsl:for-each>
3007
<xsl:for-each select="gmd:evaluationMethodType[1]" >
3008
<xsl:element name="evaluationMethodType" >
3009
<xsl:call-template name="codeListElement19115">
3010
  <xsl:with-param name="param" select="." />
3011
</xsl:call-template>
3012
</xsl:element>
3013
</xsl:for-each>
3014
<xsl:for-each select="gmd:evaluationMethodDescription[1]" >
3015
<xsl:element name="evaluationMethodDescription" >
3016
<xsl:value-of select="." />
3017
</xsl:element>
3018
</xsl:for-each>
3019
<xsl:for-each select="gmd:evaluationProcedure[1]" >
3020
<xsl:element name="evaluationProcedure" >
3021
<xsl:apply-templates select="gmd:CI_Citation" />
3022
</xsl:element>
3023
</xsl:for-each>
3024
<xsl:for-each select="gmd:dateTime" >
3025
<xsl:element name="dateTime" >
3026
<xsl:call-template name="convertDateTime115">
3027
  <xsl:with-param name="param" select="." />
3028
</xsl:call-template>
3029
</xsl:element>
3030
</xsl:for-each>
3031
<xsl:choose>
3032
<xsl:when test="gmd:result" >
3033
<xsl:for-each select="gmd:result" >
3034
<xsl:element name="result" >
3035
<xsl:apply-templates select="gmd:DQ_Result" />
3036
<xsl:apply-templates select="gmd:DQ_ConformanceResult" />
3037
<xsl:apply-templates select="gmd:DQ_QuantitativeResult" />
3038
</xsl:element>
3039
</xsl:for-each>
3040
</xsl:when>
3041
<xsl:otherwise>
3042
<xsl:element name="result" >
3043
3044
</xsl:element>
3045
</xsl:otherwise>
3046
</xsl:choose>
3047
<xsl:for-each select="gmd:measureIdentification[1]" >
3048
<xsl:element name="measureIdentification" >
3049
<xsl:for-each select="gmd:MD_Identifier/gmd:authority[1]" >
3050
<xsl:element name="authority" >
3051
<xsl:apply-templates select="gmd:CI_Citation" />
3052
</xsl:element>
3053
</xsl:for-each>
3054
<xsl:for-each select="gmd:MD_Identifier/gmd:code[1]" >
3055
<xsl:element name="code" >
3056
<xsl:value-of select="." />
3057
</xsl:element>
3058
</xsl:for-each>
3059
</xsl:element>
3060
</xsl:for-each>
3061
</xsl:element>
3062
</xsl:template>
3063
<xsl:template match="gmd:DQ_Result" >
3064
</xsl:template>
3065
<xsl:template match="gmd:DQ_ConformanceResult" >
3066
<xsl:element name="DQ_ConformanceResult" >
3067
<xsl:choose>
3068
<xsl:when test="gmd:specification" >
3069
<xsl:for-each select="gmd:specification[1]" >
3070
<xsl:element name="specification" >
3071
<xsl:apply-templates select="gmd:CI_Citation" />
3072
</xsl:element>
3073
</xsl:for-each>
3074
</xsl:when>
3075
<xsl:otherwise>
3076
<xsl:element name="specification" >
3077
3078
</xsl:element>
3079
</xsl:otherwise>
3080
</xsl:choose>
3081
<xsl:choose>
3082
<xsl:when test="gmd:explanation" >
3083
<xsl:for-each select="gmd:explanation[1]" >
3084
<xsl:element name="explanation" >
3085
<xsl:value-of select="." />
3086
</xsl:element>
3087
</xsl:for-each>
3088
</xsl:when>
3089
<xsl:otherwise>
3090
<xsl:element name="explanation" >
3091
3092
</xsl:element>
3093
</xsl:otherwise>
3094
</xsl:choose>
3095
<xsl:choose>
3096
<xsl:when test="gmd:pass" >
3097
<xsl:for-each select="gmd:pass[1]" >
3098
<xsl:element name="pass" >
3099
<xsl:value-of select="." />
3100
</xsl:element>
3101
</xsl:for-each>
3102
</xsl:when>
3103
<xsl:otherwise>
3104
<xsl:element name="pass" >
3105
3106
</xsl:element>
3107
</xsl:otherwise>
3108
</xsl:choose>
3109
</xsl:element>
3110
</xsl:template>
3111
<xsl:template match="gmd:DQ_Scope" >
3112
<xsl:element name="DQ_Scope" >
3113
<xsl:choose>
3114
<xsl:when test="gmd:level" >
3115
<xsl:for-each select="gmd:level[1]" >
3116
<xsl:element name="level" >
3117
<xsl:call-template name="codeListElement19115">
3118
  <xsl:with-param name="param" select="." />
3119
</xsl:call-template>
3120
</xsl:element>
3121
</xsl:for-each>
3122
</xsl:when>
3123
<xsl:otherwise>
3124
<xsl:element name="level" >
3125
3126
<xsl:call-template name="codeListElement19115">
3127
  <xsl:with-param name="param" select="." />
3128
</xsl:call-template>
3129
</xsl:element>
3130
</xsl:otherwise>
3131
</xsl:choose>
3132
<xsl:for-each select="gmd:extent[1]" >
3133
<xsl:element name="extent" >
3134
<xsl:apply-templates select="gmd:EX_Extent" />
3135
</xsl:element>
3136
</xsl:for-each>
3137
<xsl:for-each select="gmd:levelDescription" >
3138
<xsl:element name="levelDescription" >
3139
<xsl:apply-templates select="gmd:MD_ScopeDescription" />
3140
</xsl:element>
3141
</xsl:for-each>
3142
</xsl:element>
3143
</xsl:template>
3144
<xsl:template match="gmd:MD_MaintenanceInformation" >
3145
<xsl:element name="MD_MaintenanceInformation" >
3146
<xsl:choose>
3147
<xsl:when test="gmd:maintenanceAndUpdateFrequency" >
3148
<xsl:for-each select="gmd:maintenanceAndUpdateFrequency[1]" >
3149
<xsl:element name="maintenanceAndUpdateFrequency" >
3150
<xsl:call-template name="codeListElement19115">
3151
  <xsl:with-param name="param" select="." />
3152
</xsl:call-template>
3153
</xsl:element>
3154
</xsl:for-each>
3155
</xsl:when>
3156
<xsl:otherwise>
3157
<xsl:element name="maintenanceAndUpdateFrequency" >
3158
3159
<xsl:call-template name="codeListElement19115">
3160
  <xsl:with-param name="param" select="." />
3161
</xsl:call-template>
3162
</xsl:element>
3163
</xsl:otherwise>
3164
</xsl:choose>
3165
<xsl:for-each select="gmd:dateOfNextUpdate[1]" >
3166
<xsl:element name="dateOfNextUpdate" >
3167
<xsl:value-of select="." />
3168
</xsl:element>
3169
</xsl:for-each>
3170
<xsl:for-each select="gmd:userDefinedMaintenanceFrequency[1]" >
3171
<xsl:element name="userDefinedMaintenanceFrequency" >
3172
<xsl:value-of select="." />
3173
</xsl:element>
3174
</xsl:for-each>
3175
<xsl:for-each select="gmd:updateScope" >
3176
<xsl:element name="updateScope" >
3177
<xsl:call-template name="codeListElement19115">
3178
  <xsl:with-param name="param" select="." />
3179
</xsl:call-template>
3180
</xsl:element>
3181
</xsl:for-each>
3182
<xsl:for-each select="gmd:updateScopeDescription" >
3183
<xsl:element name="updateScopeDescription" >
3184
<xsl:apply-templates select="gmd:MD_ScopeDescription" />
3185
</xsl:element>
3186
</xsl:for-each>
3187
<xsl:for-each select="gmd:maintenanceNote" >
3188
<xsl:element name="maintenanceNote" >
3189
<xsl:value-of select="." />
3190
</xsl:element>
3191
</xsl:for-each>
3192
<xsl:for-each select="gmd:contact" >
3193
<xsl:element name="contact" >
3194
<xsl:apply-templates select="gmd:CI_ResponsibleParty" />
3195
</xsl:element>
3196
</xsl:for-each>
3197
</xsl:element>
3198
</xsl:template>
3199
<xsl:template match="gmd:MD_ScopeDescription" >
3200
<xsl:element name="MD_ScopeDescription" >
3201
<xsl:for-each select="gmd:attributes[1]" >
3202
<xsl:element name="attributes" >
3203
<xsl:value-of select="." />
3204
</xsl:element>
3205
</xsl:for-each>
3206
<xsl:for-each select="gmd:features[1]" >
3207
<xsl:element name="features" >
3208
<xsl:value-of select="." />
3209
</xsl:element>
3210
</xsl:for-each>
3211
<xsl:for-each select="gmd:featureInstances[1]" >
3212
<xsl:element name="featureInstances" >
3213
<xsl:value-of select="." />
3214
</xsl:element>
3215
</xsl:for-each>
3216
<xsl:for-each select="gmd:attributeInstances[1]" >
3217
<xsl:element name="attributeInstances" >
3218
<xsl:value-of select="." />
3219
</xsl:element>
3220
</xsl:for-each>
3221
<xsl:for-each select="gmd:dataset[1]" >
3222
<xsl:element name="dataset" >
3223
<xsl:value-of select="." />
3224
</xsl:element>
3225
</xsl:for-each>
3226
<xsl:for-each select="gmd:other[1]" >
3227
<xsl:element name="other" >
3228
<xsl:value-of select="." />
3229
</xsl:element>
3230
</xsl:for-each>
3231
</xsl:element>
3232
</xsl:template>
3233
<xsl:template match="gmd:MD_SpatialRepresentation" >
3234
</xsl:template>
3235
<xsl:template match="gmd:MD_Georectified" >
3236
<xsl:element name="MD_Georectified" >
3237
<xsl:choose>
3238
<xsl:when test="gmd:numberOfDimensions" >
3239
<xsl:for-each select="gmd:numberOfDimensions[1]" >
3240
<xsl:element name="numberOfDimensions" >
3241
<xsl:value-of select="." />
3242
</xsl:element>
3243
</xsl:for-each>
3244
</xsl:when>
3245
<xsl:otherwise>
3246
<xsl:element name="numberOfDimensions" >
3247
3248
</xsl:element>
3249
</xsl:otherwise>
3250
</xsl:choose>
3251
<xsl:choose>
3252
<xsl:when test="gmd:cellGeometry" >
3253
<xsl:for-each select="gmd:cellGeometry[1]" >
3254
<xsl:element name="cellGeometry" >
3255
<xsl:call-template name="codeListElement19115">
3256
  <xsl:with-param name="param" select="." />
3257
</xsl:call-template>
3258
</xsl:element>
3259
</xsl:for-each>
3260
</xsl:when>
3261
<xsl:otherwise>
3262
<xsl:element name="cellGeometry" >
3263
3264
<xsl:call-template name="codeListElement19115">
3265
  <xsl:with-param name="param" select="." />
3266
</xsl:call-template>
3267
</xsl:element>
3268
</xsl:otherwise>
3269
</xsl:choose>
3270
<xsl:choose>
3271
<xsl:when test="gmd:transformationParameterAvailability" >
3272
<xsl:for-each select="gmd:transformationParameterAvailability[1]" >
3273
<xsl:element name="transformationParameterAvailability" >
3274
<xsl:value-of select="." />
3275
</xsl:element>
3276
</xsl:for-each>
3277
</xsl:when>
3278
<xsl:otherwise>
3279
<xsl:element name="transformationParameterAvailability" >
3280
3281
</xsl:element>
3282
</xsl:otherwise>
3283
</xsl:choose>
3284
<xsl:element name="axisDimensionProperties" >
3285
<xsl:choose>
3286
<xsl:when test="gmd:axisDimensionProperties" >
3287
<xsl:for-each select="gmd:axisDimensionProperties" >
3288
<xsl:element name="MD_Dimension" >
3289
<xsl:for-each select="gmd:MD_Dimension/gmd:resolution/gco:Measure[1]" >
3290
<xsl:element name="resolution" >
3291
<xsl:value-of select="." />
3292
</xsl:element>
3293
</xsl:for-each>
3294
<xsl:choose>
3295
<xsl:when test="gmd:MD_Dimension/gmd:dimensionName" >
3296
<xsl:for-each select="gmd:MD_Dimension/gmd:dimensionName[1]" >
3297
<xsl:element name="dimensionName" >
3298
<xsl:call-template name="codeListElement19115">
3299
  <xsl:with-param name="param" select="." />
3300
</xsl:call-template>
3301
</xsl:element>
3302
</xsl:for-each>
3303
</xsl:when>
3304
<xsl:otherwise>
3305
<xsl:element name="dimensionName" >
3306
3307
<xsl:call-template name="codeListElement19115">
3308
  <xsl:with-param name="param" select="." />
3309
</xsl:call-template>
3310
</xsl:element>
3311
</xsl:otherwise>
3312
</xsl:choose>
3313
<xsl:choose>
3314
<xsl:when test="gmd:MD_Dimension/gmd:dimensionSize" >
3315
<xsl:for-each select="gmd:MD_Dimension/gmd:dimensionSize[1]" >
3316
<xsl:element name="dimensionSize" >
3317
<xsl:call-template name="codeListElement19115">
3318
  <xsl:with-param name="param" select="." />
3319
</xsl:call-template>
3320
</xsl:element>
3321
</xsl:for-each>
3322
</xsl:when>
3323
<xsl:otherwise>
3324
<xsl:element name="dimensionSize" >
3325
3326
<xsl:call-template name="codeListElement19115">
3327
  <xsl:with-param name="param" select="." />
3328
</xsl:call-template>
3329
</xsl:element>
3330
</xsl:otherwise>
3331
</xsl:choose>
3332
</xsl:element>
3333
</xsl:for-each>
3334
</xsl:when>
3335
<xsl:otherwise>
3336
<xsl:element name="MD_Dimension" >
3337
3338
</xsl:element>
3339
</xsl:otherwise>
3340
</xsl:choose>
3341
</xsl:element>
3342
<xsl:choose>
3343
<xsl:when test="gmd:checkPointAvailability" >
3344
<xsl:for-each select="gmd:checkPointAvailability[1]" >
3345
<xsl:element name="checkPointAvailability" >
3346
<xsl:value-of select="." />
3347
</xsl:element>
3348
</xsl:for-each>
3349
</xsl:when>
3350
<xsl:otherwise>
3351
<xsl:element name="checkPointAvailability" >
3352
3353
</xsl:element>
3354
</xsl:otherwise>
3355
</xsl:choose>
3356
<xsl:for-each select="gmd:checkPointDescription[1]" >
3357
<xsl:element name="checkPointDescription" >
3358
<xsl:value-of select="." />
3359
</xsl:element>
3360
</xsl:for-each>
3361
<xsl:choose>
3362
<xsl:when test="gmd:cornerPoints" >
3363
<xsl:for-each select="gmd:cornerPoints[1]" >
3364
<xsl:element name="cornerPoints" >
3365
<xsl:value-of select="." />
3366
</xsl:element>
3367
</xsl:for-each>
3368
</xsl:when>
3369
<xsl:otherwise>
3370
<xsl:element name="cornerPoints" >
3371
3372
</xsl:element>
3373
</xsl:otherwise>
3374
</xsl:choose>
3375
<xsl:for-each select="gmd:centerPoint[1]" >
3376
<xsl:element name="centerPoint" >
3377
<xsl:value-of select="." />
3378
</xsl:element>
3379
</xsl:for-each>
3380
<xsl:choose>
3381
<xsl:when test="gmd:pointInPixel" >
3382
<xsl:for-each select="gmd:pointInPixel[1]" >
3383
<xsl:element name="pointInPixel" >
3384
<xsl:apply-templates select="gmd:MD_PixelOrientationCode" />
3385
</xsl:element>
3386
</xsl:for-each>
3387
</xsl:when>
3388
<xsl:otherwise>
3389
<xsl:element name="pointInPixel" >
3390
3391
</xsl:element>
3392
</xsl:otherwise>
3393
</xsl:choose>
3394
<xsl:for-each select="gmd:transformationDimensionDescription[1]" >
3395
<xsl:element name="transformationDimensionDescription" >
3396
<xsl:value-of select="." />
3397
</xsl:element>
3398
</xsl:for-each>
3399
<xsl:for-each select="gmd:transformationDimensionMapping" >
3400
<xsl:element name="transformationDimensionMapping" >
3401
<xsl:value-of select="." />
3402
</xsl:element>
3403
</xsl:for-each>
3404
</xsl:element>
3405
</xsl:template>
3406
<xsl:template match="gmd:MD_Georeferenceable" >
3407
<xsl:element name="MD_Georeferenceable" >
3408
<xsl:choose>
3409
<xsl:when test="gmd:numberOfDimensions" >
3410
<xsl:for-each select="gmd:numberOfDimensions[1]" >
3411
<xsl:element name="numberOfDimensions" >
3412
<xsl:value-of select="." />
3413
</xsl:element>
3414
</xsl:for-each>
3415
</xsl:when>
3416
<xsl:otherwise>
3417
<xsl:element name="numberOfDimensions" >
3418
3419
</xsl:element>
3420
</xsl:otherwise>
3421
</xsl:choose>
3422
<xsl:choose>
3423
<xsl:when test="gmd:cellGeometry" >
3424
<xsl:for-each select="gmd:cellGeometry[1]" >
3425
<xsl:element name="cellGeometry" >
3426
<xsl:call-template name="codeListElement19115">
3427
  <xsl:with-param name="param" select="." />
3428
</xsl:call-template>
3429
</xsl:element>
3430
</xsl:for-each>
3431
</xsl:when>
3432
<xsl:otherwise>
3433
<xsl:element name="cellGeometry" >
3434
3435
<xsl:call-template name="codeListElement19115">
3436
  <xsl:with-param name="param" select="." />
3437
</xsl:call-template>
3438
</xsl:element>
3439
</xsl:otherwise>
3440
</xsl:choose>
3441
<xsl:choose>
3442
<xsl:when test="gmd:transformationParameterAvailability" >
3443
<xsl:for-each select="gmd:transformationParameterAvailability[1]" >
3444
<xsl:element name="transformationParameterAvailability" >
3445
<xsl:value-of select="." />
3446
</xsl:element>
3447
</xsl:for-each>
3448
</xsl:when>
3449
<xsl:otherwise>
3450
<xsl:element name="transformationParameterAvailability" >
3451
3452
</xsl:element>
3453
</xsl:otherwise>
3454
</xsl:choose>
3455
<xsl:element name="axisDimensionProperties" >
3456
<xsl:choose>
3457
<xsl:when test="gmd:axisDimensionProperties" >
3458
<xsl:for-each select="gmd:axisDimensionProperties" >
3459
<xsl:element name="MD_Dimension" >
3460
<xsl:for-each select="gmd:MD_Dimension/gmd:resolution/gco:Measure[1]" >
3461
<xsl:element name="resolution" >
3462
<xsl:value-of select="." />
3463
</xsl:element>
3464
</xsl:for-each>
3465
<xsl:choose>
3466
<xsl:when test="gmd:MD_Dimension/gmd:dimensionName" >
3467
<xsl:for-each select="gmd:MD_Dimension/gmd:dimensionName[1]" >
3468
<xsl:element name="dimensionName" >
3469
<xsl:call-template name="codeListElement19115">
3470
  <xsl:with-param name="param" select="." />
3471
</xsl:call-template>
3472
</xsl:element>
3473
</xsl:for-each>
3474
</xsl:when>
3475
<xsl:otherwise>
3476
<xsl:element name="dimensionName" >
3477
3478
<xsl:call-template name="codeListElement19115">
3479
  <xsl:with-param name="param" select="." />
3480
</xsl:call-template>
3481
</xsl:element>
3482
</xsl:otherwise>
3483
</xsl:choose>
3484
<xsl:choose>
3485
<xsl:when test="gmd:MD_Dimension/gmd:dimensionSize" >
3486
<xsl:for-each select="gmd:MD_Dimension/gmd:dimensionSize[1]" >
3487
<xsl:element name="dimensionSize" >
3488
<xsl:call-template name="codeListElement19115">
3489
  <xsl:with-param name="param" select="." />
3490
</xsl:call-template>
3491
</xsl:element>
3492
</xsl:for-each>
3493
</xsl:when>
3494
<xsl:otherwise>
3495
<xsl:element name="dimensionSize" >
3496
3497
<xsl:call-template name="codeListElement19115">
3498
  <xsl:with-param name="param" select="." />
3499
</xsl:call-template>
3500
</xsl:element>
3501
</xsl:otherwise>
3502
</xsl:choose>
3503
</xsl:element>
3504
</xsl:for-each>
3505
</xsl:when>
3506
<xsl:otherwise>
3507
<xsl:element name="MD_Dimension" >
3508
3509
</xsl:element>
3510
</xsl:otherwise>
3511
</xsl:choose>
3512
</xsl:element>
3513
<xsl:choose>
3514
<xsl:when test="gmd:controlPointAvailability" >
3515
<xsl:for-each select="gmd:controlPointAvailability[1]" >
3516
<xsl:element name="controlPointAvailability" >
3517
<xsl:value-of select="." />
3518
</xsl:element>
3519
</xsl:for-each>
3520
</xsl:when>
3521
<xsl:otherwise>
3522
<xsl:element name="controlPointAvailability" >
3523
3524
</xsl:element>
3525
</xsl:otherwise>
3526
</xsl:choose>
3527
<xsl:choose>
3528
<xsl:when test="gmd:orientationParameterAvailability" >
3529
<xsl:for-each select="gmd:orientationParameterAvailability[1]" >
3530
<xsl:element name="orientationParameterAvailability" >
3531
<xsl:value-of select="." />
3532
</xsl:element>
3533
</xsl:for-each>
3534
</xsl:when>
3535
<xsl:otherwise>
3536
<xsl:element name="orientationParameterAvailability" >
3537
3538
</xsl:element>
3539
</xsl:otherwise>
3540
</xsl:choose>
3541
<xsl:for-each select="gmd:orientationParameterDescription[1]" >
3542
<xsl:element name="orientationParameterDescription" >
3543
<xsl:value-of select="." />
3544
</xsl:element>
3545
</xsl:for-each>
3546
<xsl:choose>
3547
<xsl:when test="gmd:georeferencedParameters" >
3548
<xsl:for-each select="gmd:georeferencedParameters[1]" >
3549
<xsl:element name="georeferencedParameters" >
3550
<xsl:value-of select="." />
3551
</xsl:element>
3552
</xsl:for-each>
3553
</xsl:when>
3554
<xsl:otherwise>
3555
<xsl:element name="georeferencedParameters" >
3556
3557
</xsl:element>
3558
</xsl:otherwise>
3559
</xsl:choose>
3560
<xsl:for-each select="gmd:parameterCitation" >
3561
<xsl:element name="parameterCitation" >
3562
<xsl:apply-templates select="gmd:CI_Citation" />
3563
</xsl:element>
3564
</xsl:for-each>
3565
</xsl:element>
3566
</xsl:template>
3567
<xsl:template match="gmd:MD_VectorSpatialRepresentation" >
3568
<xsl:element name="MD_VectorSpatialRepresentation" >
3569
<xsl:for-each select="gmd:topologyLevel[1]" >
3570
<xsl:element name="topologyLevel" >
3571
<xsl:call-template name="codeListElement19115">
3572
  <xsl:with-param name="param" select="." />
3573
</xsl:call-template>
3574
</xsl:element>
3575
</xsl:for-each>
3576
<xsl:for-each select="gmd:geometricObjects" >
3577
<xsl:element name="geometricObjects" >
3578
<xsl:apply-templates select="gmd:MD_GeometricObjects" />
3579
</xsl:element>
3580
</xsl:for-each>
3581
</xsl:element>
3582
</xsl:template>
3583
<xsl:template match="gmd:MD_Dimension" >
3584
<xsl:element name="MD_Dimension" >
3585
<xsl:choose>
3586
<xsl:when test="gmd:dimensionName" >
3587
<xsl:for-each select="gmd:dimensionName[1]" >
3588
<xsl:element name="dimensionName" >
3589
<xsl:call-template name="codeListElement19115">
3590
  <xsl:with-param name="param" select="." />
3591
</xsl:call-template>
3592
</xsl:element>
3593
</xsl:for-each>
3594
</xsl:when>
3595
<xsl:otherwise>
3596
<xsl:element name="dimensionName" >
3597
3598
<xsl:call-template name="codeListElement19115">
3599
  <xsl:with-param name="param" select="." />
3600
</xsl:call-template>
3601
</xsl:element>
3602
</xsl:otherwise>
3603
</xsl:choose>
3604
<xsl:choose>
3605
<xsl:when test="gmd:dimensionSize" >
3606
<xsl:for-each select="gmd:dimensionSize[1]" >
3607
<xsl:element name="dimensionSize" >
3608
<xsl:value-of select="." />
3609
</xsl:element>
3610
</xsl:for-each>
3611
</xsl:when>
3612
<xsl:otherwise>
3613
<xsl:element name="dimensionSize" >
3614
3615
</xsl:element>
3616
</xsl:otherwise>
3617
</xsl:choose>
3618
<xsl:for-each select="gmd:resolution[1]" >
3619
<xsl:element name="resolution" >
3620
<xsl:element name="gco:Measure" >
3621
<xsl:value-of select="." />
3622
</xsl:element>
3623
</xsl:element>
3624
</xsl:for-each>
3625
</xsl:element>
3626
</xsl:template>
3627
<xsl:template match="gmd:MD_GeometricObjects" >
3628
<xsl:element name="MD_GeometricObjects" >
3629
<xsl:choose>
3630
<xsl:when test="gmd:geometricObjectType" >
3631
<xsl:for-each select="gmd:geometricObjectType[1]" >
3632
<xsl:element name="geometricObjectType" >
3633
<xsl:call-template name="codeListElement19115">
3634
  <xsl:with-param name="param" select="." />
3635
</xsl:call-template>
3636
</xsl:element>
3637
</xsl:for-each>
3638
</xsl:when>
3639
<xsl:otherwise>
3640
<xsl:element name="geometricObjectType" >
3641
3642
<xsl:call-template name="codeListElement19115">
3643
  <xsl:with-param name="param" select="." />
3644
</xsl:call-template>
3645
</xsl:element>
3646
</xsl:otherwise>
3647
</xsl:choose>
3648
<xsl:for-each select="gmd:geometricObjectCount[1]" >
3649
<xsl:element name="geometricObjectCount" >
3650
<xsl:value-of select="." />
3651
</xsl:element>
3652
</xsl:for-each>
3653
</xsl:element>
3654
</xsl:template>
3655
<xsl:template match="gmd:MD_ReferenceSystem" >
3656
<xsl:element name="MD_CRS" >
3657
<xsl:for-each select="gmd:referenceSystemIdentifier[1]" >
3658
<xsl:element name="referenceSystemIdentifier" >
3659
<xsl:apply-templates select="gmd:RS_Identifier" />
3660
</xsl:element>
3661
</xsl:for-each>
3662
</xsl:element>
3663
</xsl:template>
3664
<xsl:template match="gmd:CI_Address" >
3665
<xsl:element name="CI_Address" >
3666
<xsl:for-each select="gmd:deliveryPoint" >
3667
<xsl:element name="deliveryPoint" >
3668
<xsl:value-of select="." />
3669
</xsl:element>
3670
</xsl:for-each>
3671
<xsl:for-each select="gmd:city[1]" >
3672
<xsl:element name="city" >
3673
<xsl:value-of select="." />
3674
</xsl:element>
3675
</xsl:for-each>
3676
<xsl:for-each select="gmd:administrativeArea[1]" >
3677
<xsl:element name="administrativeArea" >
3678
<xsl:value-of select="." />
3679
</xsl:element>
3680
</xsl:for-each>
3681
<xsl:for-each select="gmd:postalCode[1]" >
3682
<xsl:element name="postalCode" >
3683
<xsl:value-of select="." />
3684
</xsl:element>
3685
</xsl:for-each>
3686
<xsl:for-each select="gmd:country[1]" >
3687
<xsl:element name="country" >
3688
<xsl:value-of select="." />
3689
</xsl:element>
3690
</xsl:for-each>
3691
<xsl:for-each select="gmd:electronicMailAddress" >
3692
<xsl:element name="electronicMailAddress" >
3693
<xsl:value-of select="." />
3694
</xsl:element>
3695
</xsl:for-each>
3696
</xsl:element>
3697
</xsl:template>
3698
<xsl:template match="gmd:CI_Contact" >
3699
<xsl:element name="CI_Contact" >
3700
<xsl:for-each select="gmd:phone[1]" >
3701
<xsl:element name="phone" >
3702
<xsl:apply-templates select="gmd:CI_Telephone" />
3703
</xsl:element>
3704
</xsl:for-each>
3705
<xsl:for-each select="gmd:address[1]" >
3706
<xsl:element name="address" >
3707
<xsl:apply-templates select="gmd:CI_Address" />
3708
</xsl:element>
3709
</xsl:for-each>
3710
<xsl:for-each select="gmd:onlineResource[1]" >
3711
<xsl:element name="onlineResource" >
3712
<xsl:apply-templates select="gmd:CI_OnlineResource" />
3713
</xsl:element>
3714
</xsl:for-each>
3715
<xsl:for-each select="gmd:hoursOfService[1]" >
3716
<xsl:element name="hoursOfService" >
3717
<xsl:value-of select="." />
3718
</xsl:element>
3719
</xsl:for-each>
3720
<xsl:for-each select="gmd:contactInstructions[1]" >
3721
<xsl:element name="contactInstructions" >
3722
<xsl:value-of select="." />
3723
</xsl:element>
3724
</xsl:for-each>
3725
</xsl:element>
3726
</xsl:template>
3727
<xsl:template match="gmd:CI_Date" >
3728
<xsl:element name="CI_Date" >
3729
<xsl:choose>
3730
<xsl:when test="gmd:date" >
3731
<xsl:for-each select="gmd:date[1]" >
3732
<xsl:element name="date" >
3733
<xsl:value-of select="." />
3734
</xsl:element>
3735
</xsl:for-each>
3736
</xsl:when>
3737
<xsl:otherwise>
3738
<xsl:element name="date" >
3739
3740
</xsl:element>
3741
</xsl:otherwise>
3742
</xsl:choose>
3743
<xsl:choose>
3744
<xsl:when test="gmd:dateType" >
3745
<xsl:for-each select="gmd:dateType[1]" >
3746
<xsl:element name="dateType" >
3747
<xsl:call-template name="codeListElement19115">
3748
  <xsl:with-param name="param" select="." />
3749
</xsl:call-template>
3750
</xsl:element>
3751
</xsl:for-each>
3752
</xsl:when>
3753
<xsl:otherwise>
3754
<xsl:element name="dateType" >
3755
3756
<xsl:call-template name="codeListElement19115">
3757
  <xsl:with-param name="param" select="." />
3758
</xsl:call-template>
3759
</xsl:element>
3760
</xsl:otherwise>
3761
</xsl:choose>
3762
</xsl:element>
3763
</xsl:template>
3764
<xsl:template match="gmd:CI_OnlineResource" >
3765
<xsl:element name="CI_OnlineResource" >
3766
<xsl:choose>
3767
<xsl:when test="gmd:linkage" >
3768
<xsl:for-each select="gmd:linkage[1]" >
3769
<xsl:element name="linkage" >
3770
<xsl:value-of select="." />
3771
</xsl:element>
3772
</xsl:for-each>
3773
</xsl:when>
3774
<xsl:otherwise>
3775
<xsl:element name="linkage" >
3776
3777
</xsl:element>
3778
</xsl:otherwise>
3779
</xsl:choose>
3780
<xsl:for-each select="gmd:protocol[1]" >
3781
<xsl:element name="protocol" >
3782
<xsl:value-of select="." />
3783
</xsl:element>
3784
</xsl:for-each>
3785
<xsl:for-each select="gmd:applicationProfile[1]" >
3786
<xsl:element name="applicationProfile" >
3787
<xsl:value-of select="." />
3788
</xsl:element>
3789
</xsl:for-each>
3790
<xsl:for-each select="gmd:name[1]" >
3791
<xsl:element name="name" >
3792
<xsl:value-of select="." />
3793
</xsl:element>
3794
</xsl:for-each>
3795
<xsl:for-each select="gmd:description[1]" >
3796
<xsl:element name="description" >
3797
<xsl:value-of select="." />
3798
</xsl:element>
3799
</xsl:for-each>
3800
<xsl:for-each select="gmd:function[1]" >
3801
<xsl:element name="function" >
3802
<xsl:call-template name="codeListElement19115">
3803
  <xsl:with-param name="param" select="." />
3804
</xsl:call-template>
3805
</xsl:element>
3806
</xsl:for-each>
3807
</xsl:element>
3808
</xsl:template>
3809
<xsl:template match="gmd:RS_ReferenceSystem" >
3810
</xsl:template>
3811
<xsl:template match="gmd:MD_EllipsoidParameters" >
3812
<xsl:element name="MD_EllipsoidParameters" >
3813
<xsl:choose>
3814
<xsl:when test="gmd:semiMajorAxis" >
3815
<xsl:for-each select="gmd:semiMajorAxis[1]" >
3816
<xsl:element name="semiMajorAxis" >
3817
<xsl:value-of select="." />
3818
</xsl:element>
3819
</xsl:for-each>
3820
</xsl:when>
3821
<xsl:otherwise>
3822
<xsl:element name="semiMajorAxis" >
3823
3824
</xsl:element>
3825
</xsl:otherwise>
3826
</xsl:choose>
3827
<xsl:choose>
3828
<xsl:when test="gmd:axisUnits" >
3829
<xsl:for-each select="gmd:axisUnits[1]" >
3830
<xsl:element name="axisUnits" >
3831
<xsl:value-of select="." />
3832
</xsl:element>
3833
</xsl:for-each>
3834
</xsl:when>
3835
<xsl:otherwise>
3836
<xsl:element name="axisUnits" >
3837
3838
</xsl:element>
3839
</xsl:otherwise>
3840
</xsl:choose>
3841
<xsl:for-each select="gmd:denominatorOfFlatteningRatio[1]" >
3842
<xsl:element name="denominatorOfFlatteningRatio" >
3843
<xsl:value-of select="." />
3844
</xsl:element>
3845
</xsl:for-each>
3846
</xsl:element>
3847
</xsl:template>
3848
<xsl:template match="gmd:MD_Identifier" >
3849
<xsl:element name="MD_Identifier" >
3850
<xsl:for-each select="gmd:authority[1]" >
3851
<xsl:element name="authority" >
3852
<xsl:apply-templates select="gmd:CI_Citation" />
3853
</xsl:element>
3854
</xsl:for-each>
3855
<xsl:choose>
3856
<xsl:when test="gmd:code" >
3857
<xsl:for-each select="gmd:code[1]" >
3858
<xsl:element name="code" >
3859
<xsl:value-of select="." />
3860
</xsl:element>
3861
</xsl:for-each>
3862
</xsl:when>
3863
<xsl:otherwise>
3864
<xsl:element name="code" >
3865
3866
</xsl:element>
3867
</xsl:otherwise>
3868
</xsl:choose>
3869
</xsl:element>
3870
</xsl:template>
3871
<xsl:template match="gmd:RS_Identifier" >
3872
<xsl:element name="RS_Identifier" >
3873
<xsl:for-each select="gmd:authority[1]" >
3874
<xsl:element name="authority" >
3875
<xsl:apply-templates select="gmd:CI_Citation" />
3876
</xsl:element>
3877
</xsl:for-each>
3878
<xsl:choose>
3879
<xsl:when test="gmd:code" >
3880
<xsl:for-each select="gmd:code[1]" >
3881
<xsl:element name="code" >
3882
<xsl:value-of select="." />
3883
</xsl:element>
3884
</xsl:for-each>
3885
</xsl:when>
3886
<xsl:otherwise>
3887
<xsl:element name="code" >
3888
3889
</xsl:element>
3890
</xsl:otherwise>
3891
</xsl:choose>
3892
<xsl:for-each select="gmd:codeSpace[1]" >
3893
<xsl:element name="codeSpace" >
3894
<xsl:value-of select="." />
3895
</xsl:element>
3896
</xsl:for-each>
3897
<xsl:for-each select="gmd:version[1]" >
3898
<xsl:element name="version" >
3899
<xsl:value-of select="." />
3900
</xsl:element>
3901
</xsl:for-each>
3902
</xsl:element>
3903
</xsl:template>
3904
<xsl:template match="gmd:MD_ObliqueLineAzimuth" >
3905
<xsl:element name="MD_ObliqueLineAzimuth" >
3906
<xsl:choose>
3907
<xsl:when test="gmd:azimuthAngle" >
3908
<xsl:for-each select="gmd:azimuthAngle[1]" >
3909
<xsl:element name="azimuthAngle" >
3910
<xsl:value-of select="." />
3911
</xsl:element>
3912
</xsl:for-each>
3913
</xsl:when>
3914
<xsl:otherwise>
3915
<xsl:element name="azimuthAngle" >
3916
3917
</xsl:element>
3918
</xsl:otherwise>
3919
</xsl:choose>
3920
<xsl:choose>
3921
<xsl:when test="gmd:azimuthMeasurePointLongitude" >
3922
<xsl:for-each select="gmd:azimuthMeasurePointLongitude[1]" >
3923
<xsl:element name="azimuthMeasurePointLongitude" >
3924
<xsl:value-of select="." />
3925
</xsl:element>
3926
</xsl:for-each>
3927
</xsl:when>
3928
<xsl:otherwise>
3929
<xsl:element name="azimuthMeasurePointLongitude" >
3930
3931
</xsl:element>
3932
</xsl:otherwise>
3933
</xsl:choose>
3934
</xsl:element>
3935
</xsl:template>
3936
<xsl:template match="gmd:MD_ObliqueLinePoint" >
3937
<xsl:element name="MD_ObliqueLinePoint" >
3938
<xsl:choose>
3939
<xsl:when test="gmd:obliqueLineLatitude" >
3940
<xsl:for-each select="gmd:obliqueLineLatitude[1]" >
3941
<xsl:element name="obliqueLineLatitude" >
3942
<xsl:value-of select="." />
3943
</xsl:element>
3944
</xsl:for-each>
3945
</xsl:when>
3946
<xsl:otherwise>
3947
<xsl:element name="obliqueLineLatitude" >
3948
3949
</xsl:element>
3950
</xsl:otherwise>
3951
</xsl:choose>
3952
<xsl:choose>
3953
<xsl:when test="gmd:obliqueLineLongitude" >
3954
<xsl:for-each select="gmd:obliqueLineLongitude[1]" >
3955
<xsl:element name="obliqueLineLongitude" >
3956
<xsl:value-of select="." />
3957
</xsl:element>
3958
</xsl:for-each>
3959
</xsl:when>
3960
<xsl:otherwise>
3961
<xsl:element name="obliqueLineLongitude" >
3962
3963
</xsl:element>
3964
</xsl:otherwise>
3965
</xsl:choose>
3966
</xsl:element>
3967
</xsl:template>
3968
<xsl:template match="gmd:MD_ProjectionParameters" >
3969
<xsl:element name="MD_ProjectionParameters" >
3970
<xsl:for-each select="gmd:zone[1]" >
3971
<xsl:element name="zone" >
3972
<xsl:value-of select="." />
3973
</xsl:element>
3974
</xsl:for-each>
3975
<xsl:for-each select="gmd:standardParallel" >
3976
<xsl:element name="standardParallel" >
3977
<xsl:value-of select="." />
3978
</xsl:element>
3979
</xsl:for-each>
3980
<xsl:for-each select="gmd:longitudeOfCentralMeridian[1]" >
3981
<xsl:element name="longitudeOfCentralMeridian" >
3982
<xsl:value-of select="." />
3983
</xsl:element>
3984
</xsl:for-each>
3985
<xsl:for-each select="gmd:latitudeOfProjectionOrigin[1]" >
3986
<xsl:element name="latitudeOfProjectionOrigin" >
3987
<xsl:value-of select="." />
3988
</xsl:element>
3989
</xsl:for-each>
3990
<xsl:for-each select="gmd:falseEasting[1]" >
3991
<xsl:element name="falseEasting" >
3992
<xsl:value-of select="." />
3993
</xsl:element>
3994
</xsl:for-each>
3995
<xsl:for-each select="gmd:falseNorthing[1]" >
3996
<xsl:element name="falseNorthing" >
3997
<xsl:value-of select="." />
3998
</xsl:element>
3999
</xsl:for-each>
4000
<xsl:for-each select="gmd:falseEastingNorthingUnits[1]" >
4001
<xsl:element name="falseEastingNorthingUnits" >
4002
<xsl:value-of select="." />
4003
</xsl:element>
4004
</xsl:for-each>
4005
<xsl:for-each select="gmd:scaleFactorAtEquator[1]" >
4006
<xsl:element name="scaleFactorAtEquator" >
4007
<xsl:value-of select="." />
4008
</xsl:element>
4009
</xsl:for-each>
4010
<xsl:for-each select="gmd:heightOfProspectivePointAboveSurface[1]" >
4011
<xsl:element name="heightOfProspectivePointAboveSurface" >
4012
<xsl:value-of select="." />
4013
</xsl:element>
4014
</xsl:for-each>
4015
<xsl:for-each select="gmd:longitudeOfProjectionCenter[1]" >
4016
<xsl:element name="longitudeOfProjectionCenter" >
4017
<xsl:value-of select="." />
4018
</xsl:element>
4019
</xsl:for-each>
4020
<xsl:for-each select="gmd:latitudeOfProjectionCenter[1]" >
4021
<xsl:element name="latitudeOfProjectionCenter" >
4022
<xsl:value-of select="." />
4023
</xsl:element>
4024
</xsl:for-each>
4025
<xsl:for-each select="gmd:scaleFactorAtCenterLine[1]" >
4026
<xsl:element name="scaleFactorAtCenterLine" >
4027
<xsl:value-of select="." />
4028
</xsl:element>
4029
</xsl:for-each>
4030
<xsl:for-each select="gmd:straightVerticalLongitudeFromPole[1]" >
4031
<xsl:element name="straightVerticalLongitudeFromPole" >
4032
<xsl:value-of select="." />
4033
</xsl:element>
4034
</xsl:for-each>
4035
<xsl:for-each select="gmd:scaleFactorAtProjectionOrigin[1]" >
4036
<xsl:element name="scaleFactorAtProjectionOrigin" >
4037
<xsl:value-of select="." />
4038
</xsl:element>
4039
</xsl:for-each>
4040
<xsl:for-each select="gmd:obliqueLineAzimuthParameter[1]" >
4041
<xsl:element name="obliqueLineAzimuthParameter" >
4042
<xsl:apply-templates select="gmd:MD_ObliqueLineAzimuth" />
4043
</xsl:element>
4044
</xsl:for-each>
4045
<xsl:for-each select="gmd:obliqueLinePointParameter" >
4046
<xsl:element name="obliqueLinePointParameter" >
4047
<xsl:apply-templates select="gmd:MD_ObliqueLinePoint" />
4048
</xsl:element>
4049
</xsl:for-each>
4050
</xsl:element>
4051
</xsl:template>
4052
<xsl:template match="gmd:MD_ContentInformation" >
4053
</xsl:template>
4054
<xsl:template match="gmd:MD_FeatureCatalogueDescription" >
4055
<xsl:element name="MD_FeatureCatalogueDescription" >
4056
<xsl:for-each select="gmd:complianceCode[1]" >
4057
<xsl:element name="complianceCode" >
4058
<xsl:value-of select="." />
4059
</xsl:element>
4060
</xsl:for-each>
4061
<xsl:for-each select="gmd:language" >
4062
<xsl:element name="language" >
4063
<xsl:value-of select="." />
4064
</xsl:element>
4065
</xsl:for-each>
4066
<xsl:choose>
4067
<xsl:when test="gmd:includedWithDataset" >
4068
<xsl:for-each select="gmd:includedWithDataset[1]" >
4069
<xsl:element name="includedWithDataset" >
4070
<xsl:value-of select="." />
4071
</xsl:element>
4072
</xsl:for-each>
4073
</xsl:when>
4074
<xsl:otherwise>
4075
<xsl:element name="includedWithDataset" >
4076
4077
</xsl:element>
4078
</xsl:otherwise>
4079
</xsl:choose>
4080
<xsl:for-each select="gmd:featureTypes" >
4081
<xsl:element name="featureTypes" >
4082
<xsl:value-of select="." />
4083
</xsl:element>
4084
</xsl:for-each>
4085
<xsl:choose>
4086
<xsl:when test="gmd:featureCatalogueCitation" >
4087
<xsl:for-each select="gmd:featureCatalogueCitation" >
4088
<xsl:element name="featureCatalogueCitation" >
4089
<xsl:apply-templates select="gmd:CI_Citation" />
4090
</xsl:element>
4091
</xsl:for-each>
4092
</xsl:when>
4093
<xsl:otherwise>
4094
<xsl:element name="featureCatalogueCitation" >
4095
4096
</xsl:element>
4097
</xsl:otherwise>
4098
</xsl:choose>
4099
</xsl:element>
4100
</xsl:template>
4101
<xsl:template match="gmd:CI_Series" >
4102
<xsl:element name="CI_Series" >
4103
<xsl:for-each select="gmd:name[1]" >
4104
<xsl:element name="name" >
4105
<xsl:value-of select="." />
4106
</xsl:element>
4107
</xsl:for-each>
4108
<xsl:for-each select="gmd:issueIdentification[1]" >
4109
<xsl:element name="issueIdentification" >
4110
<xsl:value-of select="." />
4111
</xsl:element>
4112
</xsl:for-each>
4113
<xsl:for-each select="gmd:page[1]" >
4114
<xsl:element name="page" >
4115
<xsl:value-of select="." />
4116
</xsl:element>
4117
</xsl:for-each>
4118
</xsl:element>
4119
</xsl:template>
4120
<xsl:template match="gmd:CI_Telephone" >
4121
<xsl:element name="CI_Telephone" >
4122
<xsl:for-each select="gmd:voice" >
4123
<xsl:element name="voice" >
4124
<xsl:value-of select="." />
4125
</xsl:element>
4126
</xsl:for-each>
4127
<xsl:for-each select="gmd:facsimile" >
4128
<xsl:element name="facsimile" >
4129
<xsl:value-of select="." />
4130
</xsl:element>
4131
</xsl:for-each>
4132
</xsl:element>
4133
</xsl:template>
4134
<xsl:template match="gmd:MD_CoverageDescription" >
4135
<xsl:element name="MD_CoverageDescription" >
4136
<xsl:choose>
4137
<xsl:when test="gmd:attributeDescription" >
4138
<xsl:for-each select="gmd:attributeDescription[1]" >
4139
<xsl:element name="attributeDescription" >
4140
<xsl:value-of select="." />
4141
</xsl:element>
4142
</xsl:for-each>
4143
</xsl:when>
4144
<xsl:otherwise>
4145
<xsl:element name="attributeDescription" >
4146
4147
</xsl:element>
4148
</xsl:otherwise>
4149
</xsl:choose>
4150
<xsl:choose>
4151
<xsl:when test="gmd:contentType" >
4152
<xsl:for-each select="gmd:contentType[1]" >
4153
<xsl:element name="contentType" >
4154
<xsl:call-template name="codeListElement19115">
4155
  <xsl:with-param name="param" select="." />
4156
</xsl:call-template>
4157
</xsl:element>
4158
</xsl:for-each>
4159
</xsl:when>
4160
<xsl:otherwise>
4161
<xsl:element name="contentType" >
4162
4163
<xsl:call-template name="codeListElement19115">
4164
  <xsl:with-param name="param" select="." />
4165
</xsl:call-template>
4166
</xsl:element>
4167
</xsl:otherwise>
4168
</xsl:choose>
4169
<xsl:for-each select="gmd:dimension" >
4170
<xsl:element name="dimension" >
4171
<xsl:apply-templates select="gmd:MD_RangeDimension" />
4172
<xsl:apply-templates select="gmd:MD_Band" />
4173
</xsl:element>
4174
</xsl:for-each>
4175
</xsl:element>
4176
</xsl:template>
4177
<xsl:template match="gmd:MD_ImageDescription" >
4178
<xsl:element name="MD_ImageDescription" >
4179
<xsl:choose>
4180
<xsl:when test="gmd:attributeDescription" >
4181
<xsl:for-each select="gmd:attributeDescription[1]" >
4182
<xsl:element name="attributeDescription" >
4183
<xsl:value-of select="." />
4184
</xsl:element>
4185
</xsl:for-each>
4186
</xsl:when>
4187
<xsl:otherwise>
4188
<xsl:element name="attributeDescription" >
4189
4190
</xsl:element>
4191
</xsl:otherwise>
4192
</xsl:choose>
4193
<xsl:choose>
4194
<xsl:when test="gmd:contentType" >
4195
<xsl:for-each select="gmd:contentType[1]" >
4196
<xsl:element name="contentType" >
4197
<xsl:call-template name="codeListElement19115">
4198
  <xsl:with-param name="param" select="." />
4199
</xsl:call-template>
4200
</xsl:element>
4201
</xsl:for-each>
4202
</xsl:when>
4203
<xsl:otherwise>
4204
<xsl:element name="contentType" >
4205
4206
<xsl:call-template name="codeListElement19115">
4207
  <xsl:with-param name="param" select="." />
4208
</xsl:call-template>
4209
</xsl:element>
4210
</xsl:otherwise>
4211
</xsl:choose>
4212
<xsl:for-each select="gmd:dimension" >
4213
<xsl:element name="dimension" >
4214
<xsl:apply-templates select="gmd:MD_RangeDimension" />
4215
<xsl:apply-templates select="gmd:MD_Band" />
4216
</xsl:element>
4217
</xsl:for-each>
4218
<xsl:for-each select="gmd:illuminationElevationAngle[1]" >
4219
<xsl:element name="illuminationElevationAngle" >
4220
<xsl:value-of select="." />
4221
</xsl:element>
4222
</xsl:for-each>
4223
<xsl:for-each select="gmd:illuminationAzimuthAngle[1]" >
4224
<xsl:element name="illuminationAzimuthAngle" >
4225
<xsl:value-of select="." />
4226
</xsl:element>
4227
</xsl:for-each>
4228
<xsl:for-each select="gmd:imagingCondition[1]" >
4229
<xsl:element name="imagingCondition" >
4230
<xsl:call-template name="codeListElement19115">
4231
  <xsl:with-param name="param" select="." />
4232
</xsl:call-template>
4233
</xsl:element>
4234
</xsl:for-each>
4235
<xsl:for-each select="gmd:imageQualityCode[1]" >
4236
<xsl:element name="imageQualityCode" >
4237
<xsl:apply-templates select="gmd:MD_Identifier" />
4238
<xsl:apply-templates select="gmd:RS_Identifier" />
4239
</xsl:element>
4240
</xsl:for-each>
4241
<xsl:for-each select="gmd:cloudCoverPercentage[1]" >
4242
<xsl:element name="cloudCoverPercentage" >
4243
<xsl:value-of select="." />
4244
</xsl:element>
4245
</xsl:for-each>
4246
<xsl:for-each select="gmd:processingLevelCode[1]" >
4247
<xsl:element name="processingLevelCode" >
4248
<xsl:apply-templates select="gmd:MD_Identifier" />
4249
<xsl:apply-templates select="gmd:RS_Identifier" />
4250
</xsl:element>
4251
</xsl:for-each>
4252
<xsl:for-each select="gmd:compressionGenerationQuantity[1]" >
4253
<xsl:element name="compressionGenerationQuantity" >
4254
<xsl:value-of select="." />
4255
</xsl:element>
4256
</xsl:for-each>
4257
<xsl:for-each select="gmd:triangulationIndicator[1]" >
4258
<xsl:element name="triangulationIndicator" >
4259
<xsl:value-of select="." />
4260
</xsl:element>
4261
</xsl:for-each>
4262
<xsl:for-each select="gmd:radiometricCalibrationDataAvailability[1]" >
4263
<xsl:element name="radiometricCalibrationDataAvailability" >
4264
<xsl:value-of select="." />
4265
</xsl:element>
4266
</xsl:for-each>
4267
<xsl:for-each select="gmd:cameraCalibrationInformationAvailability[1]" >
4268
<xsl:element name="cameraCalibrationInformationAvailability" >
4269
<xsl:value-of select="." />
4270
</xsl:element>
4271
</xsl:for-each>
4272
<xsl:for-each select="gmd:filmDistortionInformationAvailability[1]" >
4273
<xsl:element name="filmDistortionInformationAvailability" >
4274
<xsl:value-of select="." />
4275
</xsl:element>
4276
</xsl:for-each>
4277
<xsl:for-each select="gmd:lensDistortionInformationAvailability[1]" >
4278
<xsl:element name="lensDistortionInformationAvailability" >
4279
<xsl:value-of select="." />
4280
</xsl:element>
4281
</xsl:for-each>
4282
</xsl:element>
4283
</xsl:template>
4284
<xsl:template match="gmd:MD_RangeDimension" >
4285
<xsl:element name="MD_RangeDimension" >
4286
<xsl:for-each select="gmd:sequenceIdentifier/gco:MemberName/gco:aName[1]" >
4287
<xsl:element name="sequenceIdentifier" >
4288
<xsl:value-of select="." />
4289
</xsl:element>
4290
</xsl:for-each>
4291
<xsl:for-each select="gmd:descriptor[1]" >
4292
<xsl:element name="descriptor" >
4293
<xsl:value-of select="." />
4294
</xsl:element>
4295
</xsl:for-each>
4296
</xsl:element>
4297
</xsl:template>
4298
<xsl:template match="gmd:MD_Band" >
4299
<xsl:element name="MD_Band" >
4300
<xsl:for-each select="gmd:sequenceIdentifier/gco:MemberName/gco:aName[1]" >
4301
<xsl:element name="sequenceIdentifier" >
4302
<xsl:value-of select="." />
4303
</xsl:element>
4304
</xsl:for-each>
4305
<xsl:for-each select="gmd:descriptor[1]" >
4306
<xsl:element name="descriptor" >
4307
<xsl:value-of select="." />
4308
</xsl:element>
4309
</xsl:for-each>
4310
<xsl:for-each select="gmd:maxValue[1]" >
4311
<xsl:element name="maxValue" >
4312
<xsl:value-of select="." />
4313
</xsl:element>
4314
</xsl:for-each>
4315
<xsl:for-each select="gmd:minValue[1]" >
4316
<xsl:element name="minValue" >
4317
<xsl:value-of select="." />
4318
</xsl:element>
4319
</xsl:for-each>
4320
<xsl:for-each select="gmd:units/gml:UnitDefinition/gml:identifier[1]" >
4321
<xsl:element name="units" >
4322
<xsl:value-of select="." />
4323
</xsl:element>
4324
</xsl:for-each>
4325
<xsl:for-each select="gmd:peakResponse[1]" >
4326
<xsl:element name="peakResponse" >
4327
<xsl:value-of select="." />
4328
</xsl:element>
4329
</xsl:for-each>
4330
<xsl:for-each select="gmd:bitsPerValue[1]" >
4331
<xsl:element name="bitsPerValue" >
4332
<xsl:value-of select="." />
4333
</xsl:element>
4334
</xsl:for-each>
4335
<xsl:for-each select="gmd:toneGradation[1]" >
4336
<xsl:element name="toneGradation" >
4337
<xsl:value-of select="." />
4338
</xsl:element>
4339
</xsl:for-each>
4340
<xsl:for-each select="gmd:scaleFactor[1]" >
4341
<xsl:element name="scaleFactor" >
4342
<xsl:value-of select="." />
4343
</xsl:element>
4344
</xsl:for-each>
4345
<xsl:for-each select="gmd:offset[1]" >
4346
<xsl:element name="offset" >
4347
<xsl:value-of select="." />
4348
</xsl:element>
4349
</xsl:for-each>
4350
</xsl:element>
4351
</xsl:template>
4352
<xsl:template match="gmd:MD_PortrayalCatalogueReference" >
4353
<xsl:element name="MD_PortrayalCatalogueReference" >
4354
<xsl:choose>
4355
<xsl:when test="gmd:portrayalCatalogueCitation" >
4356
<xsl:for-each select="gmd:portrayalCatalogueCitation" >
4357
<xsl:element name="portrayalCatalogueCitation" >
4358
<xsl:apply-templates select="gmd:CI_Citation" />
4359
</xsl:element>
4360
</xsl:for-each>
4361
</xsl:when>
4362
<xsl:otherwise>
4363
<xsl:element name="portrayalCatalogueCitation" >
4364
4365
</xsl:element>
4366
</xsl:otherwise>
4367
</xsl:choose>
4368
</xsl:element>
4369
</xsl:template>
4370
<xsl:template match="gmd:MD_Distribution" >
4371
<xsl:element name="MD_Distribution" >
4372
<xsl:for-each select="gmd:distributionFormat" >
4373
<xsl:element name="distributionFormat" >
4374
<xsl:apply-templates select="gmd:MD_Format" />
4375
</xsl:element>
4376
</xsl:for-each>
4377
<xsl:for-each select="gmd:distributor" >
4378
<xsl:element name="distributor" >
4379
<xsl:apply-templates select="gmd:MD_Distributor" />
4380
</xsl:element>
4381
</xsl:for-each>
4382
<xsl:for-each select="gmd:transferOptions" >
4383
<xsl:element name="transferOptions" >
4384
<xsl:apply-templates select="gmd:MD_DigitalTransferOptions" />
4385
</xsl:element>
4386
</xsl:for-each>
4387
</xsl:element>
4388
</xsl:template>
4389
<xsl:template match="gmd:MD_DigitalTransferOptions" >
4390
<xsl:element name="MD_DigitalTransferOptions" >
4391
<xsl:for-each select="gmd:unitsOfDistribution[1]" >
4392
<xsl:element name="unitsOfDistribution" >
4393
<xsl:value-of select="." />
4394
</xsl:element>
4395
</xsl:for-each>
4396
<xsl:for-each select="gmd:transferSize[1]" >
4397
<xsl:element name="transferSize" >
4398
<xsl:value-of select="." />
4399
</xsl:element>
4400
</xsl:for-each>
4401
<xsl:for-each select="gmd:onLine" >
4402
<xsl:element name="onLine" >
4403
<xsl:apply-templates select="gmd:CI_OnlineResource" />
4404
</xsl:element>
4405
</xsl:for-each>
4406
<xsl:for-each select="gmd:offLine[1]" >
4407
<xsl:element name="offLine" >
4408
<xsl:apply-templates select="gmd:MD_Medium" />
4409
</xsl:element>
4410
</xsl:for-each>
4411
</xsl:element>
4412
</xsl:template>
4413
<xsl:template match="gmd:MD_Distributor" >
4414
<xsl:element name="MD_Distributor" >
4415
<xsl:choose>
4416
<xsl:when test="gmd:distributorContact" >
4417
<xsl:for-each select="gmd:distributorContact[1]" >
4418
<xsl:element name="distributorContact" >
4419
<xsl:apply-templates select="gmd:CI_ResponsibleParty" />
4420
</xsl:element>
4421
</xsl:for-each>
4422
</xsl:when>
4423
<xsl:otherwise>
4424
<xsl:element name="distributorContact" >
4425
4426
</xsl:element>
4427
</xsl:otherwise>
4428
</xsl:choose>
4429
<xsl:for-each select="gmd:distributionOrderProcess" >
4430
<xsl:element name="distributionOrderProcess" >
4431
<xsl:apply-templates select="gmd:MD_StandardOrderProcess" />
4432
</xsl:element>
4433
</xsl:for-each>
4434
<xsl:for-each select="gmd:distributorFormat" >
4435
<xsl:element name="distributorFormat" >
4436
<xsl:apply-templates select="gmd:MD_Format" />
4437
</xsl:element>
4438
</xsl:for-each>
4439
<xsl:for-each select="gmd:distributorTransferOptions" >
4440
<xsl:element name="distributorTransferOptions" >
4441
<xsl:apply-templates select="gmd:MD_DigitalTransferOptions" />
4442
</xsl:element>
4443
</xsl:for-each>
4444
</xsl:element>
4445
</xsl:template>
4446
<xsl:template match="gmd:MD_Format" >
4447
<xsl:element name="MD_Format" >
4448
<xsl:choose>
4449
<xsl:when test="gmd:name" >
4450
<xsl:for-each select="gmd:name[1]" >
4451
<xsl:element name="name" >
4452
<xsl:value-of select="." />
4453
</xsl:element>
4454
</xsl:for-each>
4455
</xsl:when>
4456
<xsl:otherwise>
4457
<xsl:element name="name" >
4458
4459
</xsl:element>
4460
</xsl:otherwise>
4461
</xsl:choose>
4462
<xsl:choose>
4463
<xsl:when test="gmd:version" >
4464
<xsl:for-each select="gmd:version[1]" >
4465
<xsl:element name="version" >
4466
<xsl:value-of select="." />
4467
</xsl:element>
4468
</xsl:for-each>
4469
</xsl:when>
4470
<xsl:otherwise>
4471
<xsl:element name="version" >
4472
4473
</xsl:element>
4474
</xsl:otherwise>
4475
</xsl:choose>
4476
<xsl:for-each select="gmd:amendmentNumber[1]" >
4477
<xsl:element name="amendmentNumber" >
4478
<xsl:value-of select="." />
4479
</xsl:element>
4480
</xsl:for-each>
4481
<xsl:for-each select="gmd:specification[1]" >
4482
<xsl:element name="specification" >
4483
<xsl:value-of select="." />
4484
</xsl:element>
4485
</xsl:for-each>
4486
<xsl:for-each select="gmd:fileDecompressionTechnique[1]" >
4487
<xsl:element name="fileDecompressionTechnique" >
4488
<xsl:value-of select="." />
4489
</xsl:element>
4490
</xsl:for-each>
4491
<xsl:for-each select="gmd:formatDistributor" >
4492
<xsl:element name="formatDistributor" >
4493
<xsl:apply-templates select="gmd:MD_Distributor" />
4494
</xsl:element>
4495
</xsl:for-each>
4496
</xsl:element>
4497
</xsl:template>
4498
<xsl:template match="gmd:MD_Medium" >
4499
<xsl:element name="MD_Medium" >
4500
<xsl:for-each select="gmd:name[1]" >
4501
<xsl:element name="name" >
4502
<xsl:call-template name="codeListElement19115">
4503
  <xsl:with-param name="param" select="." />
4504
</xsl:call-template>
4505
</xsl:element>
4506
</xsl:for-each>
4507
<xsl:for-each select="gmd:density" >
4508
<xsl:element name="density" >
4509
<xsl:value-of select="." />
4510
</xsl:element>
4511
</xsl:for-each>
4512
<xsl:for-each select="gmd:densityUnits[1]" >
4513
<xsl:element name="densityUnits" >
4514
<xsl:value-of select="." />
4515
</xsl:element>
4516
</xsl:for-each>
4517
<xsl:for-each select="gmd:volumes[1]" >
4518
<xsl:element name="volumes" >
4519
<xsl:value-of select="." />
4520
</xsl:element>
4521
</xsl:for-each>
4522
<xsl:for-each select="gmd:mediumFormat" >
4523
<xsl:element name="mediumFormat" >
4524
<xsl:call-template name="codeListElement19115">
4525
  <xsl:with-param name="param" select="." />
4526
</xsl:call-template>
4527
</xsl:element>
4528
</xsl:for-each>
4529
<xsl:for-each select="gmd:mediumNote[1]" >
4530
<xsl:element name="mediumNote" >
4531
<xsl:value-of select="." />
4532
</xsl:element>
4533
</xsl:for-each>
4534
</xsl:element>
4535
</xsl:template>
4536
<xsl:template match="gmd:MD_StandardOrderProcess" >
4537
<xsl:element name="MD_StandardOrderProcess" >
4538
<xsl:for-each select="gmd:fees[1]" >
4539
<xsl:element name="fees" >
4540
<xsl:value-of select="." />
4541
</xsl:element>
4542
</xsl:for-each>
4543
<xsl:for-each select="gmd:plannedAvailableDateTime[1]" >
4544
<xsl:element name="plannedAvailableDateTime" >
4545
<xsl:value-of select="." />
4546
</xsl:element>
4547
</xsl:for-each>
4548
<xsl:for-each select="gmd:orderingInstructions[1]" >
4549
<xsl:element name="orderingInstructions" >
4550
<xsl:value-of select="." />
4551
</xsl:element>
4552
</xsl:for-each>
4553
<xsl:for-each select="gmd:turnaround[1]" >
4554
<xsl:element name="turnaround" >
4555
<xsl:value-of select="." />
4556
</xsl:element>
4557
</xsl:for-each>
4558
</xsl:element>
4559
</xsl:template>
4560
<xsl:template match="gmd:MD_MetadataExtensionInformation" >
4561
<xsl:element name="MD_MetadataExtensionInformation" >
4562
<xsl:for-each select="gmd:extensionOnLineResource[1]" >
4563
<xsl:element name="extensionOnLineResource" >
4564
<xsl:apply-templates select="gmd:CI_OnlineResource" />
4565
</xsl:element>
4566
</xsl:for-each>
4567
<xsl:for-each select="gmd:extendedElementInformation" >
4568
<xsl:element name="extendedElementInformation" >
4569
<xsl:apply-templates select="gmd:MD_ExtendedElementInformation" />
4570
</xsl:element>
4571
</xsl:for-each>
4572
</xsl:element>
4573
</xsl:template>
4574
<xsl:template match="gmd:MD_ReferenceSystem" >
4575
<xsl:element name="MD_ReferenceSystem" >
4576
<xsl:for-each select="gmd:referenceSystemIdentifier[1]" >
4577
<xsl:element name="referenceSystemIdentifier" >
4578
<xsl:apply-templates select="gmd:RS_Identifier" />
4579
</xsl:element>
4580
</xsl:for-each>
4581
</xsl:element>
4582
</xsl:template>
4583
<xsl:template match="gmd:MD_Resolution" >
4584
<xsl:element name="MD_Resolution" >
4585
<xsl:for-each select="gmd:equivalentScale[1]" >
4586
<xsl:element name="equivalentScale" >
4587
<xsl:apply-templates select="gmd:MD_RepresentativeFraction" />
4588
</xsl:element>
4589
</xsl:for-each>
4590
<xsl:for-each select="gmd:distance[1]" >
4591
<xsl:element name="distance" >
4592
<xsl:for-each select="gco:Distance[1]" >
4593
<xsl:element name="value" >
4594
<xsl:value-of select="." />
4595
</xsl:element>
4596
</xsl:for-each>
4597
<xsl:element name="uom" >
4598
<xsl:element name="uomLength" >
4599
<xsl:for-each select="gco:Distance/@uom[1]" >
4600
<xsl:element name="uomName" >
4601
<xsl:value-of select="." />
4602
</xsl:element>
4603
</xsl:for-each>
4604
</xsl:element>
4605
</xsl:element>
4606
</xsl:element>
4607
</xsl:for-each>
4608
</xsl:element>
4609
</xsl:template>
4610
<xsl:template match="gmd:MD_ExtendedElementInformation" >
4611
<xsl:element name="MD_ExtendedElementInformation" >
4612
<xsl:choose>
4613
<xsl:when test="gmd:name" >
4614
<xsl:for-each select="gmd:name[1]" >
4615
<xsl:element name="name" >
4616
<xsl:value-of select="." />
4617
</xsl:element>
4618
</xsl:for-each>
4619
</xsl:when>
4620
<xsl:otherwise>
4621
<xsl:element name="name" >
4622
4623
</xsl:element>
4624
</xsl:otherwise>
4625
</xsl:choose>
4626
<xsl:for-each select="gmd:shortName[1]" >
4627
<xsl:element name="shortName" >
4628
<xsl:value-of select="." />
4629
</xsl:element>
4630
</xsl:for-each>
4631
<xsl:for-each select="gmd:domainCode[1]" >
4632
<xsl:element name="domainCode" >
4633
<xsl:value-of select="." />
4634
</xsl:element>
4635
</xsl:for-each>
4636
<xsl:choose>
4637
<xsl:when test="gmd:definition" >
4638
<xsl:for-each select="gmd:definition[1]" >
4639
<xsl:element name="definition" >
4640
<xsl:value-of select="." />
4641
</xsl:element>
4642
</xsl:for-each>
4643
</xsl:when>
4644
<xsl:otherwise>
4645
<xsl:element name="definition" >
4646
4647
</xsl:element>
4648
</xsl:otherwise>
4649
</xsl:choose>
4650
<xsl:for-each select="gmd:obligation[1]" >
4651
<xsl:element name="obligation" >
4652
<xsl:apply-templates select="gmd:MD_ObligationCode" />
4653
</xsl:element>
4654
</xsl:for-each>
4655
<xsl:for-each select="gmd:condition[1]" >
4656
<xsl:element name="condition" >
4657
<xsl:value-of select="." />
4658
</xsl:element>
4659
</xsl:for-each>
4660
<xsl:choose>
4661
<xsl:when test="gmd:dataType" >
4662
<xsl:for-each select="gmd:dataType[1]" >
4663
<xsl:element name="dataType" >
4664
<xsl:call-template name="codeListElement19115">
4665
  <xsl:with-param name="param" select="." />
4666
</xsl:call-template>
4667
</xsl:element>
4668
</xsl:for-each>
4669
</xsl:when>
4670
<xsl:otherwise>
4671
<xsl:element name="dataType" >
4672
4673
<xsl:call-template name="codeListElement19115">
4674
  <xsl:with-param name="param" select="." />
4675
</xsl:call-template>
4676
</xsl:element>
4677
</xsl:otherwise>
4678
</xsl:choose>
4679
<xsl:for-each select="gmd:maximumOccurrence[1]" >
4680
<xsl:element name="maximumOccurrence" >
4681
<xsl:value-of select="." />
4682
</xsl:element>
4683
</xsl:for-each>
4684
<xsl:for-each select="gmd:domainValue[1]" >
4685
<xsl:element name="domainValue" >
4686
<xsl:value-of select="." />
4687
</xsl:element>
4688
</xsl:for-each>
4689
<xsl:choose>
4690
<xsl:when test="gmd:parentEntity" >
4691
<xsl:for-each select="gmd:parentEntity" >
4692
<xsl:element name="parentEntity" >
4693
<xsl:value-of select="." />
4694
</xsl:element>
4695
</xsl:for-each>
4696
</xsl:when>
4697
<xsl:otherwise>
4698
<xsl:element name="parentEntity" >
4699
4700
</xsl:element>
4701
</xsl:otherwise>
4702
</xsl:choose>
4703
<xsl:choose>
4704
<xsl:when test="gmd:rule" >
4705
<xsl:for-each select="gmd:rule[1]" >
4706
<xsl:element name="rule" >
4707
<xsl:value-of select="." />
4708
</xsl:element>
4709
</xsl:for-each>
4710
</xsl:when>
4711
<xsl:otherwise>
4712
<xsl:element name="rule" >
4713
4714
</xsl:element>
4715
</xsl:otherwise>
4716
</xsl:choose>
4717
<xsl:for-each select="gmd:rationale" >
4718
<xsl:element name="rationale" >
4719
<xsl:value-of select="." />
4720
</xsl:element>
4721
</xsl:for-each>
4722
<xsl:choose>
4723
<xsl:when test="gmd:source" >
4724
<xsl:for-each select="gmd:source" >
4725
<xsl:element name="source" >
4726
<xsl:apply-templates select="gmd:CI_ResponsibleParty" />
4727
</xsl:element>
4728
</xsl:for-each>
4729
</xsl:when>
4730
<xsl:otherwise>
4731
<xsl:element name="source" >
4732
4733
</xsl:element>
4734
</xsl:otherwise>
4735
</xsl:choose>
4736
</xsl:element>
4737
</xsl:template>
4738
<xsl:template match="gmd:MD_ApplicationSchemaInformation" >
4739
<xsl:element name="MD_ApplicationSchemaInformation" >
4740
<xsl:choose>
4741
<xsl:when test="gmd:name" >
4742
<xsl:for-each select="gmd:name[1]" >
4743
<xsl:element name="name" >
4744
<xsl:apply-templates select="gmd:CI_Citation" />
4745
</xsl:element>
4746
</xsl:for-each>
4747
</xsl:when>
4748
<xsl:otherwise>
4749
<xsl:element name="name" >
4750
4751
</xsl:element>
4752
</xsl:otherwise>
4753
</xsl:choose>
4754
<xsl:choose>
4755
<xsl:when test="gmd:schemaLanguage" >
4756
<xsl:for-each select="gmd:schemaLanguage[1]" >
4757
<xsl:element name="schemaLanguage" >
4758
<xsl:value-of select="." />
4759
</xsl:element>
4760
</xsl:for-each>
4761
</xsl:when>
4762
<xsl:otherwise>
4763
<xsl:element name="schemaLanguage" >
4764
4765
</xsl:element>
4766
</xsl:otherwise>
4767
</xsl:choose>
4768
<xsl:choose>
4769
<xsl:when test="gmd:constraintLanguage" >
4770
<xsl:for-each select="gmd:constraintLanguage[1]" >
4771
<xsl:element name="constraintLanguage" >
4772
<xsl:value-of select="." />
4773
</xsl:element>
4774
</xsl:for-each>
4775
</xsl:when>
4776
<xsl:otherwise>
4777
<xsl:element name="constraintLanguage" >
4778
4779
</xsl:element>
4780
</xsl:otherwise>
4781
</xsl:choose>
4782
<xsl:for-each select="gmd:schemaAscii[1]" >
4783
<xsl:element name="schemaAscii" >
4784
<xsl:value-of select="." />
4785
</xsl:element>
4786
</xsl:for-each>
4787
<xsl:for-each select="gmd:graphicsFile[1]" >
4788
<xsl:element name="graphicsFile" >
4789
<xsl:value-of select="." />
4790
</xsl:element>
4791
</xsl:for-each>
4792
<xsl:for-each select="gmd:softwareDevelopmentFile[1]" >
4793
<xsl:element name="softwareDevelopmentFile" >
4794
<xsl:value-of select="." />
4795
</xsl:element>
4796
</xsl:for-each>
4797
<xsl:for-each select="gmd:softwareDevelopmentFileFormat[1]" >
4798
<xsl:element name="softwareDevelopmentFileFormat" >
4799
<xsl:value-of select="." />
4800
</xsl:element>
4801
</xsl:for-each>
4802
</xsl:element>
4803
</xsl:template>
4804
<xsl:template match="gmd:EX_Extent" >
4805
<xsl:element name="EX_Extent" >
4806
<xsl:for-each select="gmd:description[1]" >
4807
<xsl:element name="description" >
4808
<xsl:value-of select="." />
4809
</xsl:element>
4810
</xsl:for-each>
4811
<xsl:for-each select="gmd:geographicElement" >
4812
<xsl:element name="geographicElement" >
4813
<xsl:apply-templates select="gmd:EX_GeographicExtent" />
4814
<xsl:apply-templates select="gmd:EX_BoundingPolygon" />
4815
<xsl:apply-templates select="gmd:EX_GeographicBoundingBox" />
4816
<xsl:apply-templates select="gmd:EX_GeographicDescription" />
4817
</xsl:element>
4818
</xsl:for-each>
4819
<xsl:for-each select="gmd:temporalElement" >
4820
<xsl:element name="temporalElement" >
4821
<xsl:apply-templates select="gmd:EX_TemporalExtent" />
4822
<xsl:apply-templates select="gmd:EX_SpatialTemporalExtent" />
4823
</xsl:element>
4824
</xsl:for-each>
4825
<xsl:for-each select="gmd:verticalElement" >
4826
<xsl:element name="verticalElement" >
4827
<xsl:apply-templates select="gmd:EX_VerticalExtent" />
4828
</xsl:element>
4829
</xsl:for-each>
4830
</xsl:element>
4831
</xsl:template>
4832
<xsl:template match="gmd:EX_GeographicExtent" >
4833
</xsl:template>
4834
<xsl:template match="gmd:EX_GeographicExtent" >
4835
<xsl:element name="EX_GeographicExtent" >
4836
<xsl:for-each select="gmd:extentTypeCode[1]" >
4837
<xsl:element name="extentTypeCode" >
4838
<xsl:value-of select="." />
4839
</xsl:element>
4840
</xsl:for-each>
4841
</xsl:element>
4842
</xsl:template>
4843
<xsl:template match="gmd:DQ_Element" >
4844
</xsl:template>
4845
<xsl:template match="gmd:DQ_QuantitativeResult" >
4846
<xsl:element name="DQ_QuantitativeResult" >
4847
<xsl:for-each select="gmd:errorStatistic[1]" >
4848
<xsl:element name="errorStatistic" >
4849
<xsl:value-of select="." />
4850
</xsl:element>
4851
</xsl:for-each>
4852
<xsl:choose>
4853
<xsl:when test="gmd:value" >
4854
<xsl:for-each select="gmd:value" >
4855
<xsl:element name="value" >
4856
<xsl:value-of select="." />
4857
</xsl:element>
4858
</xsl:for-each>
4859
</xsl:when>
4860
<xsl:otherwise>
4861
<xsl:element name="value" >
4862
4863
</xsl:element>
4864
</xsl:otherwise>
4865
</xsl:choose>
4866
<xsl:for-each select="gmd:valueType[1]" >
4867
<xsl:element name="valueType" >
4868
<xsl:for-each select="gco:RecordType[1]" >
4869
<xsl:element name="recordType" >
4870
<xsl:value-of select="." />
4871
</xsl:element>
4872
</xsl:for-each>
4873
</xsl:element>
4874
</xsl:for-each>
4875
<xsl:element name="valueUnit" >
4876
<xsl:choose>
4877
<xsl:when test="gmd:valueUnit/gml:UnitDefinition/gml:identifier" >
4878
<xsl:for-each select="gmd:valueUnit/gml:UnitDefinition/gml:identifier[1]" >
4879
<xsl:element name="unitOfMeasure" >
4880
<xsl:value-of select="." />
4881
</xsl:element>
4882
</xsl:for-each>
4883
</xsl:when>
4884
<xsl:otherwise>
4885
<xsl:element name="unitOfMeasure" >
4886
4887
</xsl:element>
4888
</xsl:otherwise>
4889
</xsl:choose>
4890
</xsl:element>
4891
</xsl:element>
4892
</xsl:template>
4893
<xsl:template match="gmd:MD_GridSpatialRepresentation" >
4894
<xsl:element name="MD_GridSpatialRepresentation" >
4895
<xsl:choose>
4896
<xsl:when test="gmd:numberOfDimensions" >
4897
<xsl:for-each select="gmd:numberOfDimensions[1]" >
4898
<xsl:element name="numberOfDimensions" >
4899
<xsl:value-of select="." />
4900
</xsl:element>
4901
</xsl:for-each>
4902
</xsl:when>
4903
<xsl:otherwise>
4904
<xsl:element name="numberOfDimensions" >
4905
4906
</xsl:element>
4907
</xsl:otherwise>
4908
</xsl:choose>
4909
<xsl:choose>
4910
<xsl:when test="gmd:cellGeometry" >
4911
<xsl:for-each select="gmd:cellGeometry[1]" >
4912
<xsl:element name="cellGeometry" >
4913
<xsl:call-template name="codeListElement19115">
4914
  <xsl:with-param name="param" select="." />
4915
</xsl:call-template>
4916
</xsl:element>
4917
</xsl:for-each>
4918
</xsl:when>
4919
<xsl:otherwise>
4920
<xsl:element name="cellGeometry" >
4921
4922
<xsl:call-template name="codeListElement19115">
4923
  <xsl:with-param name="param" select="." />
4924
</xsl:call-template>
4925
</xsl:element>
4926
</xsl:otherwise>
4927
</xsl:choose>
4928
<xsl:choose>
4929
<xsl:when test="gmd:transformationParameterAvailability" >
4930
<xsl:for-each select="gmd:transformationParameterAvailability[1]" >
4931
<xsl:element name="transformationParameterAvailability" >
4932
<xsl:value-of select="." />
4933
</xsl:element>
4934
</xsl:for-each>
4935
</xsl:when>
4936
<xsl:otherwise>
4937
<xsl:element name="transformationParameterAvailability" >
4938
4939
</xsl:element>
4940
</xsl:otherwise>
4941
</xsl:choose>
4942
<xsl:element name="axisDimensionProperties" >
4943
<xsl:choose>
4944
<xsl:when test="gmd:axisDimensionProperties" >
4945
<xsl:for-each select="gmd:axisDimensionProperties" >
4946
<xsl:element name="MD_Dimension" >
4947
<xsl:for-each select="gmd:MD_Dimension/gmd:resolution/gco:Measure[1]" >
4948
<xsl:element name="resolution" >
4949
<xsl:value-of select="." />
4950
</xsl:element>
4951
</xsl:for-each>
4952
<xsl:choose>
4953
<xsl:when test="gmd:MD_Dimension/gmd:dimensionName" >
4954
<xsl:for-each select="gmd:MD_Dimension/gmd:dimensionName[1]" >
4955
<xsl:element name="dimensionName" >
4956
<xsl:call-template name="codeListElement19115">
4957
  <xsl:with-param name="param" select="." />
4958
</xsl:call-template>
4959
</xsl:element>
4960
</xsl:for-each>
4961
</xsl:when>
4962
<xsl:otherwise>
4963
<xsl:element name="dimensionName" >
4964
4965
<xsl:call-template name="codeListElement19115">
4966
  <xsl:with-param name="param" select="." />
4967
</xsl:call-template>
4968
</xsl:element>
4969
</xsl:otherwise>
4970
</xsl:choose>
4971
<xsl:choose>
4972
<xsl:when test="gmd:MD_Dimension/gmd:dimensionSize" >
4973
<xsl:for-each select="gmd:MD_Dimension/gmd:dimensionSize[1]" >
4974
<xsl:element name="dimensionSize" >
4975
<xsl:call-template name="codeListElement19115">
4976
  <xsl:with-param name="param" select="." />
4977
</xsl:call-template>
4978
</xsl:element>
4979
</xsl:for-each>
4980
</xsl:when>
4981
<xsl:otherwise>
4982
<xsl:element name="dimensionSize" >
4983
4984
<xsl:call-template name="codeListElement19115">
4985
  <xsl:with-param name="param" select="." />
4986
</xsl:call-template>
4987
</xsl:element>
4988
</xsl:otherwise>
4989
</xsl:choose>
4990
</xsl:element>
4991
</xsl:for-each>
4992
</xsl:when>
4993
<xsl:otherwise>
4994
<xsl:element name="MD_Dimension" >
4995
4996
</xsl:element>
4997
</xsl:otherwise>
4998
</xsl:choose>
4999
</xsl:element>
5000
</xsl:element>
5001
</xsl:template>
5002
<xsl:template match="gmd:EX_BoundingPolygon" >
5003
<xsl:element name="EX_BoundingPolygon" >
5004
<xsl:for-each select="gmd:extentTypeCode[1]" >
5005
<xsl:element name="extentTypeCode" >
5006
<xsl:value-of select="." />
5007
</xsl:element>
5008
</xsl:for-each>
5009
<xsl:choose>
5010
<xsl:when test="gmd:polygon" >
5011
<xsl:for-each select="gmd:polygon" >
5012
<xsl:element name="polygon" >
5013
<xsl:value-of select="." />
5014
</xsl:element>
5015
</xsl:for-each>
5016
</xsl:when>
5017
<xsl:otherwise>
5018
<xsl:element name="polygon" >
5019
5020
</xsl:element>
5021
</xsl:otherwise>
5022
</xsl:choose>
5023
</xsl:element>
5024
</xsl:template>
5025
<xsl:template match="gmd:EX_GeographicBoundingBox" >
5026
<xsl:element name="EX_GeographicBoundingBox" >
5027
<xsl:for-each select="gmd:extentTypeCode[1]" >
5028
<xsl:element name="extentTypeCode" >
5029
<xsl:value-of select="." />
5030
</xsl:element>
5031
</xsl:for-each>
5032
<xsl:choose>
5033
<xsl:when test="gmd:westBoundLongitude" >
5034
<xsl:for-each select="gmd:westBoundLongitude[1]" >
5035
<xsl:element name="westBoundLongitude" >
5036
<xsl:value-of select="." />
5037
</xsl:element>
5038
</xsl:for-each>
5039
</xsl:when>
5040
<xsl:otherwise>
5041
<xsl:element name="westBoundLongitude" >
5042
5043
</xsl:element>
5044
</xsl:otherwise>
5045
</xsl:choose>
5046
<xsl:choose>
5047
<xsl:when test="gmd:eastBoundLongitude" >
5048
<xsl:for-each select="gmd:eastBoundLongitude[1]" >
5049
<xsl:element name="eastBoundLongitude" >
5050
<xsl:value-of select="." />
5051
</xsl:element>
5052
</xsl:for-each>
5053
</xsl:when>
5054
<xsl:otherwise>
5055
<xsl:element name="eastBoundLongitude" >
5056
5057
</xsl:element>
5058
</xsl:otherwise>
5059
</xsl:choose>
5060
<xsl:choose>
5061
<xsl:when test="gmd:southBoundLatitude" >
5062
<xsl:for-each select="gmd:southBoundLatitude[1]" >
5063
<xsl:element name="southBoundLatitude" >
5064
<xsl:value-of select="." />
5065
</xsl:element>
5066
</xsl:for-each>
5067
</xsl:when>
5068
<xsl:otherwise>
5069
<xsl:element name="southBoundLatitude" >
5070
5071
</xsl:element>
5072
</xsl:otherwise>
5073
</xsl:choose>
5074
<xsl:choose>
5075
<xsl:when test="gmd:northBoundLatitude" >
5076
<xsl:for-each select="gmd:northBoundLatitude[1]" >
5077
<xsl:element name="northBoundLatitude" >
5078
<xsl:value-of select="." />
5079
</xsl:element>
5080
</xsl:for-each>
5081
</xsl:when>
5082
<xsl:otherwise>
5083
<xsl:element name="northBoundLatitude" >
5084
5085
</xsl:element>
5086
</xsl:otherwise>
5087
</xsl:choose>
5088
</xsl:element>
5089
</xsl:template>
5090
<xsl:template match="gmd:EX_GeographicDescription" >
5091
<xsl:element name="EX_GeographicDescription" >
5092
<xsl:for-each select="gmd:extentTypeCode[1]" >
5093
<xsl:element name="extentTypeCode" >
5094
<xsl:value-of select="." />
5095
</xsl:element>
5096
</xsl:for-each>
5097
<xsl:choose>
5098
<xsl:when test="gmd:geographicIdentifier" >
5099
<xsl:for-each select="gmd:geographicIdentifier[1]" >
5100
<xsl:element name="geographicIdentifier" >
5101
<xsl:apply-templates select="gmd:MD_Identifier" />
5102
<xsl:apply-templates select="gmd:RS_Identifier" />
5103
</xsl:element>
5104
</xsl:for-each>
5105
</xsl:when>
5106
<xsl:otherwise>
5107
<xsl:element name="geographicIdentifier" >
5108
5109
</xsl:element>
5110
</xsl:otherwise>
5111
</xsl:choose>
5112
</xsl:element>
5113
</xsl:template>
5114
<xsl:template match="gmd:EX_TemporalExtent" >
5115
<xsl:element name="EX_TemporalExtent" >
5116
<xsl:choose>
5117
<xsl:when test="gmd:extent" >
5118
<xsl:for-each select="gmd:extent[1]" >
5119
<xsl:element name="extent" >
5120
<xsl:apply-templates select="gml:TimePeriod" />
5121
</xsl:element>
5122
</xsl:for-each>
5123
</xsl:when>
5124
<xsl:otherwise>
5125
<xsl:element name="extent" >
5126
5127
</xsl:element>
5128
</xsl:otherwise>
5129
</xsl:choose>
5130
</xsl:element>
5131
</xsl:template>
5132
<xsl:template match="gmd:EX_SpatialTemporalExtent" >
5133
<xsl:element name="EX_SpatialTemporalExtent" >
5134
<xsl:choose>
5135
<xsl:when test="gmd:extent" >
5136
<xsl:for-each select="gmd:extent[1]" >
5137
<xsl:element name="extent" >
5138
<xsl:apply-templates select="gml:TimePeriod" />
5139
</xsl:element>
5140
</xsl:for-each>
5141
</xsl:when>
5142
<xsl:otherwise>
5143
<xsl:element name="extent" >
5144
5145
</xsl:element>
5146
</xsl:otherwise>
5147
</xsl:choose>
5148
<xsl:choose>
5149
<xsl:when test="gmd:spatialExtent" >
5150
<xsl:for-each select="gmd:spatialExtent" >
5151
<xsl:element name="spatialExtent" >
5152
<xsl:apply-templates select="gmd:EX_GeographicExtent" />
5153
<xsl:apply-templates select="gmd:EX_BoundingPolygon" />
5154
<xsl:apply-templates select="gmd:EX_GeographicBoundingBox" />
5155
<xsl:apply-templates select="gmd:EX_GeographicDescription" />
5156
</xsl:element>
5157
</xsl:for-each>
5158
</xsl:when>
5159
<xsl:otherwise>
5160
<xsl:element name="spatialExtent" >
5161
5162
</xsl:element>
5163
</xsl:otherwise>
5164
</xsl:choose>
5165
</xsl:element>
5166
</xsl:template>
5167
<xsl:template match="gmd:EX_VerticalExtent" >
5168
<xsl:element name="EX_VerticalExtent" >
5169
<xsl:element name="verticalDatum" >
5170
<xsl:element name="SC_VerticalDatum" >
5171
<xsl:element name="datumID" >
5172
<xsl:element name="RS_Identifier" >
5173
<xsl:choose>
5174
<xsl:when test="gmd:verticalCRS/gml:VerticalCRS/gml:verticalDatum/gml:VerticalDatum/gml:name" >
5175
<xsl:for-each select="gmd:verticalCRS/gml:VerticalCRS/gml:verticalDatum/gml:VerticalDatum/gml:name[1]" >
5176
<xsl:element name="code" >
5177
<xsl:value-of select="." />
5178
</xsl:element>
5179
</xsl:for-each>
5180
</xsl:when>
5181
<xsl:otherwise>
5182
<xsl:element name="code" >
5183
5184
</xsl:element>
5185
</xsl:otherwise>
5186
</xsl:choose>
5187
</xsl:element>
5188
</xsl:element>
5189
</xsl:element>
5190
</xsl:element>
5191
<xsl:choose>
5192
<xsl:when test="gmd:minimumValue" >
5193
<xsl:for-each select="gmd:minimumValue[1]" >
5194
<xsl:element name="minimumValue" >
5195
<xsl:value-of select="." />
5196
</xsl:element>
5197
</xsl:for-each>
5198
</xsl:when>
5199
<xsl:otherwise>
5200
<xsl:element name="minimumValue" >
5201
5202
</xsl:element>
5203
</xsl:otherwise>
5204
</xsl:choose>
5205
<xsl:choose>
5206
<xsl:when test="gmd:maximumValue" >
5207
<xsl:for-each select="gmd:maximumValue[1]" >
5208
<xsl:element name="maximumValue" >
5209
<xsl:value-of select="." />
5210
</xsl:element>
5211
</xsl:for-each>
5212
</xsl:when>
5213
<xsl:otherwise>
5214
<xsl:element name="maximumValue" >
5215
5216
</xsl:element>
5217
</xsl:otherwise>
5218
</xsl:choose>
5219
<xsl:choose>
5220
<xsl:when test="gmd:verticalCRS/gml:VerticalCRS/gml:verticalCS/gml:VerticalCS/gml:axis/gml:CoordinateSystemAxis/@gml:uom" >
5221
<xsl:for-each select="gmd:verticalCRS/gml:VerticalCRS/gml:verticalCS/gml:VerticalCS/gml:axis/gml:CoordinateSystemAxis/@gml:uom[1]" >
5222
<xsl:element name="unitOfMeasure" >
5223
<xsl:value-of select="." />
5224
</xsl:element>
5225
</xsl:for-each>
5226
</xsl:when>
5227
<xsl:otherwise>
5228
<xsl:element name="unitOfMeasure" >
5229
5230
</xsl:element>
5231
</xsl:otherwise>
5232
</xsl:choose>
5233
</xsl:element>
5234
</xsl:template>
5235
<xsl:template match="gmd:CI_Citation" >
5236
<xsl:element name="CI_Citation" >
5237
<xsl:for-each select="gmd:responsibleParty" >
5238
<xsl:element name="responsibleParty" >
5239
<xsl:apply-templates select="gmd:CI_ResponsibleParty" />
5240
</xsl:element>
5241
</xsl:for-each>
5242
<xsl:for-each select="gmd:ISBN[1]" >
5243
<xsl:element name="ISBN" >
5244
<xsl:value-of select="." />
5245
</xsl:element>
5246
</xsl:for-each>
5247
<xsl:for-each select="gmd:ISSN[1]" >
5248
<xsl:element name="ISSN" >
5249
<xsl:value-of select="." />
5250
</xsl:element>
5251
</xsl:for-each>
5252
<xsl:choose>
5253
<xsl:when test="gmd:title" >
5254
<xsl:for-each select="gmd:title[1]" >
5255
<xsl:element name="title" >
5256
<xsl:value-of select="." />
5257
</xsl:element>
5258
</xsl:for-each>
5259
</xsl:when>
5260
<xsl:otherwise>
5261
<xsl:element name="title" >
5262
5263
</xsl:element>
5264
</xsl:otherwise>
5265
</xsl:choose>
5266
<xsl:for-each select="gmd:alternateTitle" >
5267
<xsl:element name="alternateTitle" >
5268
<xsl:value-of select="." />
5269
</xsl:element>
5270
</xsl:for-each>
5271
<xsl:choose>
5272
<xsl:when test="gmd:date" >
5273
<xsl:for-each select="gmd:date" >
5274
<xsl:element name="date" >
5275
<xsl:apply-templates select="gmd:CI_Date" />
5276
</xsl:element>
5277
</xsl:for-each>
5278
</xsl:when>
5279
<xsl:otherwise>
5280
<xsl:element name="date" >
5281
5282
</xsl:element>
5283
</xsl:otherwise>
5284
</xsl:choose>
5285
<xsl:for-each select="gmd:edition[1]" >
5286
<xsl:element name="edition" >
5287
<xsl:value-of select="." />
5288
</xsl:element>
5289
</xsl:for-each>
5290
<xsl:for-each select="gmd:editionDate[1]" >
5291
<xsl:element name="editionDate" >
5292
<xsl:value-of select="." />
5293
</xsl:element>
5294
</xsl:for-each>
5295
<xsl:for-each select="gmd:identifier" >
5296
<xsl:element name="identifier" >
5297
<xsl:apply-templates select="gmd:MD_Identifier" />
5298
<xsl:apply-templates select="gmd:RS_Identifier" />
5299
</xsl:element>
5300
</xsl:for-each>
5301
<xsl:for-each select="gmd:citedResponsibleParty" >
5302
<xsl:element name="citedResponsibleParty" >
5303
<xsl:apply-templates select="gmd:CI_ResponsibleParty" />
5304
</xsl:element>
5305
</xsl:for-each>
5306
<xsl:for-each select="gmd:presentationForm" >
5307
<xsl:element name="presentationForm" >
5308
<xsl:call-template name="codeListElement19115">
5309
  <xsl:with-param name="param" select="." />
5310
</xsl:call-template>
5311
</xsl:element>
5312
</xsl:for-each>
5313
<xsl:for-each select="gmd:series[1]" >
5314
<xsl:element name="series" >
5315
<xsl:apply-templates select="gmd:CI_Series" />
5316
</xsl:element>
5317
</xsl:for-each>
5318
<xsl:for-each select="gmd:otherCitationDetails[1]" >
5319
<xsl:element name="otherCitationDetails" >
5320
<xsl:value-of select="." />
5321
</xsl:element>
5322
</xsl:for-each>
5323
<xsl:for-each select="gmd:collectiveTitle[1]" >
5324
<xsl:element name="collectiveTitle" >
5325
<xsl:value-of select="." />
5326
</xsl:element>
5327
</xsl:for-each>
5328
</xsl:element>
5329
</xsl:template>
5330
<xsl:template match="gmd:ISBN" >
5331
<xsl:element name="ISBN" >
5332
<xsl:value-of select="." />
5333
</xsl:element>
5334
</xsl:template>
5335
<xsl:template match="gmd:ISSN" >
5336
<xsl:element name="ISSN" >
5337
<xsl:value-of select="." />
5338
</xsl:element>
5339
</xsl:template>
5340
<xsl:template match="gmd:CI_ResponsibleParty" >
5341
<xsl:element name="CI_ResponsibleParty" >
5342
<xsl:for-each select="gmd:individualName[1]" >
5343
<xsl:element name="individualName" >
5344
<xsl:value-of select="." />
5345
</xsl:element>
5346
</xsl:for-each>
5347
<xsl:for-each select="gmd:organisationName[1]" >
5348
<xsl:element name="organisationName" >
5349
<xsl:value-of select="." />
5350
</xsl:element>
5351
</xsl:for-each>
5352
<xsl:for-each select="gmd:positionName[1]" >
5353
<xsl:element name="positionName" >
5354
<xsl:value-of select="." />
5355
</xsl:element>
5356
</xsl:for-each>
5357
<xsl:for-each select="gmd:contactInfo[1]" >
5358
<xsl:element name="contactInfo" >
5359
<xsl:apply-templates select="gmd:CI_Contact" />
5360
</xsl:element>
5361
</xsl:for-each>
5362
<xsl:choose>
5363
<xsl:when test="gmd:role" >
5364
<xsl:for-each select="gmd:role[1]" >
5365
<xsl:element name="role" >
5366
<xsl:call-template name="codeListElement19115">
5367
  <xsl:with-param name="param" select="." />
5368
</xsl:call-template>
5369
</xsl:element>
5370
</xsl:for-each>
5371
</xsl:when>
5372
<xsl:otherwise>
5373
<xsl:element name="role" >
5374
5375
<xsl:call-template name="codeListElement19115">
5376
  <xsl:with-param name="param" select="." />
5377
</xsl:call-template>
5378
</xsl:element>
5379
</xsl:otherwise>
5380
</xsl:choose>
5381
</xsl:element>
5382
</xsl:template>
5383
<xsl:template match="gml:TimePeriod" >
5384
<xsl:element name="TimePeriod" >
5385
<xsl:choose>
5386
<xsl:when test="gml:begin" >
5387
<xsl:for-each select="gml:begin[1]" >
5388
<xsl:element name="begin" >
5389
<xsl:apply-templates select="gml:TimeInstant" />
5390
</xsl:element>
5391
</xsl:for-each>
5392
</xsl:when>
5393
<xsl:otherwise>
5394
<xsl:element name="begin" >
5395
5396
</xsl:element>
5397
</xsl:otherwise>
5398
</xsl:choose>
5399
<xsl:choose>
5400
<xsl:when test="gml:end" >
5401
<xsl:for-each select="gml:end[1]" >
5402
<xsl:element name="end" >
5403
<xsl:apply-templates select="gml:TimeInstant" />
5404
</xsl:element>
5405
</xsl:for-each>
5406
</xsl:when>
5407
<xsl:otherwise>
5408
<xsl:element name="end" >
5409
5410
</xsl:element>
5411
</xsl:otherwise>
5412
</xsl:choose>
5413
</xsl:element>
5414
</xsl:template>
5415
<xsl:template match="gml:TimeInstant" >
5416
<xsl:element name="TimeInstant" >
5417
<xsl:for-each select="gml:timePosition[1]" >
5418
<xsl:element name="timePosition" >
5419
<xsl:value-of select="." />
5420
</xsl:element>
5421
</xsl:for-each>
5422
</xsl:element>
5423
</xsl:template>
5424
</xsl:stylesheet>