<!--
//**************************************************************************
//*
//* 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;LbSiteHydro&gt;', $sep,           '&lt;TypSiteHydro&gt;', $sep, '&lt;CoordXSiteHydro&gt;', $sep, '&lt;CoordYSiteHydro&gt;', $sep,           '&lt;ProjCoordSiteHydro&gt;', $sep, '&lt;AltitudeSiteHydro&gt;', $sep, '&lt;SysAltimetriqueSiteHydro&gt;', $sep,            '&lt;BassinVersantSiteHydro&gt;', $sep, '&lt;FuseauHoraireSiteHydro&gt;', $sep, '&lt;CdEuMasseDEau&gt;', $sep,            '&lt;CdZoneHydro&gt;', $sep, '&lt;CdEntiteHydrographique&gt;', $sep, '&lt;CdStationHydro&gt;', $sep,            '&lt;LbStationHydro&gt;', $sep, '&lt;TypStationHydro&gt;', $sep, '&lt;CoordXStationHydro&gt;', $sep,            '&lt;CoordYStationHydro&gt;', $sep, '&lt;ProjCoordStationHydro&gt;', $sep, '&lt;DtMiseServiceStationHydro&gt;', $sep, '&lt;DtFermetureStationHydro&gt;', $sep, '&lt;CdCommune&gt;',$sep, '&lt;FLG&gt;&#xD;&#xA;')"/>

	<!-- ==================== -->
	<!-- = LIGNE D'ENTETE 2 = -->
	<!-- ==================== --><xsl:variable name="Entete2" select="concat('Code du site hydrométrique', $sep, 'Libellé du site hydrométrique', $sep,           'Type de site hydrométrique', $sep, 'Coordonnée X principale du site hydrométrique', $sep,            'Coordonnée Y principale du site hydrométrique', $sep, 'Type de projection du site hydrométrique', $sep,            'Altitude du site hydrométrique', $sep, 'Système de référence altimétrique du site hydrométrique', $sep,            'Surface du bassin versant du site hydrométrique', $sep, 'Fuseau horaire du site hydrométrique', $sep,            'Code de la masse d eau', $sep, 'Code de la zone hydrographique', $sep,            'Code générique de l entité hydrographique', $sep, 'Code de la station hydrométrique', $sep,            'Libellé de la station hydrométrique', $sep, 'Type de la station hydrométrique', $sep,            'Coordonnée X de la station hydrométrique', $sep, 'Coordonnée Y de la station hydrométrique', $sep, 'Type de projection de la station hydrométrique', $sep,            'Date de mise en service de la station hydrométrique', $sep, 'Date de mise hors service de la station hydrométrique', $sep, 'Code de la commune', $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/SitesHydro/SiteHydro"><xsl:variable name="CdSiteHydro" select="CdSiteHydro"/><xsl:variable name="LbSiteHydro" select="LbSiteHydro"/><xsl:variable name="TypSiteHydro" select="TypSiteHydro"/><xsl:variable name="CoordXSiteHydro" select="CoordSiteHydro/CoordXSiteHydro"/><xsl:variable name="CoordYSiteHydro" select="CoordSiteHydro/CoordYSiteHydro"/><xsl:variable name="ProjCoordSiteHydro" select="CoordSiteHydro/ProjCoordSiteHydro"/><xsl:variable name="AltitudeSiteHydro" select="AltiSiteHydro/AltitudeSiteHydro"/><xsl:variable name="SysAltimetriqueSiteHydro" select="SysAltimetriqueSiteHydro"/><xsl:variable name="BassinVersantSiteHydro" select="BassinVersantSiteHydro"/><xsl:variable name="FuseauHoraireSiteHydro" select="FuseauHoraireSiteHydro"/><xsl:variable name="CdEuMasseDEau" select="CdEuMasseDEau"/><xsl:variable name="CdZoneHydro" select="CdZoneHydro"/><xsl:variable name="CdEntiteHydrographique" select="CdEntiteHydrographique"/><xsl:variable name="DtMiseServiceStationHydro" select="DtMiseServiceStationHydro"/><xsl:variable name="DtFermetureStationHydro" select="DtFermetureStationHydro"/><xsl:for-each select="StationsHydro/StationHydro"><xsl:variable name="CdStationHydro" select="CdStationHydro"/><xsl:variable name="LbStationHydro" select="LbStationHydro"/><xsl:variable name="TypStationHydro" select="TypStationHydro"/><xsl:variable name="CoordXStationHydro" select="CoordStationHydro/CoordXStationHydro"/><xsl:variable name="CoordYStationHydro" select="CoordStationHydro/CoordYStationHydro"/><xsl:variable name="CoordXStationHydro" select="CoordStationHydro/CoordXStationHydro"/><xsl:variable name="CoordYStationHydro" select="CoordStationHydro/CoordYStationHydro"/><xsl:variable name="ProjCoordStationHydro" select="CoordStationHydro/ProjCoordStationHydro"/><xsl:variable name="CdCommune" select="CdCommune"/><xsl:variable name="concat1" select="concat($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="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:for-each></xsl:template></xsl:stylesheet>