
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"
    xmlns:dd614="https://dd.eionet.europa.eu/namespace.jsp?ns_id=614" xmlns:dd618="https://dd.eionet.europa.eu/namespace.jsp?ns_id=618">
    <xsl:output method="xml"/>

    <xsl:template match="/">
<delivery>        <xsl:apply-templates select="dd614:DF4_8_Agg_Ind/dd614:Row"/>
</delivery>    </xsl:template>

    <xsl:template match="dd614:DF4_8_Agg_Ind/dd614:Row">
        <xsl:if test="position()=1">
            <xsl:call-template name="table-def"/>
<xsl:text disable-output-escaping="yes">&lt;data&gt;</xsl:text>        </xsl:if>

<row>
   <xsl:variable xmlns:xsl="http://www.w3.org/1999/XSL/Transform" name="row" select="."></xsl:variable>
   <xsl:for-each xmlns:xsl="http://www.w3.org/1999/XSL/Transform" select="$elementsMetadata/element">
      <xsl:variable name="elemIdentifier">
         <xsl:value-of select="identifier"></xsl:value-of>
      </xsl:variable><xsl:text disable-output-escaping="yes">&lt;</xsl:text><xsl:value-of select="$elemIdentifier"/><xsl:text disable-output-escaping="yes">&gt;</xsl:text>
      <xsl:variable name="multiValueSeparator">
         <xsl:call-template name="getSeparator">
            <xsl:with-param name="element" select="$elemIdentifier"></xsl:with-param>
         </xsl:call-template>
      </xsl:variable>
      <xsl:choose>
         <xsl:when test="count($row/*[local-name()= $elemIdentifier])=0 or string-join($row/*[local-name()= $elemIdentifier ],'')=''"></xsl:when>
         <xsl:otherwise>
            <xsl:value-of select="string-join($row/*[local-name()= $elemIdentifier ],$multiValueSeparator)"></xsl:value-of>
         </xsl:otherwise>
      </xsl:choose><xsl:text disable-output-escaping="yes">&lt;/</xsl:text><xsl:value-of select="$elemIdentifier"/><xsl:text disable-output-escaping="yes">&gt;</xsl:text>
   </xsl:for-each>
</row>        <xsl:if test="position()=last()">
<xsl:text disable-output-escaping="yes">&lt;/data&gt;</xsl:text>        </xsl:if>
</xsl:template>

<xsl:template name="table-def">

<table><elem>
<name>UniqueAgglomerationId</name>
<type>string</type>
<length>14</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lden5054</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lden5559</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lden6064</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lden6569</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lden7074</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lden75</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lden5054WithSpecialInsulation</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lden5559WithSpecialInsulation</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lden6064WithSpecialInsulation</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lden6569WithSpecialInsulation</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lden7074WithSpecialInsulation</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lden75WithSpecialInsulation</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lden5054WithAQuietFacade</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lden5559WithAQuietFacade</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lden6064WithAQuietFacade</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lden6569WithAQuietFacade</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lden7074WithAQuietFacade</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lden75WithAQuietFacade</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight4044</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight4549</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight5054</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight5559</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight6064</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight6569</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight70</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight4044WithSpecialInsulation</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight4549WithSpecialInsulation</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight5054WithSpecialInsulation</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight5559WithSpecialInsulation</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight6064WithSpecialInsulation</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight6569WithSpecialInsulation</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight70WithSpecialInsulation</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight4044WithAQuietFacade</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight4549WithAQuietFacade</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight5054WithAQuietFacade</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight5559WithAQuietFacade</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight6064WithAQuietFacade</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight6569WithAQuietFacade</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>Lnight70WithAQuietFacade</name>
<type>integer</type>
<length>11</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>ComputationAndMeasurementMethodsReportDetails</name>
<type>string</type>
<length>255</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>ComputationMethodName</name>
<type>string</type>
<length>255</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem></table></xsl:template>

<xsl:template xmlns:xsl="http://www.w3.org/1999/XSL/Transform" name="getSeparator">
   <xsl:param name="element" select="''"></xsl:param>
   <xsl:value-of select="','"></xsl:value-of>
</xsl:template>
<xsl:variable xmlns:xsl="http://www.w3.org/1999/XSL/Transform" name="elementsMetadata">
   <element>
      <elementid>87298</elementid>
      <identifier>UniqueAgglomerationId</identifier>
      <parentNS>618</parentNS>
      <type>string</type>
      <length>14</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87436</elementid>
      <identifier>Lden5054</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87266</elementid>
      <identifier>Lden5559</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87398</elementid>
      <identifier>Lden6064</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87368</elementid>
      <identifier>Lden6569</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87684</elementid>
      <identifier>Lden7074</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87347</elementid>
      <identifier>Lden75</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87529</elementid>
      <identifier>Lden5054WithSpecialInsulation</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87634</elementid>
      <identifier>Lden5559WithSpecialInsulation</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87698</elementid>
      <identifier>Lden6064WithSpecialInsulation</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87638</elementid>
      <identifier>Lden6569WithSpecialInsulation</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87601</elementid>
      <identifier>Lden7074WithSpecialInsulation</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87255</elementid>
      <identifier>Lden75WithSpecialInsulation</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87486</elementid>
      <identifier>Lden5054WithAQuietFacade</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87541</elementid>
      <identifier>Lden5559WithAQuietFacade</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87435</elementid>
      <identifier>Lden6064WithAQuietFacade</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87408</elementid>
      <identifier>Lden6569WithAQuietFacade</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87489</elementid>
      <identifier>Lden7074WithAQuietFacade</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87459</elementid>
      <identifier>Lden75WithAQuietFacade</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87578</elementid>
      <identifier>Lnight4044</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87561</elementid>
      <identifier>Lnight4549</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87412</elementid>
      <identifier>Lnight5054</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87356</elementid>
      <identifier>Lnight5559</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87425</elementid>
      <identifier>Lnight6064</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87568</elementid>
      <identifier>Lnight6569</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87644</elementid>
      <identifier>Lnight70</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87654</elementid>
      <identifier>Lnight4044WithSpecialInsulation</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87695</elementid>
      <identifier>Lnight4549WithSpecialInsulation</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87599</elementid>
      <identifier>Lnight5054WithSpecialInsulation</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87363</elementid>
      <identifier>Lnight5559WithSpecialInsulation</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87371</elementid>
      <identifier>Lnight6064WithSpecialInsulation</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87375</elementid>
      <identifier>Lnight6569WithSpecialInsulation</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87426</elementid>
      <identifier>Lnight70WithSpecialInsulation</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87430</elementid>
      <identifier>Lnight4044WithAQuietFacade</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87442</elementid>
      <identifier>Lnight4549WithAQuietFacade</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87314</elementid>
      <identifier>Lnight5054WithAQuietFacade</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87274</elementid>
      <identifier>Lnight5559WithAQuietFacade</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87257</elementid>
      <identifier>Lnight6064WithAQuietFacade</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87510</elementid>
      <identifier>Lnight6569WithAQuietFacade</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87589</elementid>
      <identifier>Lnight70WithAQuietFacade</identifier>
      <parentNS>618</parentNS>
      <type>integer</type>
      <length>11</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87309</elementid>
      <identifier>ComputationAndMeasurementMethodsReportDetails</identifier>
      <parentNS>618</parentNS>
      <type>string</type>
      <length>255</length>
      <precision></precision>
   </element>
   <element>
      <elementid>87490</elementid>
      <identifier>ComputationMethodName</identifier>
      <parentNS>618</parentNS>
      <type>string</type>
      <length>255</length>
      <precision></precision>
   </element>
</xsl:variable>
</xsl:stylesheet>
