Changeset 222 for Document_handling


Ignore:
Timestamp:
02/08/04 14:29:37 (15 years ago)
Author:
selatham
Message:

Upadted for version 1.1 of the NDG Metadata Model Schema

File:
1 edited

Legend:

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

    r219 r222  
    44       If the original document contains just "DIF" a skeleton NDG MDM document is created with all mandatory fields but no content. 
    55      Author - Sue Latham 01/06/2004 
     6      Version 1.1 amended for changes to MDM schema as at v1.1 
    67--> 
    78<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    8         <xsl:output method="xml" encoding="UTF-8" doctype-system="M:\Nerc DataGrid\MetaDataModel\20040601_acsoe\20040601_ndgmetadata.xsd" indent="yes" /> 
     9        <xsl:output method="xml" encoding="UTF-8" doctype-system= "M:\Nerc DataGrid\MetaDataModel\ndgmetadata_v1.1.xsd" indent="yes" /> 
    910      <xsl:template match="/"> 
    1011                <xsl:apply-templates/> 
     
    4849                             </abbreviation> 
    4950                             <dgDataEntity> 
    50                                 <dgDataSetType>  
     51                                <dgDataSetType> 
     52                                        <dgMeasurement> 
     53                                        </dgMeasurement>         
    5154                                </dgDataSetType> 
    52                                 <dgDataObjectType>       
     55                                <dgDataObjectType> 
     56                                        <dgBasicData> 
     57                                                <dgN-DimensionalDataset> 
     58                                                </dgN-DimensionalDataset> 
     59                                        </dgBasicData>   
    5360                                </dgDataObjectType> 
    5461                                <dgDataGranule>  
     
    6067                                        <xsl:for-each select="Parameters"> 
    6168                                                <dgParameterSummary>     
    62                                                         <dgStandardUnit>         
    63                                                                 <dgValidTerm>    
    64                                                                 </dgValidTerm> 
    65                                                                 <dgValidTermID> 
    66                                                                         <ParentListID> 
    67                                                                         </ParentListID> 
    68                                                                         <TermID><xsl:number  value="1"/></TermID> 
    69                                                                 </dgValidTermID> 
    70                                                         </dgStandardUnit> 
    7169                                                        <IsOutput>true</IsOutput> 
    7270                                                        <dgRangeDataParameter>   
    7371                                                                <HighValue></HighValue> 
    74                                                                 <LowValue></LowValue>                                            
    75                                                         </dgRangeDataParameter>                                          
     72                                                                <LowValue></LowValue>            
     73                                                                <dgStandardUnit>         
     74                                                                        <dgValidTerm>    
     75                                                                        </dgValidTerm> 
     76                                                                        <dgValidTermID> 
     77                                                                                <ParentListID> 
     78                                                                                </ParentListID> 
     79                                                                                <TermID><xsl:number  value="1"/></TermID> 
     80                                                                        </dgValidTermID> 
     81                                                                </dgStandardUnit> 
     82                                                        </dgRangeDataParameter>                                          
    7683                                                        <dgStdParameterMeasured> 
    7784                                                                <dgValidTerm>    
     
    120127                                                                <xsl:value-of select="Detailed_Variable"/> 
    121128                                                        </ParameterAbbreviation> 
     129                                                        <ParameterLevel>0</ParameterLevel> 
    122130                                                </dgParameterSummary> 
    123131                                        </xsl:for-each>  
     
    125133                                        <xsl:if test="count(Parameters)=0"> 
    126134                                                <dgParameterSummary>     
    127                                                         <dgStandardUnit>         
    128                                                                 <dgValidTerm>    
    129                                                                 </dgValidTerm> 
    130                                                                 <dgValidTermID> 
    131                                                                         <ParentListID> 
    132                                                                         </ParentListID> 
    133                                                                         <TermID><xsl:number  value="1"/></TermID> 
    134                                                                 </dgValidTermID> 
    135                                                         </dgStandardUnit> 
    136135                                                        <IsOutput>true</IsOutput> 
    137136                                                        <dgRangeDataParameter>   
    138137                                                                <HighValue></HighValue> 
    139                                                                 <LowValue></LowValue>                                            
     138                                                                <LowValue></LowValue>    
     139                                                                <dgStandardUnit>         
     140                                                                        <dgValidTerm>    
     141                                                                        </dgValidTerm> 
     142                                                                        <dgValidTermID> 
     143                                                                                <ParentListID> 
     144                                                                                </ParentListID> 
     145                                                                                <TermID><xsl:number  value="1"/></TermID> 
     146                                                                        </dgValidTermID> 
     147                                                                </dgStandardUnit> 
    140148                                                        </dgRangeDataParameter>  
    141149                                                        <dgStdParameterMeasured> 
     
    150158                                                        <ParameterName></ParameterName> 
    151159                                                        <ParameterAbbreviation></ParameterAbbreviation> 
     160                                                        <ParameterLevel>0</ParameterLevel> 
    152161                                                </dgParameterSummary>                            
    153162                                        </xsl:if> 
     163                                        <xsl:if test="count(Temporal_Coverage) != 0 or count(Spatial_Coverage) !=0"> 
     164                                                <dgDataCoverage> 
     165                                                <xsl:if test="count(Spatial_Coverage/Southernmost_Latitude) != 0"> 
     166                                                        <dgSpatialCoverage> 
     167                                                                <BoundingBox> 
     168                                                                        <LimitNorth><xsl:value-of select="Spatial_Coverage/Northernmost_Latitude" ></xsl:value-of></LimitNorth> 
     169                                                                        <LimitSouth><xsl:value-of select="Spatial_Coverage/Southernmost_Latitude" ></xsl:value-of></LimitSouth> 
     170                                                                        <LimitWest><xsl:value-of select="Spatial_Coverage/Westernmost_Longitude" ></xsl:value-of></LimitWest> 
     171                                                                        <LimitEast><xsl:value-of select="Spatial_Coverage/Easternmost_Longitude" ></xsl:value-of></LimitEast> 
     172                                                                </BoundingBox> 
     173                                                        </dgSpatialCoverage> 
     174                                                </xsl:if>                                                                                                
     175                                                <xsl:if test="count(Temporal_Coverage) != 0"> 
     176                                                        <dgTemporalCoverage> 
     177                                                                <DateRange> 
     178                                                                        <DateRangeStart><xsl:value-of select="Temporal_Coverage/Start_Date" ></xsl:value-of></DateRangeStart> 
     179                                                                        <DateRangeEnd><xsl:value-of select="Temporal_Coverage/Stop_Date" ></xsl:value-of></DateRangeEnd> 
     180                                                                </DateRange> 
     181                                                        </dgTemporalCoverage> 
     182                                                </xsl:if> 
     183                                                </dgDataCoverage> 
     184                                        </xsl:if> 
    154185                                </dgDataSummary> 
    155186                                <dgDataRoles> 
Note: See TracChangeset for help on using the changeset viewer.