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

<!--
   Name:  03C_gmd_parentIdentifier.xsl
   Author:  Matthew J. McCready
   Date:  20121219
   Description:  XSLT stylesheet that insert the parentIdentifier element. It is done based on the title
   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="parentIdentifier" match="/">
      <xsl:comment> pre if:</xsl:comment>
      <xsl:if test="/metadata/idinfo/citation/citeinfo/title">
         <xsl:variable name="title" select="/metadata/idinfo/citation/citeinfo/title"/>
         <xsl:variable name="firstPart" select="substring($title,0,28)"/>
         <xsl:comment>
            <xsl:text>firstPart= </xsl:text>
            <xsl:value-of select="$firstPart"/>
         </xsl:comment>
         <xsl:variable name="SeriesString"> Series Information for the</xsl:variable>
         <xsl:variable name="fileThemeA" select="substring-after($title,',')"/>
         <xsl:variable name="fileThemeB" select="substring-after($fileThemeA,',')"/>
         <xsl:variable name="levelOfGeo" select="substring-before($fileThemeB,',')"/>
         <xsl:variable name="levelOfGeo2" select="substring($levelOfGeo,3)"/>
         <xsl:comment>
            <xsl:text>  fileThemeB = </xsl:text>
            <xsl:value-of select="$fileThemeB"/>
         </xsl:comment>
         <xsl:comment>
            <xsl:text>levelOfGeo=1</xsl:text>
            <xsl:value-of select="$levelOfGeo"/>
         </xsl:comment>

         <xsl:comment>
            <xsl:text>levelOfGeo2=</xsl:text>
            <xsl:value-of select="$levelOfGeo2"/>
         </xsl:comment>

         <xsl:choose>
            <xsl:when test="$levelOfGeo2='county'">
                  
               <xsl:variable name="fileThemeC" select="substring-after($fileThemeB,',')"/>
               <xsl:variable name="fileThemeD" select="substring-after($fileThemeC,',')"/>
               <xsl:variable name="fileThemeE" select="substring-after($fileThemeD,',')"/>
               <xsl:comment>
                  <xsl:text>  fileThemeC = </xsl:text>
                  <xsl:value-of select="$fileThemeC"/>
               </xsl:comment>
               
               <xsl:comment>
                  <xsl:text>  fileThemeD = </xsl:text>
                  <xsl:value-of select="$fileThemeD"/>
               </xsl:comment>
               
               <xsl:comment>
                  <xsl:text>  fileThemeE = </xsl:text>
                  <xsl:value-of select="$fileThemeE"/>
               </xsl:comment>
               
               
               <xsl:variable name="ParentName" select="concat($firstPart,$SeriesString,$fileThemeE)"/>
               <xsl:comment> in the county part</xsl:comment>
               <xsl:element name="gmd:parentIdentifier">
                  <xsl:element name="gco:characterString">
                     <xsl:value-of select="$ParentName"/>
                  </xsl:element>
               </xsl:element>
            </xsl:when>
            
            <xsl:when test="$levelOfGeo2='state'">
               <xsl:variable name="fileThemeC" select="substring-after($fileThemeB,',')"/>
               <xsl:variable name="fileThemeD" select="substring-after($fileThemeC,',')"/>
               <xsl:variable name="ParentName" select="concat($firstPart,$SeriesString,$fileThemeD)"/>
               
               <xsl:comment>
                  <xsl:text>  fileThemeC = </xsl:text>
                  <xsl:value-of select="$fileThemeC"/>
               </xsl:comment>
               
               <xsl:element name="gmd:parentIdentifier">
                  <xsl:element name="gco:characterString">
                     <xsl:value-of select="$ParentName"/>
                  </xsl:element>
               </xsl:element>
               
            </xsl:when>
            
            
            
            
            
         </xsl:choose>
      </xsl:if>

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