<?xml version="1.0" encoding="UTF-8" ?>

<!--
   Name:  12_gmd:contentInfo.xsl
   Author:  Matthew J. McCready
   Date:  20110601
   Description:  XSLT stylesheet that provides the link to the feature catolog, which contains the entity and attribute information.
   Modification History:
      Initial   Date      Change Request ID   Description
      MMC          07/07/2011                 Changed the contentInfo to gmd:contentInfo
      MMC          07/07/2011                 Created the featureCatalogueCitationDate template to handle the date under the CI_Citation package
                                               changed CI_Citation gmd:CI_Citation.
      MMC          07/07/2011                 Added the gco:CharacterString under the gmd:title element.
        
-->


<xsl:stylesheet version = "1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:gmd="http://www.isotc211.org/2005/gmd"
   xmlns:gco="http://www.isotc211.org/2005/gco" 
>
<xsl:output method="xml" version="1.0" encoding="ISO-8859-1" indent="yes"/>



<xsl:template name="contentInfo" match="/">

<xsl:element name="gmd:contentInfo">
<xsl:element name="gmd:MD_FeatureCatalogueDescription">

<xsl:element name="gmd:includedWithDataset">
<xsl:call-template name="includedWithDataset"/>
</xsl:element><!-- gmd:includedWithDataset -->

<!-- <xsl:comment> calling the FeatureType Template </xsl:comment> -->
<xsl:comment> Now calling the FeatureType template </xsl:comment>
<xsl:text>
</xsl:text>
<xsl:call-template name="FeatureType"/>

<!-- <xsl:element name="gmd:featureTypes">

<xsl:element name="gco:LocalName">
<xsl:attribute name="codeSpace">unknown</xsl:attribute>
</xsl:element> --><!-- gco:LocalName -->

<!-- </xsl:element> --><!-- gmd:featureTypes -->

<xsl:element name="gmd:featureCatalogueCitation">
<xsl:element name="gmd:CI_Citation">

<!-- <xsl:element name="gmd:title">
<xsl:variable name="FeatureCatolog">Feature Catolog for the</xsl:variable>
<xsl:variable name="Theme" select="/metadata/idinfo/citation/citeinfo/title"/>
<xsl:variable name="first" select="substring-after($Theme,',')"/>
<xsl:variable name="EAyear" select="substring-before($first,',')"/>
<xsl:variable name="second" select="substring-after($first,',')"/>
<xsl:variable name="third" select="substring-after($second,',')"/>
<xsl:variable name="fourth" select="substring-after($third,',')"/>
<xsl:variable name="finalTheme" select="substring-after($fourth,',')"/> 
<xsl:variable name="finalTitle" select="concat($FeatureCatolog, $EAyear, $finalTheme)"/> 
 
<xsl:element name="gco:CharacterString">   <xsl:value-of select="$finalTitle"/> </xsl:element> --> <!-- gco:CharacterString -->

<!-- </xsl:element> --> <!-- gmd:title -->
<xsl:comment> calling the ContentTitle Template </xsl:comment>
<xsl:call-template name="ContentTitle"/>
<xsl:element name="gmd:date">
<xsl:element name="gmd:CI_Date">
<xsl:element name="gmd:date">

<!-- <xsl:element name="gco:Date"> -->
<!-- <xsl:value-of select="/metadata/metainfo/metd"/> -->
 <xsl:call-template name="featureCatalogueCitationDate"/> 
</xsl:element> <!-- gmd:date -->

<!-- </xsl:element> --> <!-- gco:Date -->

<xsl:element name="gmd:dateType">

<xsl:element name="gmd:CI_DateTypeCode">
<xsl:attribute name="codeList">./resources/codeList.xml#CI_DateTypeCode</xsl:attribute>
<xsl:attribute name="codeListValue">publication </xsl:attribute>
<xsl:attribute name="codeSpace">002</xsl:attribute> 
</xsl:element> <!-- gmd:CI_DateTypeCode -->

</xsl:element> <!-- gmd:dateType -->

<!-- </xsl:element> --> <!-- gmd:date -->
</xsl:element> <!-- gmd:CI_Date -->
</xsl:element> <!-- gmd:date -->

<xsl:comment>Calling the Responsible Party Template</xsl:comment>
<xsl:call-template name="FC_CitedResponsibleParty"/>

<xsl:element name="gmd:otherCitationDetails">
<xsl:element name="gco:CharacterString">
URL: Please Insert URL
</xsl:element>
</xsl:element>


</xsl:element> <!-- CI_Citation -->
</xsl:element> <!-- gmd:featureCatalogueCitation -->


</xsl:element><!-- gmd:MD_FeatureCatalogueDescription -->
</xsl:element><!--  contentInfo -->

</xsl:template>

<xsl:template name="includedWithDataset">
<xsl:choose>

<xsl:when test="/metadata/eainfo/detailed">
<xsl:element name="gco:Boolean">true</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:element name="gco:Boolean">false</xsl:element>
</xsl:otherwise>
</xsl:choose>
</xsl:template>

<xsl:template name="featureCatalogueCitationDate">
<xsl:variable name ="MetDate" select= "//metadata/metainfo/metd"/>
<xsl:variable name="year"  select ="substring($MetDate,1,4)"/>
<xsl:variable name="month" select ="substring($MetDate,5,2)"/>
<xsl:variable name="monthLength" select="string-length($month)"/>
<xsl:variable name="day"   select ="substring($MetDate,7,2)"/>
<xsl:variable name="dayLength" select="string-length($day)"/>

<xsl:choose>
<xsl:when test="$dayLength>0">

<xsl:variable name="dateFormat" select="concat($year, '-',$month,'-',$day)"/>
        <xsl:element name="gco:Date">
                <xsl:value-of select ="$dateFormat"/>
        </xsl:element>
</xsl:when>

<xsl:when test="$monthLength >0">
<xsl:variable name="dateFormat" select="concat($year, '-',$month)"/>
        <xsl:element name="gco:Date">
                <xsl:value-of select ="$dateFormat"/>
        </xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:variable name="dateFormat" select="$year"/>
        <xsl:element name="gco:Date">
                <xsl:value-of select ="$dateFormat"/>
        </xsl:element>

</xsl:otherwise>
</xsl:choose>

</xsl:template>



 <xsl:template name="FC_CitedResponsibleParty">
                <xsl:element name="citedResponsibleParty">
                        <xsl:element name="gmd:CI_ResponsibleParty">

                                <xsl:element name="gmd:organisationName">
                                        <xsl:element name="gco:CharacterString">
                                                <xsl:value-of
                                                  select="/metadata/idinfo/citation/citeinfo/origin"
                                                />
                                        </xsl:element>
                                </xsl:element>


<xsl:element name="gmd:contactInfo">
                                        <xsl:element name="gmd:CI_Contact">

                                                <xsl:element name="gmd:phone">

                                                  <xsl:element name="gmd:CI_Telephone">

                                                  <xsl:element name="gmd:voice">
                                                  <xsl:element name="gco:CharacterString">
                                                  <xsl:value-of
                                                  select="/metadata/idinfo/ptcontac/cntinfo/cntvoice"
                                                  />
                                                  </xsl:element>
                                                  </xsl:element>
                                                  <!-- gmd:voice -->

                                                  <xsl:element name="gmd:facsimile">
                                                  <xsl:element name="gco:CharacterString">
                                                  <xsl:value-of
                                                  select="/metadata/idinfo/ptcontac/cntinfo/cntfax"
                                                  />
                                                  </xsl:element>
                                                  </xsl:element>
                                                  <!-- gmd:facsimile -->


                                                  </xsl:element>
                                                  <!-- gmd:CI_Telephone -->

                                                </xsl:element>
                                                <!-- gmd:phone -->

                                                <xsl:element name="gmd:address">
                                                  <xsl:element name="gmd:CI_Address">

                                                  <xsl:element name="gmd:deliveryPoint">
                                                  <xsl:element name="gco:CharacterString">
                                                  <xsl:value-of
                                                  select="/metadata/idinfo/ptcontac/cntinfo/cntaddr/address"
                                                  />
                                                  </xsl:element>
                                                  </xsl:element>
                                                  <!-- gmd:deliveryPoint -->

                                                  <xsl:element name="gmd:city">
                                                  <xsl:element name="gco:CharacterString">
                                                  <xsl:value-of
                                                  select="/metadata/idinfo/ptcontac/cntinfo/cntaddr/city"
                                                  />
                                                  </xsl:element>
                                                  </xsl:element>
                                                  <!-- gmd:city -->

                                                  <xsl:element name="gmd:administrativeArea">
                                                  <xsl:element name="gco:CharacterString">
                                                  <xsl:value-of
                                                  select="/metadata/idinfo/ptcontac/cntinfo/cntaddr/state"
                                                  />
                                                  </xsl:element>
                                                  </xsl:element>
                                                  <!-- gmd:administrativeArea -->

                                                  <xsl:element name="gmd:postalCode">
                                                  <xsl:element name="gco:CharacterString">
                                                  <xsl:value-of
                                                  select="/metadata/idinfo/ptcontac/cntinfo/cntaddr/postal"
                                                  />
                                                  </xsl:element>
                                                  </xsl:element>
                                                  <!-- gmd:postalCode -->

                                                  <xsl:element name="gmd:country">
                                                  <xsl:element name="gco:CharacterString">
                                                  <xsl:value-of
                                                  select="/metadata/idinfo/ptcontac/cntinfo/cntaddr/country"
                                                  />
                                                  </xsl:element>
                                                  </xsl:element>
                                                  <!-- gmd:country -->

                                                  <xsl:element name="gmd:electronicMailAddress">
                                                  <xsl:element name="gco:CharacterString">
                                                  <xsl:value-of
                                                  select="/metadata/idinfo/ptcontac/cntinfo/cntemail"
                                                  />
                                                  </xsl:element>
                                                  </xsl:element>
                                                  <!-- gmd:electronicMailAddress -->

                                                  </xsl:element>
                                                  <!-- gmd:CI_Address -->
                                                </xsl:element>
                                                <!-- gmd:address -->

                                                <xsl:element name="gmd:onlineResource">
                                                  <xsl:element name="gmd:CI_OnlineResource">

                                                  <xsl:element name="gmd:linkage">
                                                  <xsl:element name="gmd:URL"> </xsl:element>
                                                  </xsl:element>
                                                  <!-- gmd:linkage -->


                                                  </xsl:element>
                                                  <!-- gmd:CI_OnlineResource -->
                                                </xsl:element>

                                        </xsl:element>
                                        <!-- gmd:CI_Contact -->
                                </xsl:element>
                                <!-- gmd:contactInfo -->



  </xsl:element> <!-- gmd:CI_ResponsibleParty -->
  </xsl:element> <!--  citedResponsibleParty -->
        </xsl:template>






</xsl:stylesheet>
<!-- End Heere !!!!!!!!!!!!!!!!!!!!!!!!! -->
