Changeset 245


Ignore:
Timestamp:
19/05/05 16:38:45 (14 years ago)
Author:
selatham
Message:

adding dif_v9 agreed namespace.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Document_handling/trunk/XSLT/ndg_to_dif.xsl

    r243 r245  
    1111     Updated 15/04/2005 - Use correct schemeIdentifier of 'DIF' 
    1212     Updated 29/04/2005 - Create DIF V9 records (rather than V8 as before). 
     13     Updated 18/05/2005 - Insert our agreed DIFV9.4 schema namespace and location. 
    1314 
    1415    Copyright (C) 2005 CCLRC & NERC( Natural Environment Research Council ). 
     
    1617    Q Public License, version 1.0 or later. http://ndg.nerc.ac.uk/public_docs/QPublic_license.txt 
    1718--> 
    18 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
     19<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://go-essp.org/dif_v9.4"> 
    1920        <xsl:output method="xml" encoding="UTF-8"  indent="yes"/> 
    2021 
     
    3132        </xsl:template> 
    3233        <xsl:template match="dgMetadataRecord"> 
    33                 <DIF> 
    34                 <xsl:apply-templates select="dgDataEntity"/> 
    35                 <xsl:apply-templates select="DataProvenance"/> 
     34                <DIF xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://go-essp.org/dif_v9.4 http://ndg.nerc.ac.uk/schemas/dif_v9.4.xsd"> 
     35                        <!--<xsl:attribute name="xmlns:xsi">"http://www.w3.org/2001/XMLSchema-instance"</xsl:attribute> 
     36                        <xsl:attribute name="xsi:schemaLocation">"http://go-essp.org/dif_v9.4 http://ndg.nerc.ac.uk/schemas/dif_v9.4.xsd"</xsl:attribute> --> 
     37                        <xsl:apply-templates select="dgDataEntity"/> 
     38                        <xsl:apply-templates select="DataProvenance"/> 
    3639                </DIF> 
    3740        </xsl:template> 
     
    7578                                </xsl:choose> 
    7679                        </xsl:for-each> 
    77                          
     80 
    7881                        <!-- Pick out only hierarchy's of the GCMD terms. Only created if a top level GCMD term appears first. --> 
    7982                        <xsl:for-each select="dgDataSummary/dgParameterSummary/dgStdParameterMeasured"> 
    8083                                        <xsl:if test="(./ListLevel = 0 ) and (./dgValidTermID/ParentListID = 'http://gcmd.gsfc.nasa.gov/Resources/valids/gcmd_parameters.html' )"> 
    8184                                                <Parameters> 
    82                                                 <Category>      <xsl:value-of select="./dgValidTerm"/></Category> 
     85                                                <Category>      <xsl:value-of select="./dgValidTerm"/></Category>        
    8386                                                <Topic> 
    8487                                                        <xsl:choose> 
    85                                                         <xsl:when test="(./dgValidSubterm/ListLevel = 1 ) and  
     88                                                        <xsl:when test="(./dgValidSubterm/ListLevel = 1 ) and 
    8689                                                        (./dgValidSubterm/dgValidTermID/ParentListID = 'http://gcmd.gsfc.nasa.gov/Resources/valids/gcmd_parameters.html' )"> 
    8790                                                                <xsl:value-of select="./dgValidSubterm/dgValidTerm"/> 
     
    8992                                                        <xsl:otherwise>Unknown Topic</xsl:otherwise> 
    9093                                                        </xsl:choose> 
    91                                                 </Topic>         
     94                                                </Topic> 
    9295                                                <Term> 
    9396                                                        <xsl:choose> 
    94                                                         <xsl:when test="(./dgValidSubterm/dgValidSubterm/ListLevel = 2 ) and 
     97                                                        <xsl:when test="(./dgValidSubterm/dgValidSubterm/ListLevel = 2 ) and  
    9598                                                        (./dgValidSubterm/dgValidSubterm/dgValidTermID/ParentListID = 'http://gcmd.gsfc.nasa.gov/Resources/valids/gcmd_parameters.html' )"> 
    9699                                                                <xsl:value-of select="./dgValidSubterm/dgValidSubterm/dgValidTerm"/> 
     
    98101                                                        <xsl:otherwise>Unknown Term</xsl:otherwise> 
    99102                                                        </xsl:choose> 
    100                                                 </Term> 
     103                                                </Term>  
    101104                                                <xsl:if test="./dgValidSubterm/dgValidSubterm/dgValidSubterm"> 
    102105                                                        <Variable> 
     
    106109                                                                <xsl:value-of select="../ParameterName"/> 
    107110                                                        </Detailed_Variable> 
    108                                                 </xsl:if> 
     111                                                </xsl:if>        
    109112                                                </Parameters> 
    110113                                        </xsl:if> 
    111114                        </xsl:for-each> 
    112  
     115                         
    113116                        <!-- Get the ISO topic category stuff out --> 
    114117                        <xsl:for-each select="following-sibling::dgStructuredKeyword"> 
     
    119122                                        </xsl:if> 
    120123                        </xsl:for-each> 
    121                          
     124 
    122125                        <xsl:for-each select="dgDataSummary/dgDataCoverage/dgTemporalCoverage/DateRange"> 
    123126                                        <Temporal_Coverage> 
     
    132135                                </Temporal_Coverage> 
    133136                        </xsl:for-each> 
    134  
     137                         
    135138                        <!-- Put in temporal and spatial coverage--> 
    136139                        <xsl:for-each select="dgDataSummary/dgDataCoverage/dgSpatialCoverage/BoundingBox"> 
     
    139142                                        <Northernmost_Latitude><xsl:value-of select="./LimitNorth"></xsl:value-of></Northernmost_Latitude> 
    140143                                        <Westernmost_Longitude><xsl:value-of select="./LimitWest"></xsl:value-of></Westernmost_Longitude> 
    141                                         <Easternmost_Longitude><xsl:value-of select="./LimitEast"></xsl:value-of></Easternmost_Longitude>                                
    142                                 </Spatial_Coverage> 
     144                                        <Easternmost_Longitude><xsl:value-of select="./LimitEast"></xsl:value-of></Easternmost_Longitude> 
     145                                </Spatial_Coverage>                      
    143146                        </xsl:for-each> 
    144147                        <xsl:for-each select="dgDataSummary/dgDataCoverage/dgSpatioTemporalCoverage/dgSpatioTemporalRange/dgSpatialCoverage/BoundingBox"> 
     
    147150                                        <Northernmost_Latitude><xsl:value-of select="./LimitNorth"></xsl:value-of></Northernmost_Latitude> 
    148151                                        <Westernmost_Longitude><xsl:value-of select="./LimitWest"></xsl:value-of></Westernmost_Longitude> 
    149                                         <Easternmost_Longitude><xsl:value-of select="./LimitEast"></xsl:value-of></Easternmost_Longitude>                                
    150                                 </Spatial_Coverage> 
     152                                        <Easternmost_Longitude><xsl:value-of select="./LimitEast"></xsl:value-of></Easternmost_Longitude> 
     153                                </Spatial_Coverage>                      
    151154                        </xsl:for-each> 
    152155 
    153156 
    154157                        <xsl:for-each select="RelatedDeployment"> 
    155                         <!-- following not needed with everything already in b-stub record  
     158                        <!-- following not needed with everything already in b-stub record 
    156159                                <xsl:variable name="RDkey" select="concat( activity/ActivityID/repositoryIdentifier, ActivityID/localIdentifier)"/> 
    157160                                <xsl:for-each select="key('dgMetadatakey', $RDkey)"> --> 
     
    165168                                        </Project> 
    166169                        </xsl:for-each> 
    167                          
     170 
    168171                        <xsl:for-each select="dgDataRoles/dgDataCurator/dgRoleHolder"> 
    169172                                <xsl:choose> 
Note: See TracChangeset for help on using the changeset viewer.