source: TI07-MOLES/trunk/FGDC/XSLT/FGDC_dataItemMapping_MOLES_v0.1.xslt @ 628

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI07-MOLES/trunk/FGDC/XSLT/FGDC_dataItemMapping_MOLES_v0.1.xslt@628
Revision 628, 26.5 KB checked in by sdonegan, 14 years ago (diff)

Adding FGDC to MOLES mapping for NEODC data item documents

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3
4This xslt developed from FGDC_datasetMapping_MOLES_v0.2.xslt
5-->
6<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ndg.nerc.ac.uk/moles">
7        <xsl:output method="xml" encoding="UTF-8"/>
8        <xsl:include href="Z:\sdonegan\NDG\MOLES\FGDCMapping\xslt\current\templates\FGDC_to_MOLES_MappingTemplates.xslt"/>
9        <xsl:template match="/metadata">
10                <dgMetadata>
11                        <!--N:\SOFTWA~1\Metadata1\Standards\NERCDA~1\v1.2\moles_v1_02_03_01.xsd-->
12                        <xsl:attribute name="xsi:schemaLocation">http://ndg.nerc.ac.uk/moles Z:\sdonegan\OAI\UNIX\xsd\MOLES\moles_v1_02_03_01.xsd</xsl:attribute>
13                        <!--<xsl:attribute name="xsi:noNamespaceSchemaLocation">http://www.neodc.rl.ac.uk/schemas/MOLES/moles_v1_02_03.xsd</xsl:attribute>-->
14                        <!-- set variables to be used throughout this transformation -->
15                        <xsl:variable name="MOLES-schemeIdentifier" select="'NDG-B0'"/>
16                        <xsl:variable name="MOLES-repositoryIdentifier" select="'neodc.rl.ac.uk'"/>
17                        <xsl:variable name="MOLES-localIdentifier" select="'NEODC'"/>
18                        <xsl:variable name="NEODCstartDate" select="'1998-01-01'"/>
19                        <xsl:variable name="NEODChomePage" select="'http://www.neodc.rl.ac.uk/index.php'"/>
20                        <!-- GCMD Parameter Valids http://gcmd.gsfc.nasa.gov/Resources/valids/gcmd_parameters.html -->
21                        <xsl:variable name="GCMD_Param_Valids" select="'http://gcmd.gsfc.nasa.gov/Resources/valids/gcmd_parameters.html'"/>
22                        <dgMetadataRecord>
23                                <!-- MOLES does not allow spaces, brackets etc in localIdentifier -for datasetId fields -fudge from FGDC title field -->
24                                <xsl:variable name="MOLEScompliantDatasetID" select="/metadata/idinfo/citation/citeinfo/title"/>
25                                <xsl:variable name="hyphen" select="'-'"/>
26                                <xsl:variable name="space" select="' '"/>
27                                <xsl:variable name="colon" select="' :'"/>
28                                <xsl:variable name="leftBracket" select="'('"/>
29                                <xsl:variable name="rightBracket" select="')'"/>
30                                <xsl:variable name="filter1" select="translate($MOLEScompliantDatasetID,$space,$hyphen)"/>
31                                <xsl:variable name="filter2" select="translate($filter1,$leftBracket,$hyphen)"/>
32                                <xsl:variable name="filter3" select="translate($filter2,$rightBracket,$hyphen)"/>
33                                <xsl:variable name="neodcMetadataIDtemp" select="translate($filter3,$colon,$hyphen)"/>
34                                <dgMetadataID>
35                                        <schemeIdentifier>
36                                                <xsl:value-of select="$MOLES-schemeIdentifier"/>
37                                        </schemeIdentifier>
38                                        <repositoryIdentifier>
39                                                <xsl:value-of select="$MOLES-repositoryIdentifier"/>
40                                        </repositoryIdentifier>
41                                        <xsl:for-each select="idinfo">
42                                                <xsl:for-each select="datsetid">
43                                                        <localIdentifier>
44                                                                <xsl:value-of select="$neodcMetadataIDtemp"/>
45                                                        </localIdentifier>
46                                                </xsl:for-each>
47                                        </xsl:for-each>
48                                </dgMetadataID>
49                                <dgMetadataDescription>
50                                        <metadataDescriptionID>
51                                                <schemeIdentifier>
52                                                        <xsl:value-of select="$MOLES-schemeIdentifier"/>
53                                                </schemeIdentifier>
54                                                <repositoryIdentifier>
55                                                        <xsl:value-of select="$MOLES-repositoryIdentifier"/>
56                                                </repositoryIdentifier>
57                                                <localIdentifier>
58                                                        <xsl:value-of select="$neodcMetadataIDtemp"/>
59                                                </localIdentifier>
60                                        </metadataDescriptionID>
61                                        <metadataDescriptionLastUpdated>
62                                                <xsl:variable name="V83183112_80407408">
63                                                        <xsl:call-template name="datetimeConverter">
64                                                                <xsl:with-param name="fgdcDate" select="idinfo/citation/citeinfo/pubdate"/>
65                                                        </xsl:call-template>
66                                                </xsl:variable>
67                                                <xsl:value-of select="$V83183112_80407408"/>
68                                        </metadataDescriptionLastUpdated>
69                                        <abstract>
70                                                <xsl:for-each select="idinfo">
71                                                        <xsl:for-each select="descript">
72                                                                <xsl:variable name="V9" select="."/>
73                                                                <xsl:for-each select="purpose">
74                                                                        <xsl:variable name="V83178952_83273632" select="."/>
75                                                                        <xsl:for-each select="$V9/abstract">
76                                                                                <xsl:variable name="V83178952_83273504" select="."/>
77                                                                                <xsl:for-each select="$V9/supplinf">
78                                                                                        <xsl:variable name="V83178952_83273760" select="."/>
79                                                                                        <xsl:variable name="V83178952_80691936">
80                                                                                                <xsl:call-template name="FGDCdescriptionField">
81                                                                                                        <xsl:with-param name="fgdcAbstract" select="$V83178952_83273504"/>
82                                                                                                        <xsl:with-param name="fgdcPurpose" select="$V83178952_83273632"/>
83                                                                                                        <xsl:with-param name="fgdcSupplinf" select="$V83178952_83273760"/>
84                                                                                                </xsl:call-template>
85                                                                                        </xsl:variable>
86                                                                                        <abstractText>
87                                                                                                <xsl:value-of select="$V83178952_80691936"/>
88                                                                                        </abstractText>
89                                                                                </xsl:for-each>
90                                                                        </xsl:for-each>
91                                                                </xsl:for-each>
92                                                        </xsl:for-each>
93                                                </xsl:for-each>
94                                        </abstract>
95                                        <descriptionSection>
96                                                <xsl:for-each select="idinfo">
97                                                        <xsl:for-each select="citation">
98                                                                <xsl:for-each select="citeinfo">
99                                                                        <xsl:variable name="V15" select="."/>
100                                                                        <xsl:for-each select="title">
101                                                                                <xsl:variable name="V83179160_83273120" select="."/>
102                                                                                <xsl:for-each select="$V15/origin">
103                                                                                        <xsl:variable name="V83179160_83272864" select="."/>
104                                                                                        <xsl:for-each select="$V15/geoform">
105                                                                                                <xsl:variable name="V83179160_83273376" select="."/>
106                                                                                                <xsl:for-each select="$V15/onlink">
107                                                                                                        <xsl:variable name="V83179160_83273248" select="."/>
108                                                                                                        <xsl:variable name="V83179160_80871784">
109                                                                                                                <xsl:call-template name="FGDCciteInfo_PARSEREQ">
110                                                                                                                        <xsl:with-param name="fgdcOrigin" select="$V83179160_83272864"/>
111                                                                                                                        <xsl:with-param name="fgdcTitle" select="$V83179160_83273120"/>
112                                                                                                                        <xsl:with-param name="fgdcGeoform" select="$V83179160_83273376"/>
113                                                                                                                        <xsl:with-param name="fgdcOnlink" select="$V83179160_83273248"/>
114                                                                                                                </xsl:call-template>
115                                                                                                        </xsl:variable>
116                                                                                                        <descriptionText>
117                                                                                                                <xsl:value-of select="$V83179160_80871784"/>
118                                                                                                        </descriptionText>
119                                                                                                </xsl:for-each>
120                                                                                        </xsl:for-each>
121                                                                                </xsl:for-each>
122                                                                        </xsl:for-each>
123                                                                </xsl:for-each>
124                                                        </xsl:for-each>
125                                                </xsl:for-each>
126                                                <xsl:for-each select="idinfo">
127                                                        <xsl:for-each select="status">
128                                                                <xsl:variable name="V21" select="."/>
129                                                                <xsl:for-each select="update">
130                                                                        <xsl:variable name="V83179368_83274400" select="."/>
131                                                                        <xsl:for-each select="$V21/progress">
132                                                                                <xsl:variable name="V83179368_83274272" select="."/>
133                                                                                <xsl:variable name="V83179368_80558256">
134                                                                                        <xsl:call-template name="FGDCstatus_PARSEREQ">
135                                                                                                <xsl:with-param name="fgdcProgress" select="$V83179368_83274272"/>
136                                                                                                <xsl:with-param name="fgdcUpdate" select="$V83179368_83274400"/>
137                                                                                        </xsl:call-template>
138                                                                                </xsl:variable>
139                                                                                <descriptionText>
140                                                                                        <xsl:value-of select="$V83179368_80558256"/>
141                                                                                </descriptionText>
142                                                                        </xsl:for-each>
143                                                                </xsl:for-each>
144                                                        </xsl:for-each>
145                                                </xsl:for-each>
146                                                <xsl:for-each select="idinfo">
147                                                        <xsl:for-each select="bandidnt">
148                                                                <xsl:for-each select="numbands">
149                                                                        <xsl:variable name="V83176240_83275040" select="."/>
150                                                                        <xsl:variable name="V83176240_80655432">
151                                                                                <xsl:call-template name="FGDCbandidnt_PARSEREQ">
152                                                                                        <xsl:with-param name="fgdcNumbands" select="$V83176240_83275040"/>
153                                                                                </xsl:call-template>
154                                                                        </xsl:variable>
155                                                                        <descriptionText>
156                                                                                <xsl:value-of select="$V83176240_80655432"/>
157                                                                        </descriptionText>
158                                                                </xsl:for-each>
159                                                        </xsl:for-each>
160                                                </xsl:for-each>
161                                                <xsl:for-each select="spdoinfo">
162                                                        <xsl:for-each select="direct">
163                                                                <xsl:variable name="V83176656_83275168" select="."/>
164                                                                <xsl:variable name="V83176656_81532104">
165                                                                        <xsl:call-template name="FGDCspdoinfo">
166                                                                                <xsl:with-param name="direct" select="$V83176656_83275168"/>
167                                                                        </xsl:call-template>
168                                                                </xsl:variable>
169                                                                <descriptionText>
170                                                                        <xsl:value-of select="$V83176656_81532104"/>
171                                                                </descriptionText>
172                                                        </xsl:for-each>
173                                                </xsl:for-each>
174                                                <xsl:for-each select="metainfo">
175                                                        <xsl:variable name="V29" select="."/>
176                                                        <xsl:for-each select="metstdv">
177                                                                <xsl:variable name="V83177072_83276832" select="."/>
178                                                                <xsl:for-each select="$V29/metstdn">
179                                                                        <xsl:variable name="V83177072_83276704" select="."/>
180                                                                        <xsl:variable name="V83177072_78724584">
181                                                                                <xsl:call-template name="FGDCstandardInfo">
182                                                                                        <xsl:with-param name="fgdcMetadataStandard" select="$V83177072_83276704"/>
183                                                                                        <xsl:with-param name="fgdcMetadataVersion" select="$V83177072_83276832"/>
184                                                                                </xsl:call-template>
185                                                                        </xsl:variable>
186                                                                        <descriptionText>
187                                                                                <xsl:value-of select="$V83177072_78724584"/>
188                                                                        </descriptionText>
189                                                                </xsl:for-each>
190                                                        </xsl:for-each>
191                                                </xsl:for-each>
192                                        </descriptionSection>
193                                </dgMetadataDescription>
194                                <xsl:for-each select="idinfo">
195                                        <xsl:for-each select="datsetid">
196                                                <name>
197                                                        <xsl:value-of select="."/>
198                                                </name>
199                                        </xsl:for-each>
200                                </xsl:for-each>
201                                <xsl:for-each select="idinfo">
202                                        <xsl:for-each select="datsetid">
203                                                <abbreviation>
204                                                        <xsl:value-of select="."/>
205                                                </abbreviation>
206                                        </xsl:for-each>
207                                </xsl:for-each>
208                                <dgDataEntity>
209                                        <!-- HARDWIRED: All NEODC datasets are measurements-->
210                                        <dgDataSetType>
211                                                <dgMeasurement/>
212                                        </dgDataSetType>
213                                        <!-- HARDWIRED: use dgEnsemble for multi channel raster datasets?-->
214                                        <dgDataObjectType>
215                                                <dgBasicData>
216                                                        <dgEnsemble/>
217                                                </dgBasicData>
218                                        </dgDataObjectType>
219                                        <dgDataGranule>
220                                                <dataModelID>
221                                                        <schemeIdentifier>
222                                                                <xsl:value-of select="$MOLES-schemeIdentifier"/>
223                                                        </schemeIdentifier>
224                                                        <repositoryIdentifier>
225                                                                <xsl:value-of select="$MOLES-repositoryIdentifier"/>
226                                                        </repositoryIdentifier>
227                                                        <localIdentifier>
228                                                                <xsl:value-of select="$neodcMetadataIDtemp"/>
229                                                        </localIdentifier>
230                                                </dataModelID>
231                                                <accessControlPolicy>
232                                                        <xsl:for-each select="idinfo">
233                                                                <xsl:variable name="V34" select="."/>
234                                                                <xsl:for-each select="useconst">
235                                                                        <xsl:variable name="V83177496_83272736" select="."/>
236                                                                        <xsl:for-each select="$V34/accconst">
237                                                                                <xsl:variable name="V83177496_83272608" select="."/>
238                                                                                <xsl:variable name="V83177496_81477256">
239                                                                                        <xsl:call-template name="FGDCaccessUseConstraints">
240                                                                                                <xsl:with-param name="fgdcAccconst" select="$V83177496_83272608"/>
241                                                                                                <xsl:with-param name="fgdcUseconst" select="$V83177496_83272736"/>
242                                                                                        </xsl:call-template>
243                                                                                </xsl:variable>
244                                                                                <accessControlPolicyText>
245                                                                                        <xsl:value-of select="$V83177496_81477256"/>
246                                                                                </accessControlPolicyText>
247                                                                        </xsl:for-each>
248                                                                </xsl:for-each>
249                                                        </xsl:for-each>
250                                                </accessControlPolicy>
251                                        </dgDataGranule>
252                                        <dgDataSummary>
253                                                <dgParameterSummary>
254                                                        <IsOutput>true</IsOutput>
255                                                        <dgValueDataParameter>
256                                                                <xsl:variable name="V51309728_50817808" select="'EARTH SCIENCE &gt; Radiance Or Imagery &gt; Infrared Wavelengths &gt; Infrared Flux'"/>
257                                                                <Value>
258                                                                        <xsl:value-of select="$V51309728_50817808"/>
259                                                                </Value>
260                                                                <dgStandardUnit>
261                                                                        <xsl:variable name="V51524088_50817808" select="'EARTH SCIENCE &gt; Radiance Or Imagery &gt; Infrared Wavelengths &gt; Infrared Flux'"/>
262                                                                        <dgValidTerm>
263                                                                                <xsl:value-of select="$V51524088_50817808"/>
264                                                                        </dgValidTerm>
265                                                                        <dgValidTermID>
266                                                                                <ParentListID>
267                                                                                        <xsl:value-of select="$GCMD_Param_Valids"/>
268                                                                                </ParentListID>
269                                                                                <xsl:variable name="V51672632_52274536" select="'1'"/>
270                                                                                <TermID>
271                                                                                        <xsl:value-of select="$V51672632_52274536"/>
272                                                                                </TermID>
273                                                                        </dgValidTermID>
274                                                                </dgStandardUnit>
275                                                        </dgValueDataParameter>
276                                                        <dgStdParameterMeasured>
277                                                                <xsl:variable name="V52311752_50817808" select="'EARTH SCIENCE &gt; Radiance Or Imagery &gt; Infrared Wavelengths &gt; Infrared Flux'"/>
278                                                                <dgValidTerm>
279                                                                        <xsl:value-of select="$V52311752_50817808"/>
280                                                                </dgValidTerm>
281                                                                <dgValidTermID>
282                                                                        <ParentListID>
283                                                                                <xsl:value-of select="$GCMD_Param_Valids"/>
284                                                                        </ParentListID>
285                                                                        <xsl:variable name="V52178208_52274536" select="'1'"/>
286                                                                        <TermID>
287                                                                                <xsl:value-of select="$V52178208_52274536"/>
288                                                                        </TermID>
289                                                                </dgValidTermID>
290                                                        </dgStdParameterMeasured>
291                                                        <xsl:variable name="V52195784_50817808" select="'EARTH SCIENCE &gt; Radiance Or Imagery &gt; Infrared Wavelengths &gt; Infrared Flux'"/>
292                                                        <ParameterName>
293                                                                <xsl:value-of select="$V52195784_50817808"/>
294                                                        </ParameterName>
295                                                        <xsl:variable name="V52056656_51671272" select="'Solar reflected/emitted radiance'"/>
296                                                        <ParameterAbbreviation>
297                                                                <xsl:value-of select="$V52056656_51671272"/>
298                                                        </ParameterAbbreviation>
299                                                </dgParameterSummary>
300                                                <dgDataCoverage>
301                                                        <dgSpatialCoverage>
302                                                                <BoundingBox>
303                                                                        <LimitNorth>
304                                                                                <xsl:value-of select="/metadata/idinfo/spdom/bounding/northbc"/>
305                                                                        </LimitNorth>
306                                                                        <LimitSouth>
307                                                                                <xsl:value-of select="/metadata/idinfo/spdom/bounding/southbc"/>
308                                                                        </LimitSouth>
309                                                                        <LimitWest>
310                                                                                <xsl:value-of select="/metadata/idinfo/spdom/bounding/westbc"/>
311                                                                        </LimitWest>
312                                                                        <LimitEast>
313                                                                                <xsl:value-of select="/metadata/idinfo/spdom/bounding/eastbc"/>
314                                                                        </LimitEast>
315                                                                </BoundingBox>
316                                                        </dgSpatialCoverage>
317                                                        <dgTemporalCoverage>
318                                                                <DateRange>
319                                                                        <xsl:for-each select="idinfo">
320                                                                                <xsl:for-each select="timeperd">
321                                                                                        <xsl:for-each select="timeinfo">
322                                                                                                <xsl:for-each select="rngdates">
323                                                                                                        <xsl:for-each select="begdate">
324                                                                                                                <xsl:variable name="V83173448_83273888" select="."/>
325                                                                                                                <xsl:variable name="V83173448_81488952">
326                                                                                                                        <xsl:call-template name="dateConverter">
327                                                                                                                                <xsl:with-param name="fgdcDate" select="$V83173448_83273888"/>
328                                                                                                                        </xsl:call-template>
329                                                                                                                </xsl:variable>
330                                                                                                                <DateRangeStart>
331                                                                                                                        <xsl:value-of select="$V83173448_81488952"/>
332                                                                                                                </DateRangeStart>
333                                                                                                        </xsl:for-each>
334                                                                                                </xsl:for-each>
335                                                                                        </xsl:for-each>
336                                                                                </xsl:for-each>
337                                                                        </xsl:for-each>
338                                                                        <xsl:for-each select="idinfo">
339                                                                                <xsl:for-each select="timeperd">
340                                                                                        <xsl:for-each select="timeinfo">
341                                                                                                <xsl:for-each select="rngdates">
342                                                                                                        <xsl:for-each select="enddate">
343                                                                                                                <xsl:variable name="V83173576_83274016" select="."/>
344                                                                                                                <xsl:variable name="V83173576_80334416">
345                                                                                                                        <xsl:call-template name="dateConverter">
346                                                                                                                                <xsl:with-param name="fgdcDate" select="$V83173576_83274016"/>
347                                                                                                                        </xsl:call-template>
348                                                                                                                </xsl:variable>
349                                                                                                                <DateRangeEnd>
350                                                                                                                        <xsl:value-of select="$V83173576_80334416"/>
351                                                                                                                </DateRangeEnd>
352                                                                                                        </xsl:for-each>
353                                                                                                </xsl:for-each>
354                                                                                        </xsl:for-each>
355                                                                                </xsl:for-each>
356                                                                        </xsl:for-each>
357                                                                </DateRange>
358                                                        </dgTemporalCoverage>
359                                                </dgDataCoverage>
360                                        </dgDataSummary>
361                                        <dgDataRoles>
362                                                <dgDataCurator>
363                                                        <dgMetadataID>
364                                                                <schemeIdentifier>
365                                                                        <xsl:value-of select="$MOLES-schemeIdentifier"/>
366                                                                </schemeIdentifier>
367                                                                <repositoryIdentifier>
368                                                                        <xsl:value-of select="$MOLES-repositoryIdentifier"/>
369                                                                </repositoryIdentifier>
370                                                                <localIdentifier>plop
371                                                                        <xsl:value-of select="$MOLES-localIdentifier"/>
372                                                                </localIdentifier>
373                                                        </dgMetadataID>
374                                                        <roleName>Data Curator</roleName>
375                                                        <abbreviation>DCurator</abbreviation>
376                                                        <dgRoleHolder>
377                                                                <dgOrganisationID>
378                                                                        <schemeIdentifier>
379                                                                                <xsl:value-of select="$MOLES-schemeIdentifier"/>
380                                                                        </schemeIdentifier>
381                                                                        <repositoryIdentifier>
382                                                                                <xsl:value-of select="$MOLES-repositoryIdentifier"/>
383                                                                        </repositoryIdentifier>
384                                                                        <localIdentifier>
385                                                                                <xsl:value-of select="$MOLES-localIdentifier"/>
386                                                                        </localIdentifier>
387                                                                </dgOrganisationID>
388                                                                <!-- start date of NEODC or start date of when we began holdings of this dataset -->
389                                                                <startDate>1999-01-01</startDate>
390                                                                <xsl:variable name="V83172304_80413280" select="'Data Curator'"/>
391                                                                <localName>
392                                                                        <xsl:value-of select="$V83172304_80413280"/>
393                                                                </localName>
394                                                        </dgRoleHolder>
395                                                        <contactDetails>
396                                                                <xsl:for-each select="metainfo">
397                                                                        <xsl:for-each select="metc">
398                                                                                <xsl:for-each select="cntinfo">
399                                                                                        <xsl:for-each select="cntemail">
400                                                                                                <eMail>
401                                                                                                        <xsl:value-of select="."/>
402                                                                                                </eMail>
403                                                                                        </xsl:for-each>
404                                                                                </xsl:for-each>
405                                                                        </xsl:for-each>
406                                                                </xsl:for-each>
407                                                                <xsl:for-each select="metainfo">
408                                                                        <xsl:for-each select="metc">
409                                                                                <xsl:for-each select="cntinfo">
410                                                                                        <xsl:for-each select="cntfax">
411                                                                                                <fax>
412                                                                                                        <xsl:value-of select="."/>
413                                                                                                </fax>
414                                                                                        </xsl:for-each>
415                                                                                </xsl:for-each>
416                                                                        </xsl:for-each>
417                                                                </xsl:for-each>
418                                                                <xsl:for-each select="metainfo">
419                                                                        <xsl:for-each select="metc">
420                                                                                <xsl:for-each select="cntinfo">
421                                                                                        <xsl:for-each select="cntvoice">
422                                                                                                <telephone>
423                                                                                                        <xsl:value-of select="."/>
424                                                                                                </telephone>
425                                                                                        </xsl:for-each>
426                                                                                </xsl:for-each>
427                                                                        </xsl:for-each>
428                                                                </xsl:for-each>
429                                                                <address>
430                                                                        <xsl:for-each select="metainfo">
431                                                                                <xsl:for-each select="metc">
432                                                                                        <xsl:for-each select="cntinfo">
433                                                                                                <xsl:for-each select="cntaddr">
434                                                                                                        <xsl:for-each select="address">
435                                                                                                                <addressline>
436                                                                                                                        <xsl:value-of select="."/>
437                                                                                                                </addressline>
438                                                                                                        </xsl:for-each>
439                                                                                                </xsl:for-each>
440                                                                                        </xsl:for-each>
441                                                                                </xsl:for-each>
442                                                                        </xsl:for-each>
443                                                                        <xsl:for-each select="metainfo">
444                                                                                <xsl:for-each select="metc">
445                                                                                        <xsl:for-each select="cntinfo">
446                                                                                                <xsl:for-each select="cntaddr">
447                                                                                                        <xsl:variable name="V93" select="."/>
448                                                                                                        <xsl:for-each select="state">
449                                                                                                                <xsl:variable name="V83174576_83277856" select="."/>
450                                                                                                                <xsl:for-each select="$V93/city">
451                                                                                                                        <xsl:variable name="V83174576_83277728" select="."/>
452                                                                                                                        <xsl:variable name="V83174576_81348496">
453                                                                                                                                <xsl:call-template name="FGDCaddressOrganiser">
454                                                                                                                                        <xsl:with-param name="city" select="$V83174576_83277728"/>
455                                                                                                                                        <xsl:with-param name="state" select="$V83174576_83277856"/>
456                                                                                                                                </xsl:call-template>
457                                                                                                                        </xsl:variable>
458                                                                                                                        <city>
459                                                                                                                                <xsl:value-of select="$V83174576_81348496"/>
460                                                                                                                        </city>
461                                                                                                                </xsl:for-each>
462                                                                                                        </xsl:for-each>
463                                                                                                </xsl:for-each>
464                                                                                        </xsl:for-each>
465                                                                                </xsl:for-each>
466                                                                        </xsl:for-each>
467                                                                        <xsl:for-each select="metainfo">
468                                                                                <xsl:for-each select="metc">
469                                                                                        <xsl:for-each select="cntinfo">
470                                                                                                <xsl:for-each select="cntaddr">
471                                                                                                        <xsl:for-each select="postal">
472                                                                                                                <postcode>
473                                                                                                                        <xsl:value-of select="."/>
474                                                                                                                </postcode>
475                                                                                                        </xsl:for-each>
476                                                                                                </xsl:for-each>
477                                                                                        </xsl:for-each>
478                                                                                </xsl:for-each>
479                                                                        </xsl:for-each>
480                                                                        <xsl:for-each select="metainfo">
481                                                                                <xsl:for-each select="metc">
482                                                                                        <xsl:for-each select="cntinfo">
483                                                                                                <xsl:for-each select="cntaddr">
484                                                                                                        <xsl:for-each select="country">
485                                                                                                                <country>
486                                                                                                                        <xsl:value-of select="."/>
487                                                                                                                </country>
488                                                                                                        </xsl:for-each>
489                                                                                                </xsl:for-each>
490                                                                                        </xsl:for-each>
491                                                                                </xsl:for-each>
492                                                                        </xsl:for-each>
493                                                                </address>
494                                                                <URI>
495                                                                        <xsl:value-of select="$NEODChomePage"/>
496                                                                </URI>
497                                                        </contactDetails>
498                                                </dgDataCurator>
499                                                <dgDataOtherRoles>
500                                                        <xsl:variable name="V83176032_80766464" select="'Data-Centre'"/>
501                                                        <dgMetadataID>
502                                                                <schemeIdentifier>
503                                                                        <xsl:value-of select="$MOLES-schemeIdentifier"/>
504                                                                </schemeIdentifier>
505                                                                <repositoryIdentifier>
506                                                                        <xsl:value-of select="$MOLES-repositoryIdentifier"/>
507                                                                </repositoryIdentifier>
508                                                                <localIdentifier>
509                                                                        <xsl:value-of select="$V83176032_80766464"/>
510                                                                </localIdentifier>
511                                                        </dgMetadataID>
512                                                        <roleName>
513                                                                <xsl:value-of select="$V83176032_80766464"/>
514                                                        </roleName>
515                                                        <xsl:variable name="V83175408_81764328" select="'NEODC'"/>
516                                                        <abbreviation>NEODC</abbreviation>
517                                                        <dgRoleHolder>
518                                                                <dgOrganisationID>
519                                                                        <schemeIdentifier>
520                                                                                <xsl:value-of select="$MOLES-schemeIdentifier"/>
521                                                                        </schemeIdentifier>
522                                                                        <repositoryIdentifier>
523                                                                                <xsl:value-of select="$MOLES-repositoryIdentifier"/>
524                                                                        </repositoryIdentifier>
525                                                                        <xsl:for-each select="distinfo">
526                                                                                <xsl:for-each select="distrib">
527                                                                                        <xsl:for-each select="cntinfo">
528                                                                                                <xsl:for-each select="cntperp">
529                                                                                                        <xsl:for-each select="cntper">
530                                                                                                                <localIdentifier>
531                                                                                                                        <xsl:value-of select="."/>
532                                                                                                                </localIdentifier>
533                                                                                                        </xsl:for-each>
534                                                                                                </xsl:for-each>
535                                                                                        </xsl:for-each>
536                                                                                </xsl:for-each>
537                                                                        </xsl:for-each>
538                                                                </dgOrganisationID>
539                                                                <xsl:variable name="V83181032_81764328" select="'NEODC'"/>
540                                                                <startDate>
541                                                                        <xsl:value-of select="$NEODCstartDate"/>
542                                                                </startDate>
543                                                                <localName>
544                                                                        <xsl:value-of select="$V83181032_81764328"/>
545                                                                </localName>
546                                                        </dgRoleHolder>
547                                                        <contactDetails>
548                                                                <xsl:for-each select="distinfo">
549                                                                        <xsl:for-each select="distrib">
550                                                                                <xsl:for-each select="cntinfo">
551                                                                                        <xsl:for-each select="cntemail">
552                                                                                                <eMail>
553                                                                                                        <xsl:value-of select="."/>
554                                                                                                </eMail>
555                                                                                        </xsl:for-each>
556                                                                                </xsl:for-each>
557                                                                        </xsl:for-each>
558                                                                </xsl:for-each>
559                                                                <xsl:for-each select="distinfo">
560                                                                        <xsl:for-each select="distrib">
561                                                                                <xsl:for-each select="cntinfo">
562                                                                                        <xsl:for-each select="cntfax">
563                                                                                                <fax>
564                                                                                                        <xsl:value-of select="."/>
565                                                                                                </fax>
566                                                                                        </xsl:for-each>
567                                                                                </xsl:for-each>
568                                                                        </xsl:for-each>
569                                                                </xsl:for-each>
570                                                                <xsl:for-each select="distinfo">
571                                                                        <xsl:for-each select="distrib">
572                                                                                <xsl:for-each select="cntinfo">
573                                                                                        <xsl:for-each select="cntvoice">
574                                                                                                <telephone>
575                                                                                                        <xsl:value-of select="."/>
576                                                                                                </telephone>
577                                                                                        </xsl:for-each>
578                                                                                </xsl:for-each>
579                                                                        </xsl:for-each>
580                                                                </xsl:for-each>
581                                                                <address>
582                                                                        <xsl:for-each select="distinfo">
583                                                                                <xsl:for-each select="distrib">
584                                                                                        <xsl:for-each select="cntinfo">
585                                                                                                <xsl:for-each select="cntaddr">
586                                                                                                        <xsl:for-each select="address">
587                                                                                                                <addressline>
588                                                                                                                        <xsl:value-of select="."/>
589                                                                                                                </addressline>
590                                                                                                        </xsl:for-each>
591                                                                                                </xsl:for-each>
592                                                                                        </xsl:for-each>
593                                                                                </xsl:for-each>
594                                                                        </xsl:for-each>
595                                                                        <xsl:for-each select="distinfo">
596                                                                                <xsl:for-each select="distrib">
597                                                                                        <xsl:for-each select="cntinfo">
598                                                                                                <xsl:for-each select="cntaddr">
599                                                                                                        <xsl:variable name="V136" select="."/>
600                                                                                                        <xsl:for-each select="state">
601                                                                                                                <xsl:variable name="V83177912_83276192" select="."/>
602                                                                                                                <xsl:for-each select="$V136/city">
603                                                                                                                        <xsl:variable name="V83177912_83276064" select="."/>
604                                                                                                                        <xsl:variable name="V83177912_81162792">
605                                                                                                                                <xsl:call-template name="FGDCaddressOrganiser">
606                                                                                                                                        <xsl:with-param name="city" select="$V83177912_83276064"/>
607                                                                                                                                        <xsl:with-param name="state" select="$V83177912_83276192"/>
608                                                                                                                                </xsl:call-template>
609                                                                                                                        </xsl:variable>
610                                                                                                                        <city>
611                                                                                                                                <xsl:value-of select="$V83177912_81162792"/>
612                                                                                                                        </city>
613                                                                                                                </xsl:for-each>
614                                                                                                        </xsl:for-each>
615                                                                                                </xsl:for-each>
616                                                                                        </xsl:for-each>
617                                                                                </xsl:for-each>
618                                                                        </xsl:for-each>
619                                                                        <xsl:for-each select="distinfo">
620                                                                                <xsl:for-each select="distrib">
621                                                                                        <xsl:for-each select="cntinfo">
622                                                                                                <xsl:for-each select="cntaddr">
623                                                                                                        <xsl:for-each select="postal">
624                                                                                                                <postcode>
625                                                                                                                        <xsl:value-of select="."/>
626                                                                                                                </postcode>
627                                                                                                        </xsl:for-each>
628                                                                                                </xsl:for-each>
629                                                                                        </xsl:for-each>
630                                                                                </xsl:for-each>
631                                                                        </xsl:for-each>
632                                                                        <xsl:for-each select="distinfo">
633                                                                                <xsl:for-each select="distrib">
634                                                                                        <xsl:for-each select="cntinfo">
635                                                                                                <xsl:for-each select="cntaddr">
636                                                                                                        <xsl:for-each select="country">
637                                                                                                                <country>
638                                                                                                                        <xsl:value-of select="."/>
639                                                                                                                </country>
640                                                                                                        </xsl:for-each>
641                                                                                                </xsl:for-each>
642                                                                                        </xsl:for-each>
643                                                                                </xsl:for-each>
644                                                                        </xsl:for-each>
645                                                                </address>
646                                                                <URI>
647                                                                        <xsl:value-of select="$NEODChomePage"/>
648                                                                </URI>
649                                                        </contactDetails>
650                                                </dgDataOtherRoles>
651                                        </dgDataRoles>
652                                </dgDataEntity>
653                                <xsl:for-each select="idinfo">
654                                        <xsl:for-each select="keywords">
655                                                <xsl:for-each select="theme">
656                                                        <xsl:for-each select="themekey">
657                                                                <dgStructuredKeyword>
658                                                                        <dgValidTerm>
659                                                                                <xsl:value-of select="."/>
660                                                                        </dgValidTerm>
661                                                                        <dgValidTermID>
662                                                                                <!--In xslt remember its xPath!!! -->
663                                                                                <!--add this in to template!!!                                                                 
664                                                                                <xsl:variable name="FGDCthemeKeywordThes" select="../themekt"/>
665                                                                                <xsl:variable name="http_string" select="'http'"/>
666                                                                                <xsl:variable name="strippedHttp" select="substring-after($FGDCthemeKeywordThes,$http_string)"/>
667                                                                                <xsl:variable name="outputURI" select="concat($http_string,$strippedHttp)"/>-->
668                                                                                <xsl:variable name="outputURI">
669                                                                                        <xsl:call-template name="MOLES_anyURI">
670                                                                                                <xsl:with-param name="FGDCthemeKeywordThes" select="../themekt"/>
671                                                                                        </xsl:call-template>
672                                                                                </xsl:variable>
673                                                                                <ParentListID>
674                                                                                        <xsl:value-of select="$outputURI"/>
675                                                                                </ParentListID>
676                                                                                <xsl:variable name="V57684936_57686544" select="'1'"/>
677                                                                                <TermID>
678                                                                                        <xsl:value-of select="$V57684936_57686544"/>
679                                                                                </TermID>
680                                                                        </dgValidTermID>
681                                                                </dgStructuredKeyword>
682                                                        </xsl:for-each>
683                                                </xsl:for-each>
684                                        </xsl:for-each>
685                                </xsl:for-each>
686                        </dgMetadataRecord>
687                </dgMetadata>
688        </xsl:template>
689</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.