1 <?xml version="1.0" encoding="UTF-8"?>
\r
2 <xsl:stylesheet version="1.0" xmlns:marc="http://www.loc.gov/MARC21/slim" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" exclude-result-prefixes="marc">
\r
3 <xsl:import href="MARC21slimUtils.xsl"/>
\r
4 <xsl:output method="xml" encoding="UTF-8" indent="yes"/>
\r
6 <xsl:template match="/">
\r
8 <xsl:apply-templates/>
\r
12 <xsl:template match="marc:record">
\r
17 <xsl:if test="marc:datafield[@tag=100]/marc:subfield[@code='a']!=''">
\r
18 <origin><xsl:value-of select="marc:datafield[@tag=100]/marc:subfield[@code='a']" /></origin>
\r
21 <xsl:if test="marc:datafield[@tag=110]/marc:subfield[@code='a']!=''">
\r
22 <origin><xsl:value-of select="marc:datafield[@tag=110]/marc:subfield[@code='a']" /></origin>
\r
25 <xsl:if test="marc:datafield[@tag=111]/marc:subfield[@code='a']!=''">
\r
26 <origin><xsl:value-of select="marc:datafield[@tag=111]/marc:subfield[@code='a']" /></origin>
\r
29 <pubdate><xsl:value-of select="marc:datafield[@tag=260]/marc:subfield[@code='c']" /></pubdate>
\r
30 <pubtime><xsl:value-of select="marc:datafield[@tag=260]/marc:subfield[@code='c']" /></pubtime>
\r
32 <title><xsl:value-of select="marc:datafield[@tag=245]/marc:subfield[@code='a']" /></title>
\r
34 <edition><xsl:value-of select="marc:datafield[@tag=250]/marc:subfield[@code='a']" /></edition>
\r
37 <pubplace><xsl:value-of select="marc:datafield[@tag=260]/marc:subfield[@code='a']" /></pubplace>
\r
38 <publish><xsl:value-of select="marc:datafield[@tag=260]/marc:subfield[@code='b']" /></publish>
\r
41 <xsl:for-each select="marc:datafield[@tag=500]">
\r
42 <othercit><xsl:value-of select="marc:subfield[@code='a']" /></othercit>
\r
45 <xsl:for-each select="marc:datafield[@tag=856]">
\r
46 <onlink><xsl:value-of select="marc:subfield[@code='u']" /></onlink>
\r
52 <xsl:for-each select="marc:datafield[@tag=520]">
\r
53 <abstract><xsl:value-of select="marc:subfield[@code='a']" /></abstract>
\r
59 <update><xsl:value-of select="marc:datafield[@tag=310]/marc:subfield[@code='c']" /></update>
\r
61 <xsl:for-each select="marc:datafield[@tag=583]">
\r
62 <progress><xsl:value-of select="marc:subfield[@code='a']" /></progress>
\r
68 <westbc><xsl:value-of select="marc:datafield[@tag=034]/marc:subfield[@code='d']" /></westbc>
\r
69 <eastbc><xsl:value-of select="marc:datafield[@tag=034]/marc:subfield[@code='e']" /></eastbc>
\r
70 <northbc><xsl:value-of select="marc:datafield[@tag=034]/marc:subfield[@code='f']" /></northbc>
\r
71 <southbc><xsl:value-of select="marc:datafield[@tag=034]/marc:subfield[@code='g']" /></southbc>
\r
76 <gringlat><xsl:value-of select="marc:datafield[@tag=034]/marc:subfield[@code='s']" /></gringlat>
\r
77 <gringlon><xsl:value-of select="marc:datafield[@tag=034]/marc:subfield[@code='t']" /></gringlon>
\r
83 <xsl:for-each select="marc:datafield[@tag=650]">
\r
85 <themekt><xsl:value-of select="marc:subfield[@code='2']" /></themekt>
\r
86 <themekey><xsl:value-of select="marc:subfield[@code='a']" /></themekey>
\r
90 <xsl:for-each select="marc:datafield[@tag=651]">
\r
92 <placekt><xsl:value-of select="marc:subfield[@code='2']" /></placekt>
\r
93 <placekey><xsl:value-of select="marc:subfield[@code='a']" /></placekey>
\r
100 <xsl:for-each select="marc:datafield[@tag=506]">
\r
101 <acconst><xsl:value-of select="marc:subfield[@code='a']" /></acconst>
\r
104 <xsl:for-each select="marc:datafield[@tag=540]">
\r
105 <useconst><xsl:value-of select="marc:subfield[@code='a']" /></useconst>
\r
109 <xsl:for-each select="marc:datafield[@tag=856]">
\r
111 <browsen><xsl:value-of select="marc:subfield[@code='f']" /></browsen>
\r
112 <browsed><xsl:value-of select="marc:subfield[@code='z']" /></browsed>
\r
116 <xsl:for-each select="marc:datafield[@tag=700]|marc:datafield[@tag=710]|marc:datafield[@tag=711]">
\r
117 <datacred><xsl:value-of select="marc:subfield[@code='a']" /></datacred>
\r
120 <xsl:for-each select="marc:datafield[@tag=355]">
\r
122 <secsys><xsl:value-of select="marc:subfield[@code='e']" /></secsys>
\r
123 <secclass><xsl:value-of select="marc:subfield[@code='a']" /></secclass>
\r
124 <sechandl><xsl:value-of select="marc:subfield[@code='b']" /></sechandl>
\r
128 <xsl:for-each select="marc:datafield[@tag=538]">
\r
129 <native><xsl:value-of select="marc:subfield[@code='a']" /></native>
\r
139 <attraccr><xsl:value-of select="marc:datafield[@tag=514]/marc:subfield[@code='a']" /></attraccr>
\r
141 <attraccv><xsl:value-of select="marc:datafield[@tag=514]/marc:subfield[@code='b']" /></attraccv>
\r
142 <attracce><xsl:value-of select="marc:datafield[@tag=514]/marc:subfield[@code='c']" /></attracce>
\r
148 <logic><xsl:value-of select="marc:datafield[@tag=514]/marc:subfield[@code='d']" /></logic>
\r
149 <complete><xsl:value-of select="marc:datafield[@tag=514]/marc:subfield[@code='e']" /></complete>
\r
152 <horizpa><xsl:value-of select="marc:datafield[@tag=514]/marc:subfield[@code='f']" /></horizpa>
\r
154 <horizpav><xsl:value-of select="marc:datafield[@tag=514]/marc:subfield[@code='g']" /></horizpav>
\r
155 <horizpae><xsl:value-of select="marc:datafield[@tag=514]/marc:subfield[@code='h']" /></horizpae>
\r
159 <vertaccr><xsl:value-of select="marc:datafield[@tag=514]/marc:subfield[@code='i']" /></vertaccr>
\r
161 <vertaccv><xsl:value-of select="marc:datafield[@tag=514]/marc:subfield[@code='j']" /></vertaccv>
\r
162 <vertacce><xsl:value-of select="marc:datafield[@tag=514]/marc:subfield[@code='k']" /></vertacce>
\r
170 <srcscale><xsl:value-of select="marc:datafield[@tag=786]/marc:subfield[@code='m']" /></srcscale>
\r
171 <typesrc><xsl:value-of select="marc:datafield[@tag=786]/marc:subfield[@code='h']" /></typesrc>
\r
173 <srccurr><xsl:value-of select="marc:datafield[@tag=786]/marc:subfield[@code='j']" /></srccurr>
\r
175 <srccitea><xsl:value-of select="marc:datafield[@tag=786]/marc:subfield[@code='p']" /></srccitea>
\r
176 <srccontr><xsl:value-of select="marc:datafield[@tag=786]/marc:subfield[@code='v']" /></srccontr>
\r
180 <procdesc><xsl:value-of select="marc:datafield[@tag=583]/marc:subfield[@code='a']" /></procdesc>
\r
181 <procdate><xsl:value-of select="marc:datafield[@tag=583]/marc:subfield[@code='c']" /></procdate>
\r
182 <proctime><xsl:value-of select="marc:datafield[@tag=583]/marc:subfield[@code='c']" /></proctime>
\r
183 <srcprod><xsl:value-of select="marc:datafield[@tag=583]/marc:subfield[@code='b']" /></srcprod>
\r
188 <cloud><xsl:value-of select="marc:datafield[@tag=514]/marc:subfield[@code='m']" /></cloud>
\r
194 <indspref><xsl:value-of select="marc:datafield[@tag=352]/marc:subfield[@code='i']" /></indspref>
\r
195 <direct><xsl:value-of select="marc:datafield[@tag=352]/marc:subfield[@code='a']" /></direct>
\r
196 <xsl:variable name="object" select="marc:datafield[@tag=352]/marc:subfield[@code='a']" />
\r
198 <xsl:if test="contains(translate($object,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'raster')=false">
\r
202 <sdtstype><xsl:value-of select="marc:datafield[@tag=352]/marc:subfield[@code='b']" /></sdtstype>
\r
203 <ptvctcnt><xsl:value-of select="marc:datafield[@tag=352]/marc:subfield[@code='c']" /></ptvctcnt>
\r
207 <vpflevel><xsl:value-of select="marc:datafield[@tag=352]/marc:subfield[@code='g']" /></vpflevel>
\r
208 <vpfinfo><xsl:value-of select="marc:datafield[@tag=352]/marc:subfield[@code='b']" /></vpfinfo>
\r
213 <xsl:if test="contains(translate($object,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'raster')">
\r
215 <rasttype><xsl:value-of select="marc:datafield[@tag=352]/marc:subfield[@code='b']" /></rasttype>
\r
216 <rowcount><xsl:value-of select="marc:datafield[@tag=352]/marc:subfield[@code='d']" /></rowcount>
\r
217 <colcount><xsl:value-of select="marc:datafield[@tag=352]/marc:subfield[@code='e']" /></colcount>
\r
218 <vrtcount><xsl:value-of select="marc:datafield[@tag=352]/marc:subfield[@code='f']" /></vrtcount>
\r
224 <xsl:for-each select="marc:datafield[@tag=342]">
\r
225 <!--This is the branch for the horizontal grid system-->
\r
226 <xsl:if test="@ind1=0">
\r
229 <latres><xsl:value-of select="marc:subfield[@code='c']" /></latres>
\r
230 <longres><xsl:value-of select="marc:subfield[@code='d']" /></longres>
\r
231 <geogunit><xsl:value-of select="marc:subfield[@code='b']" /></geogunit>
\r
234 <xsl:if test="@ind2=3">
\r
235 <!--Planar system-->
\r
239 <mapprojn><xsl:value-of select="marc:subfield[@code='a']" /></mapprojn>
\r
240 <xsl:variable name="mapproj" select="marc:subfield[@code='a']" />
\r
242 <xsl:if test="contains(translate($mapproj,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'albers')">
\r
245 <stdparll><xsl:value-of select="marc:subfield[@code='e']" /></stdparll>
\r
246 <longcm><xsl:value-of select="marc:subfield[@code='g']" /></longcm>
\r
247 <latprjo><xsl:value-of select="marc:subfield[@code='h']" /></latprjo>
\r
248 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
249 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
254 <xsl:if test="contains(translate($mapproj,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'azimuthal equidistant')">
\r
257 <longcm><xsl:value-of select="marc:subfield[@code='g']" /></longcm>
\r
258 <latprjo><xsl:value-of select="marc:subfield[@code='h']" /></latprjo>
\r
259 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
260 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
265 <xsl:if test="contains(translate($mapproj,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'equidistant conic')">
\r
268 <stdparll><xsl:value-of select="marc:subfield[@code='e']" /></stdparll>
\r
269 <longcm><xsl:value-of select="marc:subfield[@code='g']" /></longcm>
\r
270 <latprjo><xsl:value-of select="marc:subfield[@code='h']" /></latprjo>
\r
271 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
272 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
277 <xsl:if test="contains(translate($mapproj, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'equirectangular')">
\r
280 <stdparll><xsl:value-of select="marc:subfield[@code='e']" /></stdparll>
\r
281 <longcm><xsl:value-of select="marc:subfield[@code='g']" /></longcm>
\r
282 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
283 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
289 <xsl:if test="contains(translate($mapproj, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'general vertical near')">
\r
292 <heightpt><xsl:value-of select="marc:subfield[@code='l']" /></heightpt>
\r
293 <longpc><xsl:value-of select="marc:subfield[@code='g']" /></longpc>
\r
294 <latprjc><xsl:value-of select="marc:subfield[@code='h']" /></latprjc>
\r
295 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
296 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
302 <xsl:if test="contains(translate($mapproj, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'gnomonic')">
\r
305 <longpc><xsl:value-of select="marc:subfield[@code='g']" /></longpc>
\r
306 <latprjc><xsl:value-of select="marc:subfield[@code='h']" /></latprjc>
\r
307 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
308 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
314 <xsl:if test="contains(translate($mapproj, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'lambert azimuthal')">
\r
317 <longpc><xsl:value-of select="marc:subfield[@code='g']" /></longpc>
\r
318 <latprjc><xsl:value-of select="marc:subfield[@code='h']" /></latprjc>
\r
319 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
320 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
326 <xsl:if test="contains(translate($mapproj, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'lambert conformal')">
\r
329 <stdparll><xsl:value-of select="marc:subfield[@code='e']" /></stdparll>
\r
330 <longcm><xsl:value-of select="marc:subfield[@code='g']" /></longcm>
\r
331 <latprjo><xsl:value-of select="marc:subfield[@code='h']" /></latprjo>
\r
332 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
333 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
338 <xsl:if test="translate($mapproj,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')='Mercator'">
\r
341 <xsl:if test="@ind2=1">
\r
342 <stdparll><xsl:value-of select="marc:subfield[@code='e']" /></stdparll>
\r
344 <xsl:if test="@ind1=1">
\r
345 <sfequat><xsl:value-of select="marc:subfield[@code='k']" /></sfequat>
\r
347 <longcm><xsl:value-of select="marc:subfield[@code='g']" /></longcm>
\r
348 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
349 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
355 <xsl:if test="contains(translate($mapproj, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'alaska')">
\r
358 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
359 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
365 <xsl:if test="contains(translate($mapproj, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'miller cylindrical')">
\r
368 <longcm><xsl:value-of select="marc:subfield[@code='g']" /></longcm>
\r
369 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
370 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
375 <xsl:if test="contains(translate($mapproj, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'oblique mercator')">
\r
378 <xsl:if test="@ind1=1">
\r
379 <sfctrlin><xsl:value-of select="marc:subfield[@code='k']" /></sfctrlin>
\r
381 <azimangl><xsl:value-of select="marc:subfield[@code='m']" /></azimangl>
\r
382 <azimptl><xsl:value-of select="marc:subfield[@code='n']" /></azimptl>
\r
386 <xsl:if test="@ind2=1">
\r
387 <!--This should repeat, but I haven't set this up-->
\r
389 <obqllat><xsl:value-of select="marc:subfield[@code='e']" /></obqllat>
\r
390 <obqllong><xsl:value-of select="marc:subfield[@code='f']" /></obqllong>
\r
392 <latprjo><xsl:value-of select="marc:subfield[@code='h']" /></latprjo>
\r
393 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
394 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
401 <xsl:if test="contains(translate($mapproj, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'orthographic')">
\r
404 <longpc><xsl:value-of select="marc:subfield[@code='g']" /></longpc>
\r
405 <latprjc><xsl:value-of select="marc:subfield[@code='h']" /></latprjc>
\r
406 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
407 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
413 <xsl:if test="contains(translate($mapproj, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'polar stereographic')">
\r
416 <svlong><xsl:value-of select="marc:subfield[@code='n']" /></svlong>
\r
417 <xsl:if test="@ind1=1">
\r
418 <stdparll><xsl:value-of select="marc:subfield[@code='e']" /></stdparll>
\r
421 <xsl:if test="@ind2=1">
\r
422 <sfprjorg><xsl:value-of select="marc:subfield[@code='k']" /></sfprjorg>
\r
425 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
426 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
431 <xsl:if test="contains(translate($mapproj, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'polyconic')">
\r
434 <longcm><xsl:value-of select="marc:subfield[@code='g']" /></longcm>
\r
435 <latprjo><xsl:value-of select="marc:subfield[@code='h']" /></latprjo>
\r
436 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
437 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
442 <xsl:if test="contains(translate($mapproj, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'robinson')">
\r
445 <longpc><xsl:value-of select="marc:subfield[@code='g']" /></longpc>
\r
446 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
447 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
452 <xsl:if test="contains(translate($mapproj, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'sinusoidal')">
\r
455 <longcm><xsl:value-of select="marc:subfield[@code='g']" /></longcm>
\r
456 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
457 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
462 <xsl:if test="contains(translate($mapproj, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'space oblique mercator')">
\r
465 <landsat><xsl:value-of select="marc:subfield[@code='o']" /></landsat>
\r
466 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
467 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
474 <xsl:if test="contains(translate($mapproj, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'stereographic')">
\r
477 <longpc><xsl:value-of select="marc:subfield[@code='g']" /></longpc>
\r
478 <latprjc><xsl:value-of select="marc:subfield[@code='h']" /></latprjc>
\r
479 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
480 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
485 <xsl:if test="contains(translate($mapproj, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'transverse mercator')">
\r
488 <sfctrmer><xsl:value-of select="marc:subfield[@code='k']" /></sfctrmer>
\r
489 <longcm><xsl:value-of select="marc:subfield[@code='g']" /></longcm>
\r
490 <latprjo><xsl:value-of select="marc:subfield[@code='h']" /></latprjo>
\r
491 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
492 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
497 <xsl:if test="contains(translate($mapproj, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'van der grinten')">
\r
500 <longcm><xsl:value-of select="marc:subfield[@code='g']" /></longcm>
\r
501 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
502 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
511 <xsl:if test="@ind2=2">
\r
512 <!--Grid Coordinate system-->
\r
514 <gridsysn><xsl:value-of select="marc:subfield[@code='a']" /></gridsysn>
\r
515 <xsl:variable name="gridname" select="marc:subfield[@code='a']" />
\r
516 <xsl:if test="contains(translate($gridname,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'universal transverse mercator')">
\r
518 <utmzone><xsl:value-of select="marc:subfield[@code='p']" /></utmzone>
\r
520 <sfctrmer><xsl:value-of select="marc:subfield[@code='k']" /></sfctrmer>
\r
521 <longcm><xsl:value-of select="marc:subfield[@code='g']" /></longcm>
\r
522 <latprjo><xsl:value-of select="marc:subfield[@code='h']" /></latprjo>
\r
523 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
524 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
529 <xsl:if test="contains(translate($gridname,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'), 'universal polar stereographic')">
\r
531 <upszone><xsl:value-of select="marc:subfield[@code='p']" /></upszone>
\r
533 <svlong><xsl:value-of select="marc:subfield[@code='n']" /></svlong>
\r
534 <xsl:if test="@ind1=1">
\r
535 <stdparll><xsl:value-of select="marc:subfield[@code='e']" /></stdparll>
\r
538 <xsl:if test="@ind2=1">
\r
539 <sfprjorg><xsl:value-of select="marc:subfield[@code='k']" /></sfprjorg>
\r
542 <feast><xsl:value-of select="marc:subfield[@code='i']" /></feast>
\r
543 <fnorth><xsl:value-of select="marc:subfield[@code='j']" /></fnorth>
\r
548 <xsl:if test="contains(translate($gridname,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'1927')">
\r
550 <spcszone>1927</spcszone>
\r
554 <xsl:if test="contains(translate($gridname, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'1983')">
\r
556 <spcszone>1983</spcszone>
\r
560 <xsl:if test="contains(translate($gridname,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'arc')">
\r
562 <arczone><xsl:value-of select="marc:subfield[@code='p']" /></arczone>
\r
566 <xsl:if test="translate(contains($gridname,'other'), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')">
\r
574 <plance><xsl:value-of select="marc:datafield[@tag=343]/marc:subfield[@code='a']" /></plance>
\r
576 <absres><xsl:value-of select="marc:datafield[@tag=343]/marc:subfield[@code='c']" /></absres>
\r
577 <ordres><xsl:value-of select="marc:datafield[@tag=343]/marc:subfield[@code='d']" /></ordres>
\r
580 <distres><xsl:value-of select="marc:datafield[@tag=343]/marc:subfield[@code='e']" /></distres>
\r
581 <bearres><xsl:value-of select="marc:datafield[@tag=343]/marc:subfield[@code='f']" /></bearres>
\r
582 <bearunit><xsl:value-of select="marc:datafield[@tag=343]/marc:subfield[@code='a']" /></bearunit>
\r
583 <bearrefd><xsl:value-of select="marc:datafield[@tag=343]/marc:subfield[@code='n']" /></bearrefd>
\r
584 <bearrefm><xsl:value-of select="marc:datafield[@tag=343]/marc:subfield[@code='i']" /></bearrefm>
\r
591 <xsl:if test="@ind1=1">
\r
594 <altdatum><xsl:value-of select="marc:subfield[@code='a']" /></altdatum>
\r
595 <altres><xsl:value-of select="marc:field[@code='t']" /></altres>
\r
596 <altunits><xsl:value-of select="marc:subfield[@code='b']" /></altunits>
\r
597 <altenc><xsl:value-of select="marc:subfield[@code='u']" /></altenc>
\r
612 <xsl:for-each select="marc:datafield[@tag=552]">
\r
616 <enttypl><xsl:value-of select="marc:subfield[@code='a']" /></enttypl>
\r
617 <enttypd><xsl:value-of select="marc:subfield[@code='b']" /></enttypd>
\r
621 <attrlabl><xsl:value-of select="marc:subfield[@code='c']" /></attrlabl>
\r
622 <attrdef><xsl:value-of select="marc:subfield[@code='d']" /></attrdef>
\r
625 <edomv><xsl:value-of select="marc:subfield[@code='e']" /></edomv>
\r
626 <edomvd><xsl:value-of select="marc:subfield[@code='f']" /></edomvd>
\r
630 <rdommin><xsl:value-of select="substring-before(marc:subfield[@code='g'],'-')" /></rdommin>
\r
631 <rdommax><xsl:value-of select="substring-after(marc:subfield[@code='g'],'-')" /></rdommax>
\r
634 <codesets><xsl:value-of select="marc:subfield[@code='h']" /></codesets>
\r
636 <udom><xsl:value-of select="marc:subfield[@code='i']" /></udom>
\r
639 <attrunit><xsl:value-of select="marc:subfield[@code='j']" /></attrunit>
\r
640 <begdatea><xsl:value-of select="substring-before(marc:subfield[@code='k'],'-')" /></begdatea>
\r
641 <enddatea><xsl:value-of select="substring-after(marc:subfield[@code='k'],'-')" /></enddatea>
\r
643 <attrva><xsl:value-of select="marc:subfield[@code='l']" /></attrva>
\r
644 <attrvae><xsl:value-of select="marc:subfield[@code='m']" /></attrvae>
\r
647 <attrmfrq><xsl:value-of select="marc:subfield[@code='n']" /></attrmfrq>
\r
651 <eaover><xsl:value-of select="marc:subfield[@code='o']" /></eaover>
\r
652 <eadetcit><xsl:value-of select="marc:subfield[@code='p']" /></eadetcit>
\r
662 <xsl:for-each select="marc:datafield[@tag=037]">
\r
664 <nondig><xsl:value-of select="marc:subfield[@code='f']" /></nondig>
\r
667 <formname><xsl:value-of select="marc:subfield[@code='g']" /></formname>
\r
668 <formspec><xsl:value-of select="marc:subfield[@code='h']" /></formspec>
\r
669 <formcont><xsl:value-of select="marc:subfield[@code='n']" /></formcont>
\r
675 <lowbps><xsl:value-of select="substring-before(marc:datafield[@tag='856']/marc:subfield[@code='j'],'-')" /></lowbps>
\r
676 <highbps><xsl:value-of select="substring-after(marc:datafield[@tag='856']/marc:subfield[@code='j'],'-')" /></highbps>
\r
677 <numdata><xsl:value-of select="marc:datafield[@tag='856']/marc:subfield[@code='r']" /></numdata>
\r
678 <compress><xsl:value-of select="marc:datafield[@tag='856']/marc:subfield[@code='c']" /></compress>
\r
679 <dialtel><xsl:value-of select="marc:datafield[@tag='856']/marc:subfield[@code='b']" /></dialtel>
\r
680 <dialfile><xsl:value-of select="marc:datafield[@tag='856']/marc:subfield[@code='f']" /></dialfile>
\r
682 <accinstr><xsl:value-of select="marc:datafield[@tag='856']/marc:subfield[@code='i']" /></accinstr>
\r
687 <custom><xsl:value-of select="marc:subfield[@code='c']" /></custom>
\r
692 <caldate><xsl:value-of select="marc:datafield[@tag=045]/marc:subfield[@code='b']" /></caldate>
\r
701 <metd><xsl:value-of select="marc:datafield[@tag=583]/marc:subfield[@code='c']" /></metd>
\r
702 <metrd><xsl:value-of select="marc:datafield[@tag=583]/marc:subfield[@code='z']" /></metrd>
\r
706 <cntper><xsl:value-of select="marc:datafield[@tag=270]/marc:subfield[@code='p']" /></cntper>
\r
707 <cntorg><xsl:value-of select="marc:datafield[@tag=270]/marc:subfield[@code='q']" /></cntorg>
\r
710 <addrtype><xsl:value-of select="marc:datafield[@tag=270]/marc:subfield[@code='i']" /></addrtype>
\r
711 <address><xsl:value-of select="marc:datafield[@tag=270]/marc:subfield[@code='a']" /></address>
\r
712 <city><xsl:value-of select="marc:datafield[@tag=270]/marc:subfield[@code='b']" /></city>
\r
713 <state><xsl:value-of select="substring-before(marc:datafield[@tag=270]/marc:subfield[@code='c'],',')" /></state>
\r
714 <postal><xsl:value-of select="substring-after(marc:datafield[@tag=270]/marc:subfield[@code='c'],',')" /></postal>
\r
715 <country><xsl:value-of select="marc:datafield[@tag=270]/marc:subfield[@code='d']" /></country>
\r
717 <cntvoice><xsl:value-of select="marc:datafield[@tag=270]/marc:subfield[@code='k']" /></cntvoice>
\r
718 <cnttdd><xsl:value-of select="marc:datafield[@tag=270]/marc:subfield[@code='h']" /></cnttdd>
\r
719 <cntemail><xsl:value-of select="marc:datafield[@tag=270]/marc:subfield[@code='m']" /></cntemail>
\r
720 <hours><xsl:value-of select="marc:datafield[@tag=270]/marc:subfield[@code='r']" /></hours>
\r
721 <cntinst><xsl:value-of select="marc:datafield[@tag=270]/marc:subfield[@code='z']" /></cntinst>
\r
724 <metstdn><xsl:value-of select="marc:datafield[@tag=583]/marc:subfield[@code='f']" /></metstdn>
\r
725 <metac><xsl:value-of select="marc:datafield[@tag=506]/marc:subfield[@code='a']" /></metac>
\r
732 <!--http://creativecommons.org/licenses/zero/1.0/
\r
733 Creative Commons 1.0 Universal
\r
734 The person who associated a work with this document has dedicated this work to the
\r
735 Commons by waiving all of his or her rights to the work under copyright law and all
\r
736 related or neighboring legal rights he or she had in the work, to the extent allowable by law.
\r