Project

General

Profile

« Previous | Next » 

Revision 1669

Added by Jing Tao about 21 years ago

Add reference handler for datset.

View differences:

lib/style/eml2/eml-dataset-2.0.0.xsl
42 42
  
43 43
  <xsl:template match="dataset" mode="dataset">
44 44
    <table class="tabledefault" width="100%">
45
      <xsl:call-template name="datasetresource"/>
46
      <xsl:call-template name="datasetaccess"/>
47
      <xsl:call-template name="datasetpurpose"/>
48
      <xsl:call-template name="datasetmaintenance"/>
49
      <xsl:call-template name="datasetcontact"/>
50
      <xsl:call-template name="datasetpublisher"/>
51
      <xsl:call-template name="datasetpubplace"/>
52
      <xsl:call-template name="datasetproject"/>
53
      <xsl:call-template name="datasetentity"/>
45
      <xsl:choose>
46
         <xsl:when test="references!=''">
47
          <xsl:variable name="ref_id" select="references"/>
48
          <xsl:variable name="references" select="$ids[@id=$ref_id]" />
49
          <xsl:for-each select="$references">
50
             <xsl:call-template name="datasetresource"/>
51
             <xsl:call-template name="datasetaccess"/>
52
             <xsl:call-template name="datasetpurpose"/>
53
             <xsl:call-template name="datasetmaintenance"/>
54
             <xsl:call-template name="datasetcontact"/>
55
             <xsl:call-template name="datasetpublisher"/>
56
             <xsl:call-template name="datasetpubplace"/>
57
             <xsl:call-template name="datasetproject"/>
58
             <xsl:call-template name="datasetentity"/>
59
          </xsl:for-each>
60
       </xsl:when>
61
       <xsl:otherwise>
62
             <xsl:call-template name="datasetresource"/>
63
             <xsl:call-template name="datasetaccess"/>
64
             <xsl:call-template name="datasetpurpose"/>
65
             <xsl:call-template name="datasetmaintenance"/>
66
             <xsl:call-template name="datasetcontact"/>
67
             <xsl:call-template name="datasetpublisher"/>
68
             <xsl:call-template name="datasetpubplace"/>
69
             <xsl:call-template name="datasetproject"/>
70
             <xsl:call-template name="datasetentity"/>
71
       </xsl:otherwise>
72
      </xsl:choose>  
54 73
    </table>
55 74
    
56 75
  </xsl:template>

Also available in: Unified diff