<!--
//**************************************************************************
//*
//* 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="3.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;CdSiteMeteo&gt;', $sep, '&lt;LbSiteMeteo&gt;', $sep,           '&lt;CoordXSiteMeteo&gt;', $sep, '&lt;CoordYSiteMeteo&gt;', $sep, '&lt;ProjCoordSiteMeteo&gt;', $sep,           '&lt;AltitudeSiteMeteo&gt;', $sep, '&lt;SysAltimetriqueSiteMeteo&gt;', $sep, '&lt;FuseauHoraireSiteMeteo&gt;', $sep,            '&lt;DtOuvertureSiteMeteo&gt;', $sep, '&lt;DtFermSiteMeteo&gt;', $sep, '&lt;CdSousSecteurHydro&gt;', $sep,            '&lt;CdCommune&gt;', $sep, '&lt;CdGrdMeteo&gt;', $sep, '&lt;DtMiseServiceGrdMeteo&gt;', $sep,            '&lt;DtFermetureServiceGrdMeteo&gt;', $sep, '&lt;FLG&gt;&#xD;&#xA;')"/>

	<!-- ==================== -->
	<!-- = LIGNE D'ENTETE 2 = -->
	<!-- ==================== --><xsl:variable name="Entete2" select="concat('Code du site météorologique', $sep, 'Libellé du site météorologique', $sep,           'Coordonnée X principale du site météorologique', $sep, 'Coordonnée Y principale du site météorologique', $sep,            'Type de projection du site météorologique', $sep, 'Altitude du site météorologique', $sep,            'Système de référence altimétrique du site météorologique', $sep, 'Fuseau horaire du site météorologique', $sep,            'Date d ouverture du site météorologique', $sep, 'Date de fermeture du site météorologique', $sep,            'Code du sous-secteur hydrographique', $sep, 'Code commune', $sep,            'Grandeur suivie', $sep, 'Date de mise en service de la grandeur', $sep,            'Date de mise hors service de la grandeur', $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="RefHyd/SitesMeteo/SiteMeteo"><xsl:variable name="CdSiteMeteo" select="CdSiteMeteo"/><xsl:variable name="LbSiteMeteo" select="LbSiteMeteo"/><xsl:variable name="CoordXSiteMeteo" select="CoordSiteMeteo/CoordXSiteMeteo"/><xsl:variable name="CoordYSiteMeteo" select="CoordSiteMeteo/CoordYSiteMeteo"/><xsl:variable name="ProjCoordSiteMeteo" select="CoordSiteMeteo/ProjCoordSiteMeteo"/><xsl:variable name="AltitudeSiteMeteo" select="AltiSiteMeteo/AltitudeSiteMeteo"/><xsl:variable name="SysAltimetriqueSiteMeteo" select="AltiSiteMeteo/SysAltimetriqueSiteMeteo"/><xsl:variable name="FuseauHoraireSiteMeteo" select="FuseauHoraireSiteMeteo"/><xsl:variable name="DtOuvertureSiteMeteo" select="DtOuvertureSiteMeteo"/><xsl:variable name="DtFermSiteMeteo" select="DtFermSiteMeteo"/><xsl:variable name="CdSousSecteurHydro" select="CdSousSecteurHydro"/><xsl:variable name="CdCommune" select="CdCommune"/><xsl:variable name="CdGrdMeteo" select="string-join(GrdsMeteo/GrdMeteo/CdGrdMeteo,' ')"/><xsl:variable name="DtMiseServiceGrdMeteo" select="string-join(GrdsMeteo/GrdMeteo/DtMiseServiceGrdMeteo,' ')"/><xsl:variable name="DtFermetureServiceGrdMeteo" select="string-join(GrdsMeteo/GrdMeteo/DtFermetureServiceGrdMeteo, ' ')"/><xsl:variable name="concat1" select="concat($CdSiteMeteo,$sep,$LbSiteMeteo,$sep,$CoordXSiteMeteo,$sep,$CoordYSiteMeteo,$sep,$ProjCoordSiteMeteo,$sep,$AltitudeSiteMeteo,$sep,$SysAltimetriqueSiteMeteo,$sep,$FuseauHoraireSiteMeteo,$sep,$DtOuvertureSiteMeteo,$sep,$DtFermSiteMeteo,$sep,$CdSousSecteurHydro,$sep,$CdCommune,$sep,$CdGrdMeteo,$sep,$DtMiseServiceGrdMeteo,$sep,$DtFermetureServiceGrdMeteo,$sep,$FLG)"/>

		  
<!--<xsl:value-of select="string-join(($CdSiteHydro, $sep, $LbSiteHydro, $sep, $TypSiteHydro, $sep, $CoordXSiteHydro,$sep, $CoordYSiteHydro,$sep,$ProjCoordSiteHydro ,$sep,$AltitudeSiteHydro,$sep ,$SysAltimetriqueSiteHydro,$sep,$BassinVersantSiteHydro,$sep,$FuseauHoraireSiteHydro,$sep,$CdEuMasseDEau,$sep, $CdZoneHydro,$sep, $CdEntiteHydrographique,$sep,$CdStationHydro,$sep, $LbStationHydro,$sep,$TypStationHydro,$sep,$CoordXStationHydro,$sep,$CoordYStationHydro,$sep,$ProjCoordStationHydro,$sep,$DtMiseServiceStationHydro,$sep,$DtFermetureStationHydro,$sep,$CdCommune,$sep, $FLG),'')"/>	--><xsl:value-of select="$concat1"/></xsl:for-each></xsl:template></xsl:stylesheet>