
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"
    xmlns:dd802="https://dd.eionet.europa.eu/namespace.jsp?ns_id=802" xmlns:dd821="https://dd.eionet.europa.eu/namespace.jsp?ns_id=821">
    <xsl:output method="html"/>

    <xsl:template match="/">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>UWWTPs</title></head><body><h1>UWWTPs</h1><table border="1" style="border-collapse:collapse;">        <xsl:apply-templates select="dd802:UWWTPs/dd802:Row"/>
</table></body></html>    </xsl:template>

    <xsl:template match="dd802:UWWTPs/dd802:Row">
        <xsl:if test="position()=1">
            <xsl:call-template name="header"/>
        </xsl:if>
<tr><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:variable name="multiValueSeparator">
      <xsl:call-template name="getSeparator">
         <xsl:with-param name="element" select="$elemIdentifier"></xsl:with-param>
      </xsl:call-template>
   </xsl:variable>
   <td>
      <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>
   </td>
</xsl:for-each></tr></xsl:template>

<xsl:template name="header">
<tr>
<xsl:for-each xmlns:xsl="http://www.w3.org/1999/XSL/Transform" select="$elementsMetadata/element"><th bgcolor="#87cefa"><xsl:value-of select="identifier" /> 
</th> 
</xsl:for-each></tr></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>103235</elementid>
      <identifier>uwwState</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>101864</elementid>
      <identifier>repCode</identifier>
      <parentNS>null</parentNS>
      <type>string</type>
      <length>16</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103044</elementid>
      <identifier>aggCode</identifier>
      <parentNS>821</parentNS>
      <type>string</type>
      <length>32</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103182</elementid>
      <identifier>uwwCode</identifier>
      <parentNS>821</parentNS>
      <type>string</type>
      <length>32</length>
      <precision></precision>
   </element>
   <element>
      <elementid>94218</elementid>
      <identifier>uwwName</identifier>
      <parentNS>null</parentNS>
      <type>string</type>
      <length>255</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103139</elementid>
      <identifier>uwwCollectingSystem</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103145</elementid>
      <identifier>uwwDateClosing</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103245</elementid>
      <identifier>uwwHistorie</identifier>
      <parentNS>821</parentNS>
      <type>string</type>
      <length>4096</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103249</elementid>
      <identifier>uwwLatitude</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103257</elementid>
      <identifier>uwwLongitude</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103168</elementid>
      <identifier>uwwNUTS</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103233</elementid>
      <identifier>uwwLoadEnteringUWWTP</identifier>
      <parentNS>821</parentNS>
      <type>integer</type>
      <length>9</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103134</elementid>
      <identifier>uwwCapacity</identifier>
      <parentNS>821</parentNS>
      <type>integer</type>
      <length>9</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103115</elementid>
      <identifier>uwwPrimaryTreatment</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103118</elementid>
      <identifier>uwwSecondaryTreatment</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103241</elementid>
      <identifier>uwwOtherTreatment</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103230</elementid>
      <identifier>uwwNRemoval</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103172</elementid>
      <identifier>uwwPRemoval</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103262</elementid>
      <identifier>uwwUV</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103184</elementid>
      <identifier>uwwChlorination</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103083</elementid>
      <identifier>uwwOzonation</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103080</elementid>
      <identifier>uwwSandFiltration</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103076</elementid>
      <identifier>uwwMicroFiltration</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103125</elementid>
      <identifier>uwwOther</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103171</elementid>
      <identifier>uwwSpecification</identifier>
      <parentNS>821</parentNS>
      <type>string</type>
      <length>128</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103223</elementid>
      <identifier>uwwBOD5Perf</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103227</elementid>
      <identifier>uwwCODPerf</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103217</elementid>
      <identifier>uwwTSSPerf</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103131</elementid>
      <identifier>uwwNTotPerf</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103064</elementid>
      <identifier>uwwPTotPerf</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103054</elementid>
      <identifier>uwwOtherPerf</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103191</elementid>
      <identifier>uwwBadPerformance</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103188</elementid>
      <identifier>uwwAccidents</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103150</elementid>
      <identifier>uwwBadDesign</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103088</elementid>
      <identifier>uwwInformation</identifier>
      <parentNS>821</parentNS>
      <type>string</type>
      <length>4096</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103090</elementid>
      <identifier>uwwBODIncomingMeasured</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103092</elementid>
      <identifier>uwwBODIncomingCalculated</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103096</elementid>
      <identifier>uwwBODIncomingEstimated</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103046</elementid>
      <identifier>uwwCODIncomingMeasured</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103101</elementid>
      <identifier>uwwCODIncomingCalculated</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103052</elementid>
      <identifier>uwwCODIncomingEstimated</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103164</elementid>
      <identifier>uwwNIncomingMeasured</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103074</elementid>
      <identifier>uwwNIncomingCalculated</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103177</elementid>
      <identifier>uwwNIncomingEstimated</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103202</elementid>
      <identifier>uwwPIncomingMeasured</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103070</elementid>
      <identifier>uwwPIncomingCalculated</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103187</elementid>
      <identifier>uwwPIncomingEstimated</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103063</elementid>
      <identifier>uwwBODDischargeMeasured</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103143</elementid>
      <identifier>uwwBODDischargeCalculated</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103155</elementid>
      <identifier>uwwBODDischargeEstimated</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103265</elementid>
      <identifier>uwwCODDischargeMeasured</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103201</elementid>
      <identifier>uwwCODDischargeCalculated</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103055</elementid>
      <identifier>uwwCODDischargeEstimated</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103047</elementid>
      <identifier>uwwNDischargeMeasured</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103261</elementid>
      <identifier>uwwNDischargeCalculated</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103163</elementid>
      <identifier>uwwNDischargeEstimated</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103068</elementid>
      <identifier>uwwPDischargeMeasured</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103120</elementid>
      <identifier>uwwPDischargeCalculated</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103094</elementid>
      <identifier>uwwPDischargeEstimated</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103267</elementid>
      <identifier>uwwWasteWaterTreated</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103160</elementid>
      <identifier>uwwMethodWasteWaterTreated</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103196</elementid>
      <identifier>uwwWasteWaterReuse</identifier>
      <parentNS>821</parentNS>
      <type>decimal</type>
      <length>18</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103108</elementid>
      <identifier>uwwBeginLife</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103082</elementid>
      <identifier>uwwEndLife</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103180</elementid>
      <identifier>uwwHyperlink</identifier>
      <parentNS>821</parentNS>
      <type>string</type>
      <length>255</length>
      <precision></precision>
   </element>
   <element>
      <elementid>103198</elementid>
      <identifier>uwwInspireIDFacility</identifier>
      <parentNS>821</parentNS>
      <type></type>
      <length></length>
      <precision></precision>
   </element>
   <element>
      <elementid>103210</elementid>
      <identifier>uwwRemarks</identifier>
      <parentNS>821</parentNS>
      <type>string</type>
      <length>4096</length>
      <precision></precision>
   </element>
</xsl:variable></xsl:stylesheet>
