<!--
//**************************************************************************
//*
//* APPLICATION ........ : XML EDI
//* CLASS .............. : Feuille de style de transformation d'un fichier XML
//*                        de données hydrométriques au format simplifié (CSV)
//* WRITER ............. : Y.MORENO
//*
//* CREATION DATE ...... : 08/02/2016
//*
//* MODULE ............. :xmledi
//*
//**************************************************************************
--><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0" xpath-default-namespace="http://xml.sandre.eaufrance.fr/scenario/hydrometrie/1.1"><xsl:output method="text" encoding="UTF-8"/><xsl:param name="sep" select="';'"/>	
    
	<!-- ================== -->
	<!-- = FORMATAGE DATE = -->
	<!-- ================== --><xsl:template name="formatDate"><xsl:param name="date"/><xsl:if test="$date"><xsl:value-of select="substring($date, 9, 2)"/>/<xsl:value-of select="substring($date, 6, 2)"/>/<xsl:value-of select="substring($date, 1, 4)"/></xsl:if></xsl:template>

	<!-- ==================== -->
	<!-- = LIGNE D'ENTETE 1 = -->
	<!-- ==================== --><xsl:variable name="col1"/><xsl:variable name="Entete1" select="concat('&lt;CdSiteHydro&gt;', $sep, '&lt;CdStationHydro&gt;', $sep,  '&lt;CdCapteur&gt;',$sep,'&lt;GrdSerie&gt;', $sep, '&lt;DtObsHydro&gt;', $sep, '&lt;ResObsHydro&gt;', $sep,           '&lt;MethObsHydro&gt;', $sep, '&lt;StatutSerie&gt;',$sep, '&lt;FLG&gt;&#xD;&#xA;')"/>

	<!-- ==================== -->
	<!-- = LIGNE D'ENTETE 2 = -->
	<!-- ==================== --><xsl:variable name="Entete2" select="concat('Code du site hydrométrique', $sep, 'Code de la station hydrométrique', $sep,'Code du capteur',$sep, 'Grandeur observée de la série', $sep, 'Date d observation hydrométrique', $sep,            'Résultat de l observation hydrométrique', $sep, 'Méthode d obtention du résultat de l observation hydrométrique', $sep,            'Statut de la série', $sep, 'Fin de ligne&#xD;&#xA;')"/>

	<!-- ================ -->
	<!-- = FIN DE LIGNE = -->
	<!-- ================ --><xsl:variable name="FLG" select="'FLG&#xD;&#xA;'"/>
	
	<!-- = CLE sur GroupeParametres par CdGroupeParametres  = -->
    <!--<xsl:key name="keyGroupeParametres" match="COM_LABO/GroupeParametres" use="CdGroupeParametres"/>--><xsl:template match="/hydrometrie">		
		<!-- ==================== -->
		<!-- = AFFICHAGE ENTETE = -->
		<!-- ==================== --><xsl:value-of select="$Entete1"/><xsl:value-of select="$Entete2"/><xsl:for-each select="Donnees/Series/Serie"><xsl:variable name="CdSiteHydro" select="CdSiteHydro"/><xsl:variable name="CdStationHydro" select="CdStationHydro"/><xsl:variable name="CdCapteur" select="CdCapteur"/><xsl:variable name="GrdSerie" select="GrdSerie"/><xsl:variable name="StatutSerie" select="StatutSerie"/><xsl:for-each select="ObssHydro/ObsHydro"><xsl:variable name="DtObsHydro" select="DtObsHydro"/><xsl:variable name="ResObsHydro" select="ResObsHydro"/><xsl:variable name="MethObsHydro" select="MethObsHydro"/><xsl:value-of select="concat($CdSiteHydro, $sep, $CdStationHydro, $sep, $CdCapteur, $sep, $GrdSerie,$sep, $DtObsHydro,$sep,$ResObsHydro ,$sep,$MethObsHydro,$sep,$StatutSerie,$sep ,$FLG)"/></xsl:for-each></xsl:for-each></xsl:template></xsl:stylesheet>