Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<!--
3
This file was generated by Altova MapForce 2010
4

    
5
YOU SHOULD NOT MODIFY THIS FILE, BECAUSE IT WILL BE
6
OVERWRITTEN WHEN YOU RE-RUN CODE GENERATION.
7

    
8
Refer to the Altova MapForce Documentation for further details.
9
http://www.altova.com/mapforce
10
-->
11
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ns0="http://tempuri.org/VegXSimple.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="ns0 xs">
12
	<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
13
	<xsl:template match="/">
14
		<xsl:variable name="var1_instance_VegXSimple" select="."/>
15
		<vegX xmlns:acc="eml://ecoinformatics.org/access-2.0.1" xmlns:cov="eml://ecoinformatics.org/coverage-2.0.1" xmlns:doc="eml://ecoinformatics.org/documentation-2.0.1" xmlns:lit="eml://ecoinformatics.org/literature-2.0.1" xmlns:party="eml://ecoinformatics.org/party-2.0.1" xmlns:proj="eml://ecoinformatics.org/project-2.0.1" xmlns:res="eml://ecoinformatics.org/resource-2.0.1" xmlns:txt="eml://ecoinformatics.org/text-2.0.1" xmlns:dwe="http://rs.tdwg.org/dwc/dwelement" xmlns:dwg="http://rs.tdwg.org/dwc/geospatial/" xmlns:misc="http://www.bfn.de/misc-1.0.1" xmlns:org="http://www.bfn.de/organismobservation-1.0.1" xmlns:plot="http://www.bfn.de/plot-1.0.1" xmlns:obs="http://www.bfn.de/plotobservation-1.0.1" xmlns:tcs="http://www.tdwg.org/schemas/tcs/1.01">
16
			<xsl:attribute name="xsi:noNamespaceSchemaLocation" namespace="http://www.w3.org/2001/XMLSchema-instance">
17
				<xsl:value-of select="'C:/Development/Utilities/LCR.Utilities.DataImport/LCR.Utilities.MappingTool/Resources/VEGX15~1.2/veg.xsd'"/>
18
			</xsl:attribute>
19
			<projects>
20
				<xsl:for-each select="$var1_instance_VegXSimple/ns0:VegXSimple/ns0:Project">
21
					<xsl:variable name="var2_Project" select="."/>
22
					<project>
23
						<xsl:attribute name="id">
24
							<xsl:value-of select="string($var2_Project/ns0:ProjectID)"/>
25
						</xsl:attribute>
26
						<xsl:for-each select="$var2_Project/ns0:Name">
27
							<xsl:variable name="var4_Name" select="."/>
28
							<title>
29
								<xsl:value-of select="string($var4_Name)"/>
30
							</title>
31
						</xsl:for-each>
32
					</project>
33
				</xsl:for-each>
34
			</projects>
35
			<plots>
36
				<xsl:for-each select="$var1_instance_VegXSimple/ns0:VegXSimple/ns0:Plot">
37
					<xsl:variable name="var6_Plot" select="."/>
38
					<plot>
39
						<plotUniqueIdentifier>
40
							<xsl:value-of select="string($var6_Plot/ns0:PlotID)"/>
41
						</plotUniqueIdentifier>
42
						<xsl:for-each select="$var6_Plot/ns0:Name">
43
							<xsl:variable name="var8_Name" select="."/>
44
							<plotName>
45
								<xsl:value-of select="string($var8_Name)"/>
46
							</plotName>
47
						</xsl:for-each>
48
						<relatedPlot>
49
							<relatedPlot>
50
								<xsl:for-each select="$var6_Plot/ns0:ParentPlotID">
51
									<xsl:variable name="var10_ParentPlotID" select="."/>
52
									<relatedPlotID>
53
										<xsl:value-of select="string($var10_ParentPlotID)"/>
54
									</relatedPlotID>
55
								</xsl:for-each>
56
								<xsl:for-each select="$var6_Plot/ns0:Relationship">
57
									<xsl:variable name="var12_Relationship" select="."/>
58
									<plotRelationship>
59
										<xsl:value-of select="string($var12_Relationship)"/>
60
									</plotRelationship>
61
								</xsl:for-each>
62
							</relatedPlot>
63
							<relativeSpatialCoordinate>
64
								<xsl:for-each select="$var6_Plot/ns0:RelativeX">
65
									<xsl:variable name="var14_RelativeX" select="."/>
66
									<relativeX>
67
										<xsl:value-of select="number(string(string($var14_RelativeX)))"/>
68
									</relativeX>
69
								</xsl:for-each>
70
								<xsl:for-each select="$var6_Plot/ns0:RelativeY">
71
									<xsl:variable name="var16_RelativeY" select="."/>
72
									<relativeY>
73
										<xsl:value-of select="number(string(string($var16_RelativeY)))"/>
74
									</relativeY>
75
								</xsl:for-each>
76
							</relativeSpatialCoordinate>
77
						</relatedPlot>
78
						<xsl:for-each select="$var6_Plot/ns0:LocationNarrative">
79
							<xsl:variable name="var18_LocationNarrative" select="."/>
80
							<locationNarrative>
81
								<xsl:value-of select="string($var18_LocationNarrative)"/>
82
							</locationNarrative>
83
						</xsl:for-each>
84
						<geospatial>
85
							<xsl:for-each select="$var6_Plot/ns0:Latitude">
86
								<xsl:variable name="var20_Latitude" select="."/>
87
								<dwg:VerbatimLatitude>
88
									<xsl:value-of select="string($var20_Latitude)"/>
89
								</dwg:VerbatimLatitude>
90
							</xsl:for-each>
91
							<xsl:for-each select="$var6_Plot/ns0:Longitude">
92
								<xsl:variable name="var22_Longitude" select="."/>
93
								<dwg:VerbatimLongitude>
94
									<xsl:value-of select="string($var22_Longitude)"/>
95
								</dwg:VerbatimLongitude>
96
							</xsl:for-each>
97
							<xsl:for-each select="$var6_Plot/ns0:CoordinateSystem">
98
								<xsl:variable name="var24_CoordinateSystem" select="."/>
99
								<dwg:VerbatimCoordinateSystem>
100
									<xsl:value-of select="string($var24_CoordinateSystem)"/>
101
								</dwg:VerbatimCoordinateSystem>
102
							</xsl:for-each>
103
							<xsl:for-each select="$var6_Plot/ns0:GridCode">
104
								<xsl:variable name="var26_GridCode" select="."/>
105
								<gridCode>
106
									<xsl:value-of select="string($var26_GridCode)"/>
107
								</gridCode>
108
							</xsl:for-each>
109
							<xsl:for-each select="$var6_Plot/ns0:Easting">
110
								<xsl:variable name="var28_Easting" select="."/>
111
								<authorEastCoordinate>
112
									<xsl:value-of select="string($var28_Easting)"/>
113
								</authorEastCoordinate>
114
							</xsl:for-each>
115
							<xsl:for-each select="$var6_Plot/ns0:Northing">
116
								<xsl:variable name="var30_Northing" select="."/>
117
								<authorNorthCoordinate>
118
									<xsl:value-of select="string($var30_Northing)"/>
119
								</authorNorthCoordinate>
120
							</xsl:for-each>
121
						</geospatial>
122
					</plot>
123
				</xsl:for-each>
124
			</plots>
125
			<plotObservations>
126
				<xsl:for-each select="$var1_instance_VegXSimple/ns0:VegXSimple/ns0:PlotObs">
127
					<xsl:variable name="var32_PlotObs" select="."/>
128
					<plotObservation>
129
						<xsl:attribute name="id">
130
							<xsl:value-of select="string($var32_PlotObs/ns0:PlotObsID)"/>
131
						</xsl:attribute>
132
						<xsl:for-each select="$var32_PlotObs/ns0:PlotID">
133
							<xsl:variable name="var34_PlotID" select="."/>
134
							<plotUniqueIdentifierID>
135
								<xsl:value-of select="string($var34_PlotID)"/>
136
							</plotUniqueIdentifierID>
137
						</xsl:for-each>
138
						<xsl:for-each select="$var32_PlotObs/ns0:DateObserved">
139
							<xsl:variable name="var36_DateObserved" select="."/>
140
							<obsStartDate>
141
								<xsl:value-of select="string($var36_DateObserved)"/>
142
							</obsStartDate>
143
						</xsl:for-each>
144
						<xsl:for-each select="$var32_PlotObs/ns0:ProjectID">
145
							<xsl:variable name="var38_ProjectID" select="."/>
146
							<projectID>
147
								<xsl:value-of select="string($var38_ProjectID)"/>
148
							</projectID>
149
						</xsl:for-each>
150
					</plotObservation>
151
				</xsl:for-each>
152
			</plotObservations>
153
			<taxonConcepts>
154
				<xsl:for-each select="$var1_instance_VegXSimple/ns0:VegXSimple">
155
					<xsl:variable name="var40_VegXSimple" select="."/>
156
					<xsl:for-each select="$var40_VegXSimple/ns0:TaxonConcept">
157
						<xsl:variable name="var42_TaxonConcept" select="."/>
158
						<taxonConcept>
159
							<xsl:for-each select="$var42_TaxonConcept/ns0:TaxonConceptID">
160
								<xsl:variable name="var44_TaxonConceptID" select="."/>
161
								<xsl:attribute name="id">
162
									<xsl:value-of select="string($var44_TaxonConceptID)"/>
163
								</xsl:attribute>
164
							</xsl:for-each>
165
							<xsl:for-each select="$var42_TaxonConcept/ns0:TaxonName">
166
								<xsl:variable name="var46_TaxonName" select="."/>
167
								<tcs:Name>
168
									<xsl:value-of select="string($var46_TaxonName)"/>
169
								</tcs:Name>
170
							</xsl:for-each>
171
							<xsl:for-each select="$var42_TaxonConcept/ns0:Rank">
172
								<xsl:variable name="var48_Rank" select="."/>
173
								<tcs:Rank>
174
									<xsl:attribute name="code">
175
										<xsl:value-of select="string($var48_Rank)"/>
176
									</xsl:attribute>
177
									<xsl:value-of select="string($var48_Rank)"/>
178
								</tcs:Rank>
179
							</xsl:for-each>
180
							<tcs:TaxonRelationships>
181
								<xsl:for-each select="$var40_VegXSimple/ns0:TaxonConceptRelationship">
182
									<xsl:variable name="var50_TaxonConceptRelationship" select="."/>
183
									<tcs:TaxonRelationship>
184
										<xsl:for-each select="$var50_TaxonConceptRelationship/ns0:Relationship">
185
											<xsl:variable name="var52_Relationship" select="."/>
186
											<xsl:attribute name="type">
187
												<xsl:value-of select="string($var52_Relationship)"/>
188
											</xsl:attribute>
189
										</xsl:for-each>
190
										<xsl:for-each select="$var50_TaxonConceptRelationship/ns0:ToTaxonConceptID">
191
											<xsl:variable name="var54_ToTaxonConceptID" select="."/>
192
											<tcs:ToTaxonConcept>
193
												<xsl:value-of select="string($var54_ToTaxonConceptID)"/>
194
											</tcs:ToTaxonConcept>
195
										</xsl:for-each>
196
									</tcs:TaxonRelationship>
197
								</xsl:for-each>
198
							</tcs:TaxonRelationships>
199
						</taxonConcept>
200
					</xsl:for-each>
201
				</xsl:for-each>
202
			</taxonConcepts>
203
			<taxonNameUsageConcepts>
204
				<xsl:for-each select="$var1_instance_VegXSimple/ns0:VegXSimple/ns0:TaxonNameUsageConcept">
205
					<xsl:variable name="var56_TaxonNameUsageConcept" select="."/>
206
					<taxonNameUsageConcept>
207
						<xsl:attribute name="id">
208
							<xsl:value-of select="string($var56_TaxonNameUsageConcept/ns0:TaxonNameUsageConceptID)"/>
209
						</xsl:attribute>
210
						<xsl:for-each select="$var56_TaxonNameUsageConcept/ns0:TaxonName">
211
							<authorName/>
212
						</xsl:for-each>
213
						<xsl:for-each select="$var56_TaxonNameUsageConcept/ns0:TaxonCode">
214
							<xsl:variable name="var60_TaxonCode" select="."/>
215
							<authorCode>
216
								<xsl:value-of select="string($var60_TaxonCode)"/>
217
							</authorCode>
218
						</xsl:for-each>
219
					</taxonNameUsageConcept>
220
				</xsl:for-each>
221
			</taxonNameUsageConcepts>
222
			<taxonDeterminations>
223
				<xsl:for-each select="$var1_instance_VegXSimple/ns0:VegXSimple">
224
					<xsl:variable name="var62_VegXSimple" select="."/>
225
					<xsl:for-each select="$var62_VegXSimple/ns0:TaxonDetermination">
226
						<xsl:variable name="var64_TaxonDetermination" select="."/>
227
						<taxonDetermination>
228
							<xsl:for-each select="$var64_TaxonDetermination/ns0:TaxonNameUsageConceptID">
229
								<xsl:variable name="var66_TaxonNameUsageConceptID" select="."/>
230
								<taxonNameUsageConceptID>
231
									<xsl:value-of select="string($var66_TaxonNameUsageConceptID)"/>
232
								</taxonNameUsageConceptID>
233
							</xsl:for-each>
234
							<xsl:for-each select="$var64_TaxonDetermination/ns0:Date">
235
								<xsl:variable name="var68_Date" select="."/>
236
								<date>
237
									<xsl:value-of select="string($var68_Date)"/>
238
								</date>
239
							</xsl:for-each>
240
							<taxonRelationshipAssertions>
241
								<xsl:for-each select="$var62_VegXSimple/ns0:TaxonRelationshipAssertion">
242
									<xsl:variable name="var70_TaxonRelationshipAssertion" select="."/>
243
									<taxonRelationshipAssertion>
244
										<assertion>
245
											<xsl:for-each select="$var70_TaxonRelationshipAssertion/ns0:TaxonConceptID">
246
												<xsl:variable name="var72_TaxonConceptID" select="."/>
247
												<taxonConceptID>
248
													<xsl:value-of select="string($var72_TaxonConceptID)"/>
249
												</taxonConceptID>
250
											</xsl:for-each>
251
										</assertion>
252
									</taxonRelationshipAssertion>
253
								</xsl:for-each>
254
							</taxonRelationshipAssertions>
255
						</taxonDetermination>
256
					</xsl:for-each>
257
				</xsl:for-each>
258
			</taxonDeterminations>
259
			<aggregateOrganismObservations>
260
				<xsl:for-each select="$var1_instance_VegXSimple/ns0:VegXSimple/ns0:AggregateObs">
261
					<xsl:variable name="var74_AggregateObs" select="."/>
262
					<aggregateOrganismObservation>
263
						<xsl:attribute name="id">
264
							<xsl:value-of select="string($var74_AggregateObs/ns0:AggregateObsID)"/>
265
						</xsl:attribute>
266
						<xsl:for-each select="$var74_AggregateObs/ns0:PlotObsID">
267
							<xsl:variable name="var76_PlotObsID" select="."/>
268
							<plotObservationID>
269
								<xsl:value-of select="string($var76_PlotObsID)"/>
270
							</plotObservationID>
271
						</xsl:for-each>
272
						<xsl:for-each select="$var74_AggregateObs/ns0:TaxonNameUsageConceptID">
273
							<xsl:variable name="var78_TaxonNameUsageConceptID" select="."/>
274
							<taxonNameUsageConceptID>
275
								<xsl:value-of select="string($var78_TaxonNameUsageConceptID)"/>
276
							</taxonNameUsageConceptID>
277
						</xsl:for-each>
278
					</aggregateOrganismObservation>
279
				</xsl:for-each>
280
			</aggregateOrganismObservations>
281
			<individualOrganismObservations>
282
				<xsl:for-each select="$var1_instance_VegXSimple/ns0:VegXSimple">
283
					<xsl:variable name="var80_VegXSimple" select="."/>
284
					<xsl:for-each select="$var80_VegXSimple/ns0:IndividualObs">
285
						<xsl:variable name="var82_IndividualObs" select="."/>
286
						<individualOrganismObservation>
287
							<xsl:attribute name="id">
288
								<xsl:value-of select="string($var82_IndividualObs/ns0:IndividualObsID)"/>
289
							</xsl:attribute>
290
							<xsl:for-each select="$var82_IndividualObs/ns0:PlotObsID">
291
								<xsl:variable name="var84_PlotObsID" select="."/>
292
								<plotObservationID>
293
									<xsl:value-of select="string($var84_PlotObsID)"/>
294
								</plotObservationID>
295
							</xsl:for-each>
296
							<xsl:for-each select="$var82_IndividualObs/ns0:IndividualID">
297
								<xsl:variable name="var86_IndividualID" select="."/>
298
								<individualOrganismID>
299
									<xsl:value-of select="string($var86_IndividualID)"/>
300
								</individualOrganismID>
301
							</xsl:for-each>
302
							<height>
303
								<xsl:for-each select="$var82_IndividualObs/ns0:LinearDimension">
304
									<xsl:variable name="var88_LinearDimension" select="."/>
305
									<value>
306
										<xsl:value-of select="number(string($var88_LinearDimension))"/>
307
									</value>
308
								</xsl:for-each>
309
							</height>
310
							<diameterBaseDistance>
311
								<diameter>
312
									<xsl:for-each select="$var82_IndividualObs/ns0:Diameter">
313
										<xsl:variable name="var90_Diameter" select="."/>
314
										<value>
315
											<xsl:value-of select="number(string($var90_Diameter))"/>
316
										</value>
317
									</xsl:for-each>
318
									<xsl:for-each select="$var82_IndividualObs/ns0:DiameterAttributeID">
319
										<xsl:variable name="var92_DiameterAttributeID" select="."/>
320
										<attributeID>
321
											<xsl:value-of select="string($var92_DiameterAttributeID)"/>
322
										</attributeID>
323
									</xsl:for-each>
324
								</diameter>
325
								<baseDistance>
326
									<xsl:for-each select="$var82_IndividualObs/ns0:BaseDistance">
327
										<xsl:variable name="var94_BaseDistance" select="."/>
328
										<value>
329
											<xsl:value-of select="number(string($var94_BaseDistance))"/>
330
										</value>
331
									</xsl:for-each>
332
									<xsl:for-each select="$var82_IndividualObs/ns0:BaseDistanceAttributeID">
333
										<xsl:variable name="var96_BaseDistanceAttributeID" select="."/>
334
										<attributeID>
335
											<xsl:value-of select="string($var96_BaseDistanceAttributeID)"/>
336
										</attributeID>
337
									</xsl:for-each>
338
								</baseDistance>
339
							</diameterBaseDistance>
340
							<relativePlotPosition>
341
								<xsl:for-each select="$var82_IndividualObs/ns0:RelativeX">
342
									<xsl:variable name="var98_RelativeX" select="."/>
343
									<relativeX>
344
										<xsl:value-of select="number(string($var98_RelativeX))"/>
345
									</relativeX>
346
								</xsl:for-each>
347
								<xsl:for-each select="$var82_IndividualObs/ns0:RelativeY">
348
									<xsl:variable name="var100_RelativeY" select="."/>
349
									<relativeY>
350
										<xsl:value-of select="number(string($var100_RelativeY))"/>
351
									</relativeY>
352
								</xsl:for-each>
353
							</relativePlotPosition>
354
							<xsl:for-each select="$var80_VegXSimple/ns0:IndividualObsAttribute">
355
								<xsl:variable name="var102_IndividualObsAttribute" select="."/>
356
								<simpleUserdefined>
357
									<name>
358
										<xsl:value-of select="string($var102_IndividualObsAttribute/ns0:AttributeName)"/>
359
									</name>
360
									<value>
361
										<xsl:value-of select="string($var102_IndividualObsAttribute/ns0:Value)"/>
362
									</value>
363
									<methodID>
364
										<xsl:value-of select="string($var102_IndividualObsAttribute/ns0:MethodID)"/>
365
									</methodID>
366
								</simpleUserdefined>
367
							</xsl:for-each>
368
							<xsl:for-each select="$var82_IndividualObs/ns0:Health">
369
								<xsl:variable name="var104_Health" select="."/>
370
								<individualOrganismHealth>
371
									<xsl:value-of select="string($var104_Health)"/>
372
								</individualOrganismHealth>
373
							</xsl:for-each>
374
						</individualOrganismObservation>
375
					</xsl:for-each>
376
				</xsl:for-each>
377
			</individualOrganismObservations>
378
			<individualOrganisms>
379
				<xsl:for-each select="$var1_instance_VegXSimple/ns0:VegXSimple/ns0:Individual">
380
					<xsl:variable name="var106_Individual" select="."/>
381
					<individualOrganism>
382
						<xsl:attribute name="id">
383
							<xsl:value-of select="string($var106_Individual/ns0:IndividualID)"/>
384
						</xsl:attribute>
385
						<xsl:for-each select="$var106_Individual/ns0:TaxonNameUsageConceptID">
386
							<xsl:variable name="var108_TaxonNameUsageConceptID" select="."/>
387
							<taxonNameUsageConceptID>
388
								<xsl:value-of select="string($var108_TaxonNameUsageConceptID)"/>
389
							</taxonNameUsageConceptID>
390
						</xsl:for-each>
391
						<xsl:for-each select="$var106_Individual/ns0:TreeTag">
392
							<xsl:variable name="var110_TreeTag" select="."/>
393
							<identificationLabel>
394
								<xsl:value-of select="string($var110_TreeTag)"/>
395
							</identificationLabel>
396
						</xsl:for-each>
397
					</individualOrganism>
398
				</xsl:for-each>
399
			</individualOrganisms>
400
			<xsl:for-each select="$var1_instance_VegXSimple/ns0:VegXSimple/ns0:Attribute">
401
				<attributes/>
402
			</xsl:for-each>
403
			<xsl:for-each select="$var1_instance_VegXSimple/ns0:VegXSimple/ns0:Method">
404
				<xsl:variable name="var114_Method" select="."/>
405
				<methods>
406
					<method>
407
						<xsl:for-each select="$var114_Method/ns0:MethodID">
408
							<xsl:variable name="var116_MethodID" select="."/>
409
							<xsl:attribute name="id">
410
								<xsl:value-of select="string($var116_MethodID)"/>
411
							</xsl:attribute>
412
						</xsl:for-each>
413
						<xsl:for-each select="$var114_Method/ns0:ProtocolID">
414
							<xsl:variable name="var118_ProtocolID" select="."/>
415
							<protocolID>
416
								<xsl:value-of select="string($var118_ProtocolID)"/>
417
							</protocolID>
418
						</xsl:for-each>
419
						<xsl:for-each select="$var114_Method/ns0:Name">
420
							<xsl:variable name="var120_Name" select="."/>
421
							<name>
422
								<xsl:value-of select="string($var120_Name)"/>
423
							</name>
424
						</xsl:for-each>
425
					</method>
426
				</methods>
427
			</xsl:for-each>
428
			<xsl:for-each select="$var1_instance_VegXSimple/ns0:VegXSimple/ns0:Protocol">
429
				<xsl:variable name="var122_Protocol" select="."/>
430
				<protocols>
431
					<protocol>
432
						<xsl:for-each select="$var122_Protocol/ns0:ProtocolID">
433
							<xsl:variable name="var124_ProtocolID" select="."/>
434
							<xsl:attribute name="id">
435
								<xsl:value-of select="string($var124_ProtocolID)"/>
436
							</xsl:attribute>
437
						</xsl:for-each>
438
						<xsl:for-each select="$var122_Protocol/ns0:Name">
439
							<xsl:variable name="var126_Name" select="."/>
440
							<name>
441
								<xsl:value-of select="string($var126_Name)"/>
442
							</name>
443
						</xsl:for-each>
444
					</protocol>
445
				</protocols>
446
			</xsl:for-each>
447
		</vegX>
448
	</xsl:template>
449
</xsl:stylesheet>
(2-2/4)