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

<!--
   Name:  05_gmd:contact.xsl
   Author:  Matthew J. McCready
   Date:  20111006
   Description:  XSLT stylesheet that transforms the  contact information from the 'Contact_Organization' elements with the 'metadata' attribute 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="/MIF/Contact_Organization/@section='metadata'">
    <xsl:if test="/MIF/Contact_Organization/@section='metadata'">

<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="/MIF/Contact_Organization[@section='metadata']"/>
</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="/MIF/Contact_Voice_Telephone[@section='metadata']"/>
</xsl:element><!-- gco:CharacterString -->
</xsl:element><!-- gmd:voice -->

<xsl:element name="gmd:facsimile">
<xsl:element name="gco:CharacterString">
  <xsl:apply-templates select="/MIF/Contact_Facsimile_Telephone[@section='metadata']"/>
</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="/MIF/Address[@section='metadata']"/>
</xsl:element><!-- gco:CharacterString -->
</xsl:element><!-- gmd:deliveryPoint -->

<xsl:element name="gmd:city">
<xsl:element name="gco:CharacterString">
  <xsl:apply-templates select="//MIF/City[@section='metadata']"/>
</xsl:element><!-- gco:CharacterString -->
</xsl:element><!-- gmd:city -->


<xsl:element name="gmd:administrativeArea">
<xsl:element name="gco:CharacterString">
  <xsl:apply-templates select="/MIF/State_or_Province[@section='metadata']"/>
</xsl:element><!-- gco:CharacterString -->
</xsl:element><!-- gmd:administrativeArea -->

<xsl:element name="gmd:postalCode">
<xsl:element name="gco:CharacterString">
  <xsl:apply-templates select="/MIF/Postal_Code[@section='metadata']"/>
</xsl:element><!-- gco:CharacterString -->
</xsl:element><!-- gmd:administrativeArea -->

<xsl:element name="gmd:country">
<xsl:element name="gco:CharacterString">
  <xsl:apply-templates select="/MIF/Country[@section='metadata']"/>
</xsl:element><!-- gco:CharacterString -->
</xsl:element><!-- gmd:country -->

<xsl:element name="gmd:electronicMailAddress">
<xsl:element name="gco:CharacterString">
  <xsl:apply-templates select="/MIF/Contact_Electronic_Mail_Address[@section='metadata']"/>
</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>

