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

<!--
   Name:  05_gmd:contact.xsl
   Author:  Matthew J. McCready
   Date:  20110601
   Description:  XSLT stylesheet that transforms the  contact information from Section 1 of FGDC format to the gmd:contact ISO element.
   Modification History:
      Initial   Date      Change Request ID   Description

-->


<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="contact" match="/">

<xsl:if test="metadata/idinfo/ptcontac" >
 <xsl:if test="metadata/idinfo/ptcontac">

<xsl:element name="gmd:contact">
<xsl:element name="gmd:CI_ResponsibleParty">

<xsl:element name="gmd:organisationName">
<xsl:element name="gco:CharacterString"> 
<!-- <xsl:apply-templates select="//metadata/metainfo/Metadata_Language"/> --> 
<xsl:apply-templates select="//metadata/idinfo/ptcontac/cntinfo/cntorgp/cntorg"/> 
</xsl:element><!-- gco:CharacterString --> 
</xsl:element><!-- gmd:organisationName --> 

<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:apply-templates select="//metadata/idinfo/ptcontac/cntinfo/cntvoice"/>
</xsl:element><!-- gco:CharacterString -->
</xsl:element><!-- gmd:voice -->

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

</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:apply-templates select="//metadata/idinfo/ptcontac/cntinfo/cntaddr/address"/>
</xsl:element><!-- gco:CharacterString -->
</xsl:element><!-- gmd:deliveryPoint -->

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


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

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

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

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


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


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

<xsl:element name="gmd:role">
<xsl:element name="gmd:CI_RoleCode">

<xsl:attribute name="codeList">http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode</xsl:attribute>
<xsl:attribute name="codeListValue">pointofContact</xsl:attribute>
pointofContact
</xsl:element><!-- gmd:CI_RoleCode -->
</xsl:element><!-- gmd:role -->

</xsl:element><!-- gmd:CI_ResponsibleParty -->
</xsl:element><!-- gmd:contact -->

</xsl:if>
</xsl:if>

</xsl:template>
</xsl:stylesheet>
