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

<!--
   Name:  DataQualitySource.xsl 
   Author:  Matthew J. McCready
   Date:  20110701
   Description:  Stylesheet that transforms the DataQuality's Lineage Information into the ISO gmd:source element.
   This template is called by the 14_gmd:dataQualityInfo.xsl stylesheet
   Modification History:
      Initial   Date        Change Request ID   Description
      MMC       07/08/2011                      Inserted gco:CharacterString under the gmd:organisationName 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" 
   xmlns:gml="http://www.opengis.net/gml/3.2"
>
<xsl:output method="xml" version="1.0" encoding="ISO-8859-1" indent="yes"/>
<xsl:variable name ="MetDate"   select= "//metadata/metainfo/metd"/>
<!-- <xsl:variable name="SDTSPntVot" select="//metadata/spdoinfo/ptvctinf/sdtsterm/sdtstype"/> -->


<xsl:template name="DataQualitySource" match="/metadata/dataqual/lineage/srcinfo" >
<!-- /metadata/dataqual[1]/lineage[1]/srcinfo[1] 
/metadata/dataqual[1]/lineage[1]/srcinfo[2]/srccontr[1]
-->

<xsl:for-each select="/metadata/dataqual/lineage/srcinfo">
<xsl:element name="gmd:source">
<xsl:element name="gmd:LI_Source">

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

<xsl:element name="gco:CharacterString"><xsl:value-of select="srccontr"/>

<xsl:if test="typesrc">
<xsl:variable name="typesrc" select="typesrc"/>
<xsl:if test="$typesrc != 'Unknown'">

<xsl:choose>
<xsl:when test="$typesrc = 'Internet Download'">
This was deliveried via <xsl:value-of select="typesrc"/>.
</xsl:when>
<xsl:when test="$typesrc = 'online'">
This was deliveried <xsl:value-of select="typesrc"/>.
</xsl:when>

<xsl:otherwise>
This was deliveried on <xsl:value-of select="typesrc"/>.
</xsl:otherwise>
</xsl:choose>

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

</xsl:element> <!-- gco:CharacterString -->
</xsl:element> <!-- gmd:description -->

<xsl:if test="srcscale">
<xsl:element name="gmd:scaleDenominator">
<xsl:element name="gmd:MD_RepresentativeFraction">

<xsl:element name="gmd:denominator">
<xsl:element name="gco:Integer"><xsl:value-of select="srcscale"/></xsl:element> <!-- gco:Integer -->
</xsl:element> <!-- gmd:denominator -->

</xsl:element> <!-- gmd:MD_RepresentativeFraction -->
</xsl:element> <!-- gmd:scaleDenominator -->
</xsl:if>



</xsl:element> <!-- gmd:LI_Source -->
</xsl:element> <!-- gmd:source -->

</xsl:for-each> <!-- /metadata/dataqual/lineage/srcinfo -->
</xsl:template>
</xsl:stylesheet>
