
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"
    xmlns:dd579="https://dd.eionet.europa.eu/namespace.jsp?ns_id=579" xmlns:dd590="https://dd.eionet.europa.eu/namespace.jsp?ns_id=590">
    <xsl:output method="xml"/>

    <xsl:template match="/">
<delivery>        <xsl:apply-templates select="dd579:DWD_QI/dd579:Row"/>
</delivery>    </xsl:template>

    <xsl:template match="dd579:DWD_QI/dd579: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>CountryCode</name>
<type></type>
<length></length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>QINF_Website</name>
<type></type>
<length></length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>QINF_WebsiteLocation</name>
<type>string</type>
<length>300</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>QINF_NationalReport</name>
<type></type>
<length></length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>QINF_NationalReportLocation</name>
<type>string</type>
<length>300</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>QINF_RegionalReport</name>
<type></type>
<length></length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>QINF_RegionalReportLocation</name>
<type>string</type>
<length>300</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>QINF_NationalTriennialReport</name>
<type></type>
<length></length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>QINF_NationalTriennialReportLocation</name>
<type>string</type>
<length>300</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>QINF_Leaflets</name>
<type></type>
<length></length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>QINF_LeafletsLocation</name>
<type>string</type>
<length>300</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>DWD_QINF_NewsLetter</name>
<type></type>
<length></length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>DWD_QINF_NewsLetterLocation</name>
<type>string</type>
<length>255</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>QINF_WaterBills</name>
<type></type>
<length></length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>QINF_WaterBillsLocation</name>
<type>string</type>
<length>300</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>QINF_PublicMeetings</name>
<type></type>
<length></length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>QINF_PublicMeetingsLocation</name>
<type>string</type>
<length>300</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>QINF_LocalNewspapers</name>
<type></type>
<length></length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>QINF_LocalNewspapersLocation</name>
<type>string</type>
<length>300</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>QINF_PublicFiles</name>
<type></type>
<length></length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>QINF_PublicFilesLocation</name>
<type>string</type>
<length>300</length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>QINF_Other</name>
<type></type>
<length></length>
<precision></precision>
<multiValueDelim></multiValueDelim>
</elem><elem>
<name>QINF_OtherLocation</name>
<type>string</type>
<length>300</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>67135</elementid>
      <identifier>CountryCode</identifier>
      <parentNS>null</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>74721</elementid>
      <identifier>QINF_Website</identifier>
      <parentNS>590</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>74803</elementid>
      <identifier>QINF_WebsiteLocation</identifier>
      <parentNS>590</parentNS>
      <type>string</type>
      <length>300</length>
      <precision></precision>
   </element>
   <element>
      <elementid>74758</elementid>
      <identifier>QINF_NationalReport</identifier>
      <parentNS>590</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>74755</elementid>
      <identifier>QINF_NationalReportLocation</identifier>
      <parentNS>590</parentNS>
      <type>string</type>
      <length>300</length>
      <precision></precision>
   </element>
   <element>
      <elementid>74722</elementid>
      <identifier>QINF_RegionalReport</identifier>
      <parentNS>590</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>74698</elementid>
      <identifier>QINF_RegionalReportLocation</identifier>
      <parentNS>590</parentNS>
      <type>string</type>
      <length>300</length>
      <precision></precision>
   </element>
   <element>
      <elementid>74720</elementid>
      <identifier>QINF_NationalTriennialReport</identifier>
      <parentNS>590</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>74728</elementid>
      <identifier>QINF_NationalTriennialReportLocation</identifier>
      <parentNS>590</parentNS>
      <type>string</type>
      <length>300</length>
      <precision></precision>
   </element>
   <element>
      <elementid>74778</elementid>
      <identifier>QINF_Leaflets</identifier>
      <parentNS>590</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>74750</elementid>
      <identifier>QINF_LeafletsLocation</identifier>
      <parentNS>590</parentNS>
      <type>string</type>
      <length>300</length>
      <precision></precision>
   </element>
   <element>
      <elementid>74743</elementid>
      <identifier>DWD_QINF_NewsLetter</identifier>
      <parentNS>590</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>74774</elementid>
      <identifier>DWD_QINF_NewsLetterLocation</identifier>
      <parentNS>590</parentNS>
      <type>string</type>
      <length>255</length>
      <precision></precision>
   </element>
   <element>
      <elementid>74741</elementid>
      <identifier>QINF_WaterBills</identifier>
      <parentNS>590</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>74762</elementid>
      <identifier>QINF_WaterBillsLocation</identifier>
      <parentNS>590</parentNS>
      <type>string</type>
      <length>300</length>
      <precision></precision>
   </element>
   <element>
      <elementid>74740</elementid>
      <identifier>QINF_PublicMeetings</identifier>
      <parentNS>590</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>74695</elementid>
      <identifier>QINF_PublicMeetingsLocation</identifier>
      <parentNS>590</parentNS>
      <type>string</type>
      <length>300</length>
      <precision></precision>
   </element>
   <element>
      <elementid>74794</elementid>
      <identifier>QINF_LocalNewspapers</identifier>
      <parentNS>590</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>74745</elementid>
      <identifier>QINF_LocalNewspapersLocation</identifier>
      <parentNS>590</parentNS>
      <type>string</type>
      <length>300</length>
      <precision></precision>
   </element>
   <element>
      <elementid>74754</elementid>
      <identifier>QINF_PublicFiles</identifier>
      <parentNS>590</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>74767</elementid>
      <identifier>QINF_PublicFilesLocation</identifier>
      <parentNS>590</parentNS>
      <type>string</type>
      <length>300</length>
      <precision></precision>
   </element>
   <element>
      <elementid>74697</elementid>
      <identifier>QINF_Other</identifier>
      <parentNS>590</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>74800</elementid>
      <identifier>QINF_OtherLocation</identifier>
      <parentNS>590</parentNS>
      <type>string</type>
      <length>300</length>
      <precision></precision>
   </element>
</xsl:variable>
</xsl:stylesheet>
