Changeset 234 for Document_handling


Ignore:
Timestamp:
15/04/05 16:22:22 (15 years ago)
Author:
selatham
Message:

Use correct schemeIdentifier of DIF.

File:
1 edited

Legend:

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

    r233 r234  
    11<?xml version="1.0" encoding="UTF-8"?> 
    2 <!-- An XSLT transformation to create a GCMD DIF from an NDG 'B-stub' MetadataModel   
    3      document. This contains a DataEntity and associated first level entities.  
     2<!-- An XSLT transformation to create a GCMD DIF from an NDG 'B-stub' MetadataModel 
     3     document. This contains a DataEntity and associated first level entities. 
    44     (The B-stub is created with a separate xquery). 
    55      
     
    99     Updated 01/02/2005 - New version(1.02 aka 1.2) of NDG_B schema. Plus add spatio and temporal fields. 
    1010     Updated 24/03/2005 - Bug fix for Listlevel, include 'B, no A' situation. 
     11     Updated 15/04/2005 - Use correct schemeIdentifier of 'DIF' 
    1112 
    1213    Copyright (C) 2005 CCLRC & NERC( Natural Environment Research Council ). 
     
    3637        <xsl:template match="dgDataEntity"> 
    3738                <xsl:variable name="Nameofdataset" select="preceding-sibling::name"/> 
    38                 <xsl:variable name="DataEntityID" select="concat(preceding-sibling::dgMetadataID/repositoryIdentifier,':', preceding-sibling::dgMetadataID/schemeIdentifier,':', preceding-sibling::dgMetadataID/localIdentifier)"/> 
     39                <xsl:variable name="DataEntityID" select="concat(preceding-sibling::dgMetadataID/repositoryIdentifier,':', 'DIF',':', preceding-sibling::dgMetadataID/localIdentifier)"/> 
    3940                        <Entry_ID> 
    4041                                <xsl:value-of select="$DataEntityID"/> 
     
    7374                                </xsl:choose> 
    7475                        </xsl:for-each> 
    75                          
     76 
    7677                        <!-- Pick out only hierarchy's of the GCMD terms. Only created if a top level GCMD term appears first. --> 
    7778                        <xsl:for-each select="dgDataSummary/dgParameterSummary/dgStdParameterMeasured"> 
     
    8182                                                <Topic> 
    8283                                                        <xsl:choose> 
    83                                                         <xsl:when test="(./dgValidSubterm/ListLevel = 1 ) and  
     84                                                        <xsl:when test="(./dgValidSubterm/ListLevel = 1 ) and 
    8485                                                        (./dgValidSubterm/dgValidTermID/ParentListID = 'http://gcmd.gsfc.nasa.gov/Resources/valids/gcmd_parameters.html' )"> 
    8586                                                                <xsl:value-of select="./dgValidSubterm/dgValidTerm"/> 
     
    8788                                                        <xsl:otherwise>Unknown Topic</xsl:otherwise> 
    8889                                                        </xsl:choose> 
    89                                                 </Topic>         
     90                                                </Topic> 
    9091                                                <Term> 
    9192                                                        <xsl:choose> 
     
    115116                                        <Northernmost_Latitude><xsl:value-of select="./LimitNorth"></xsl:value-of></Northernmost_Latitude> 
    116117                                        <Westernmost_Longitude><xsl:value-of select="./LimitWest"></xsl:value-of></Westernmost_Longitude> 
    117                                         <Easternmost_Longitude><xsl:value-of select="./LimitEast"></xsl:value-of></Easternmost_Longitude>                                
     118                                        <Easternmost_Longitude><xsl:value-of select="./LimitEast"></xsl:value-of></Easternmost_Longitude> 
    118119                                </Spatial_Coverage>                      
    119120                        </xsl:for-each> 
     
    123124                                        <Northernmost_Latitude><xsl:value-of select="./LimitNorth"></xsl:value-of></Northernmost_Latitude> 
    124125                                        <Westernmost_Longitude><xsl:value-of select="./LimitWest"></xsl:value-of></Westernmost_Longitude> 
    125                                         <Easternmost_Longitude><xsl:value-of select="./LimitEast"></xsl:value-of></Easternmost_Longitude>                                
     126                                        <Easternmost_Longitude><xsl:value-of select="./LimitEast"></xsl:value-of></Easternmost_Longitude> 
    126127                                </Spatial_Coverage>                      
    127128                        </xsl:for-each> 
    128129 
    129                          
     130 
    130131                        <xsl:for-each select="dgDataSummary/dgDataCoverage/dgTemporalCoverage/DateRange"> 
    131132                                        <Temporal_Coverage> 
     
    202203                                                                </xsl:otherwise> 
    203204                                                        </xsl:choose> 
    204                                                         <xsl:for-each select="//dgMetadataRecord/dgDataEntity/dgDataGranule">                                                    
     205                                                        <xsl:for-each select="//dgMetadataRecord/dgDataEntity/dgDataGranule"> 
    205206                                                                <Data_Set_ID> 
    206207                                                                        <xsl:value-of select="concat(./dataModelID/repositoryIdentifier, ':', ./dataModelID/schemeIdentifier, ':', ./dataModelID/localIdentifier)"/> 
     
    214215                                                                <Phone><xsl:value-of select="following::contactDetails/telephone"/></Phone> 
    215216                                                                <FAX><xsl:value-of select="following::contactDetails/fax"/></FAX> 
    216                                                                 <Address><xsl:value-of select="following::contactDetails/address"/></Address>                                                    
     217                                                                <Address><xsl:value-of select="following::contactDetails/address"/></Address> 
    217218                                                        </Personnel> 
    218219                                                </Data_Center> 
     
    220221                                </xsl:choose> 
    221222                        </xsl:for-each> 
    222                          
     223 
    223224                        <Summary> 
    224225                                <xsl:value-of select="preceding-sibling::dgMetadataDescription/abstract/abstractText"/> 
    225226                        </Summary> 
    226                          
     227 
    227228                        <Related_URL> 
    228229                                <URL_Content_Type>NDG_B_SERVICE</URL_Content_Type> 
     
    232233                                <Description>The NDG service for browsing metadata.</Description> 
    233234                        </Related_URL> 
    234                          
     235 
    235236                        <!-- work out what, if any, A service is available. Have to look at 'scheme' part if datasetID --> 
    236237                        <xsl:for-each select="//dgMetadataRecord/dgDataEntity/dgDataGranule"> 
     
    272273                        </Last_DIF_Revision_Date> 
    273274                        <DIF_Revision_History> 
    274                         <xsl:for-each select="./RecordUpdate">   
     275                        <xsl:for-each select="./RecordUpdate"> 
    275276                                        <xsl:value-of select="concat(./UpdateDate, ' ')"></xsl:value-of> 
    276277                                        <xsl:for-each select="./UpdateSummary"> 
Note: See TracChangeset for help on using the changeset viewer.