View stylesheet

XML schemas http://dd.eionet.europa.eu/schemas/lcp/LCPQuestionnaire.xsd
Output type HTML
Description HTML preview
XSL file lcp-html.xsl (Last modified: 04 Dec 2014 10:09 )
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:xs="http://www.w3.org/2001/XMLSchema"
                version="2.0">
    <xsl:output method="html" indent="yes"
                doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
                doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
                omit-xml-declaration="yes"/>
    <xsl:variable name="schema" select="document('http://dd.eionet.europa.eu/schemas/lcp/LCPQuestionnaire.xsd')/xs:schema"/>
    <!--<xsl:variable name="labels" select="document('http://converters.eionet.europa.eu/xmlfile/article17-labels.xml')/labels"/>-->
    <!--<xsl:variable name="codelists" select="document('http://converters.eionet.europa.eu/xmlfile/lcp-codelists-en.xml')/Article17Codelists"/>-->

    <!--<xsl:variable name="codelistsUrl">
        <xsl:choose>
            <xsl:when test="doc-available(concat($xmlPath, 'lcp-codelists-', $labelsLanguage ,'.xml'))">
                <xsl:value-of select="concat($xmlPath, 'lcp-codelists-', $labelsLanguage ,'.xml')"/>
            </xsl:when>
            <xsl:otherwise>
                <xsl:value-of select="concat($xmlPath, 'lcp-codelists-en.xml')"/>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:variable>
    <xsl:variable name="codelists" select="document($codelistsUrl)/LCPCodelists"/>
   -->
    <xsl:variable name="labelsLanguage" select="LCPQuestionnaire/@xml:lang"/>
    <xsl:variable name="xmlPath" select="'https://svn.eionet.europa.eu/repositories/Reportnet/Dataflows/LCP/xml/'"/>
    <xsl:variable name="labelsUrl">
        <xsl:choose>
            <xsl:when test="doc-available(concat($xmlPath, 'lcp-labels-', $labelsLanguage ,'.xml'))">
                <xsl:value-of select="concat($xmlPath, 'lcp-labels-', $labelsLanguage ,'.xml')"/>
            </xsl:when>
            <xsl:otherwise>
                <xsl:value-of select="concat($xmlPath, '../lcp-labels-en.xml')"/>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:variable>
    <xsl:variable name="labels" select="document($labelsUrl)/labels"/>


    <xsl:template name="getLabel" >
        <xsl:param name="labelName"/>
        <!--<xsl:param name="lang" select="'en'"/>-->
        <xsl:variable name="labelValue" select="$labels/*[local-name() = $labelName]"/>
        <xsl:choose>
            <xsl:when test="string-length($labelValue) &gt; 0">
                <xsl:choose>
                    <xsl:when test="contains($labelValue,'{{reportingYear}}')">
                        <xsl:value-of select="replace($labelValue,'\{\{reportingYear\}\}', string(../@year))"/>
                    </xsl:when>
                    <xsl:otherwise><xsl:value-of disable-output-escaping="yes" select="$labelValue"/> </xsl:otherwise>
                </xsl:choose>

            </xsl:when>
            <xsl:otherwise>
                <xsl:value-of disable-output-escaping="yes" select="$labelName"/>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

    <xsl:template name="getValue">
        <xsl:param name="elem"/>
        <xsl:param name="elementType" select="''"/>
        <xsl:param name="colspan" select="0"/>
        <xsl:param name="isLink" select="false()"/>
        <xsl:param name="codelistElement" select="''"/>
        <xsl:variable name="elemValue">
            <xsl:choose>
                <!-- <xsl:when test="string-length($codelistName) &gt; 0">
                     <xsl:value-of select="$schema/xs:simpleType[@name = $elementType]//xs:enumeration[@value = $elem]/xs:annotation/xs:documentation"/>
                 </xsl:when>-->
                <xsl:when test="$elem/text()='yes'">Yes</xsl:when>
                <xsl:when test="$elem/text()='no'">No</xsl:when>
                <!-- detect disabled fields -->
                <xsl:otherwise><xsl:value-of select="$elem"/></xsl:otherwise>

            </xsl:choose>
        </xsl:variable>
        <xsl:choose>
            <xsl:when test="string($elemValue) = 'true'">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'yes'"/>
                </xsl:call-template>
            </xsl:when>
            <xsl:when test="string($elemValue) = 'false'">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'no'"/>
                </xsl:call-template>
            </xsl:when>
            <xsl:when test="$codelistElement='StatusOfThePlant'">
                <xsl:call-template name="break">
                    <xsl:with-param name="text" select="$schema/xs:simpleType[@name = 'StatusOfThePlantType']/xs:restriction/xs:enumeration[@value = $elemValue]/xs:annotation/xs:documentation"/>
                </xsl:call-template>
            </xsl:when>
            <xsl:when test="$codelistElement='Sector'">
                <xsl:call-template name="break">
                    <xsl:with-param name="text" select="$schema/xs:simpleType[@name = 'OtherSectorType']/xs:restriction/xs:enumeration[@value = $elemValue]/xs:annotation/xs:documentation"/>
                </xsl:call-template>
            </xsl:when>
            <xsl:otherwise>
                <xsl:call-template name="break">
                    <xsl:with-param name="text" select="$elemValue"/>
                </xsl:call-template>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

    <xsl:template name="break">
        <xsl:param name="text" select="."/>
        <xsl:choose>

            <xsl:when test="contains($text, '&#10;')">
                <xsl:value-of select="substring-before($text, '&#10;')" />
                <br/>
                <xsl:call-template name="break">
                    <xsl:with-param name="text" select="substring-after($text, '&#10;')" />
                </xsl:call-template>
            </xsl:when>
            <xsl:otherwise>
                <xsl:value-of select="$text"/>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

    <!--<xsl:template name="getLabelInCodelist" >
        <xsl:param name="labelName"/>

        <xsl:param name="schemaElementName" select="''"/>
        <xsl:param name="codelistElementName"  select="substring($schemaElementName,1,number(string-length($schemaElementName)-4))"/>
        --><!--<xsl:param name="lang" select="'en'"/>--><!--
        <xsl:variable name="codelistValue" select="$codelists/*[local-name() = $codelistElementName]/*/label[../code = $labelName]"/>
        <xsl:choose>
            <xsl:when test="string-length($codelistValue) &gt; 0">
                <xsl:value-of select="$codelistValue"/>
            </xsl:when>
            <xsl:otherwise>
                <xsl:variable name="labelValue" select="$schema/xs:simpleType[@name = $schemaElementName]//xs:enumeration[@value = $labelName]/xs:annotation/xs:documentation"/>
                <xsl:choose>
                    <xsl:when test="string-length($labelValue[1]) &gt; 0">
                        <xsl:value-of select="$labelValue"/>
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:value-of select="$labelName"/>
                    </xsl:otherwise>
                </xsl:choose>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>-->


    <xsl:template match="/">
        <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
            <head>
                <title>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'Questionnaire-title'"/>
                    </xsl:call-template>
                </title>
                <meta content="text/html; charset=utf-8"/>
                <style type="text/css">
                    /*@media print{@page {size: landscape}}*/
                    @page {
                        size: A4;
                        /*margin: 0;*/
                        margin-right: 0.5em;
                        margin-left: 0.5em;
                    }
                    @media print {

                        html, body {
                            width: 210mm;
                            height: 297mm;
                        }
                        @page {size: landscape}
                        table { page : rotated}
                        table{  font-size: 6pt;}
                        th { page-break-inside : avoid }
                        td { page-break-inside : avoid;  white-space: pre-line;}
                        tr { page-break-inside : avoid }
                        /*.table-2{ page-break-inside : avoid}*/
                        #table-3 { display: none; !important}
                        .table-3-print{display: inherit !important}
                        /*.table-3-print{ page-break-inside : avoid !important;}*/
                        .table-3-print, .table-3-print tr , .table-3-print tr td{width: 100% !important;padding-bottom: 1em;}
                        .table-3-print-all, .table-3-print-all table {width: 100% !important; display: inherit !important; }
                        #table-3-main-h2{display: none !important;}
                        h2 { page-break-after : avoid }
                        @page{orphans:4; widows:2;}

                        #table-6 { display: none; !important}
                        .table-6-print{display: inherit !important; padding-bottom: 1em;}

                        th{text-align: center !important;
                            padding: 0;}
                        td{ padding: 0;}

                    }
                    /*@media print{@page {
                        -webkit-transform: rotate(-90deg); -moz-transform:rotate(-90deg);
                        filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
                    }*/
                    #table-3-main-h2{display: inherit;}
                    .table-3-print-all{display: none;}
                    .table-3-print{display: none;}
                    .table-6-print{display: none;}
                    body {
                        font-size: 80%;
                        font-family: verdana, helvetica, arial, sans-serif;
                        color: #333;
                        margin-left:30px;
                    }
                    h1 {
                        font-size: 160%;
                        color: #315076;
                        text-align: center;
                        padding-bottom: 0.5em;
                        font-style: italic;
                    }
                    h2 {
                        font-size: 130%;
                        border-bottom: 1px solid #999999;
                        font-style: italic;
                        margin-left:-25px;
                    }
                    h3{
                        font-size: 110%;
                        color: #315076;
                        margin-left:-25px;
                    }
                    h4{
                        font-size: 110%;
                        color: #315076;
                        margin-top: 10px;
                        margin-bottom: 5px;
                    }
                    caption {
                        display: none;
                        font-family: vardana, verdana, helvetica, arial, sans-serif;
                        text-align: left;
                        font-size: 150%;
                    }

                    table {
                        border-collapse: collapse;
                    }
                    th, td{
                        padding: 0.5em 0.5em 0.5em 0.5em;
                        text-align:left;
                        border: 1px solid #bbb;
                    }
                    th {
                        background-color: #f9f8f6;
                        text-align: left;
                        vertical-align: bottom;

                    }
                    td{
                        text-align: left;
                        vertical-align: text-top;
                    }
                    table.datatable {
                        width: 100%;
                    }

                    table.question{
                        margin-top: 13px;
                    }
                    table.question th, table.question td{
                        vertical-align: top;
                        border: none;
                    }
                    table.question th{
                        font-size: 105%;
                        color: #315076;
                        background-color: transparent;
                        padding-left: 0;
                    }
                    table.second{
                        margin-top: 5px;
                    }
                    .sub {
                        font-size: 0.8em;
                    }

                    sup {
                        font-size: 0.8em;
                        font-style: italic;
                        color: #777;
                    }
                    .note{
                        font-size: 0.8em;
                        font-weight: normal;
                        color: #315076;
                    }
                    .value {
                        background-color: #ffffe0;
                    }
                    .disabled td{
                        background-color:lightgrey;
                    }
                    .italicTableHeading{
                        font-style: italic;
                        color: black;
                        margin-left: 1em;
                    }
                    .total {
                        font-weight: bold;
                    }
                    .note{ color: darkblue;}
                    .sub-header{ font-weight: bold;
                        color: #000000;
                        font-size: larger;}
                    .padding-bottom{
                        padding-bottom: 2em;
                    }
                </style>

            </head>
            <body>
                <h1>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'Questionnaire-title'"/>
                    </xsl:call-template>
                </h1>

                <xsl:apply-templates />
                <div class="padding-bottom"/>
            </body>
        </html>
    </xsl:template>

    <xsl:template match="BasicData">
        <h2>
            <xsl:call-template name="getLabel">
                <xsl:with-param name="labelName" select="'basicData'"/>
            </xsl:call-template>
        </h2>
        <table id="table-1" class="table table-hover table-bordered">
            <tbody>
                <tr>
                    <th>
                        <xsl:call-template name="getLabel">
                            <xsl:with-param name="labelName" select="'memberState'"/>
                        </xsl:call-template>
                    </th>
                    <td >
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="MemberState"/></xsl:call-template>
                    </td>
                </tr>
                <tr>
                    <th>
                        <xsl:call-template name="getLabel">
                            <xsl:with-param name="labelName" select="'referenceYear'"/>
                        </xsl:call-template>
                    </th>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="ReferenceYear"/></xsl:call-template>
                    </td>
                </tr>
                <tr>
                    <th>
                        <xsl:call-template name="getLabel">
                            <xsl:with-param name="labelName" select="'numberOfPlants'"/>
                        </xsl:call-template>
<!--
                        <div class="note">
                            <xsl:call-template name="getLabel">
                                <xsl:with-param name="labelName" select="'note1'"/>
                            </xsl:call-template>
                        </div>
-->
                    </th>
                    <td >
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="NumberOfPlants"/></xsl:call-template>
                    </td>
                </tr>
                <tr>
                    <td colspan="2" class="sub-header">
                        <xsl:call-template name="getLabel">
                            <xsl:with-param name="labelName" select="'nationalContactPerson'"/>
                        </xsl:call-template>
<!--
                        <div class="note" style="font-weight: lighter; font-size: 0.9em;">
                            <xsl:call-template name="getLabel">
                                <xsl:with-param name="labelName" select="'note2'"/>
                            </xsl:call-template>
                        </div>
-->
                    </td>
                </tr>

                <tr>
                    <th>
                        <xsl:call-template name="getLabel">
                            <xsl:with-param name="labelName" select="'organization'"/>
                        </xsl:call-template>
                    </th>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="Organization"/></xsl:call-template>
                    </td>
                </tr>
                <tr>
                    <th>
                        <xsl:call-template name="getLabel">
                            <xsl:with-param name="labelName" select="'address1'"/>
                        </xsl:call-template>
                    </th>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="Address1"/></xsl:call-template>
                    </td>
                </tr>
                <tr>
                    <th>
                        <xsl:call-template name="getLabel">
                            <xsl:with-param name="labelName" select="'address2'"/>
                        </xsl:call-template>
                    </th>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="Address2"/></xsl:call-template>
                    </td>
                </tr>
                <tr>
                    <th>
                        <xsl:call-template name="getLabel">
                            <xsl:with-param name="labelName" select="'city'"/>
                        </xsl:call-template>
                    </th>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="City"/></xsl:call-template>
                    </td>
                </tr>
                <tr>
                    <th>
                        <xsl:call-template name="getLabel">
                            <xsl:with-param name="labelName" select="'state'"/>
                        </xsl:call-template>
                    </th>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="State"/></xsl:call-template>
                    </td>
                </tr>
                <tr>
                    <th>
                        <xsl:call-template name="getLabel">
                            <xsl:with-param name="labelName" select="'postalCode'"/>
                        </xsl:call-template>
                    </th>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="PostalCode"/></xsl:call-template>
                    </td>
                </tr>
                <tr>
                    <th>
                        <xsl:call-template name="getLabel">
                            <xsl:with-param name="labelName" select="'nameOfContactPerson'"/>
                        </xsl:call-template>
                    </th>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="NameOfContactPerson"/></xsl:call-template>
                    </td>
                </tr>
                <tr>
                    <th>
                        <xsl:call-template name="getLabel">
                            <xsl:with-param name="labelName" select="'phone'"/>
                        </xsl:call-template>
                    </th>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="Phone"/></xsl:call-template>
                    </td>
                </tr>
                <tr>
                    <th>
                        <xsl:call-template name="getLabel">
                            <xsl:with-param name="labelName" select="'eMail'"/>
                        </xsl:call-template>
                    </th>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="EMail"/></xsl:call-template>
                    </td>
                </tr>
            </tbody>
        </table>
    </xsl:template>

    <xsl:template match="ListOfPlants">
    <h2>
        <xsl:call-template name="getLabel">
            <xsl:with-param name="labelName" select="'listOfPlants'"/>
        </xsl:call-template>
    </h2>
        <table  id="table-2" >
            <tr>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'plantName'"/>
                    </xsl:call-template>
                </th>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'plantId'"/>
                    </xsl:call-template>
                </th>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'EPRTRNationalId'"/>
                    </xsl:call-template>
                </th>
                <th colspan="5">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'plantLocation'"/>
                    </xsl:call-template>
                </th>
                <th colspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'geographicalCoordinate'"/>
                    </xsl:call-template>
                </th>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'facilityName'"/>
                    </xsl:call-template>
                </th>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'comments'"/>
                    </xsl:call-template>
                </th>
            </tr>
        <tr>
            <th>
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'address1'"/>
                </xsl:call-template>
            </th>
            <th>
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'address2'"/>
                </xsl:call-template>
            </th>
            <th>
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'city'"/>
                </xsl:call-template>
            </th>
            <th>
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'region'"/>
                </xsl:call-template>
            </th>
            <th>
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'postalCode'"/>
                </xsl:call-template>
            </th>
            <th>
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'longitude'"/>
                </xsl:call-template>
            </th>
            <th>
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'latitude'"/>
                </xsl:call-template>
            </th>

        </tr>
        <xsl:for-each select="./Plant">
            <tr>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantName"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantId"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="EPRTRNationalId"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="PlantLocation/Address1"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="PlantLocation/Address2"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="PlantLocation/City"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="PlantLocation/Region"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="PlantLocation/PostalCode"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="GeographicalCoordinate/Longitude"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="GeographicalCoordinate/Latitude"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="FacilityName"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="Comments"/></xsl:call-template>
                </td>
            </tr>

        </xsl:for-each>
        </table>
    <div id="table-3-main-h2">
        <h2>
            <xsl:call-template name="getLabel">
                <xsl:with-param name="labelName" select="'plantDetails'"/>
            </xsl:call-template>
        </h2>
    </div>
    <table  id="table-3" >
        <tr>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'plantName'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'plantId'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'statusOfThePlant'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'MWth'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'extensionBy50MWOrMore'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'capacityAddedMW'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'substantialChange'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'capacityAffectedMW'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'dateOfStartOfOperation'"/>
                </xsl:call-template>
            </th>
            <th colspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'sector'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'gasTurbine'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'MWthGasTurbine'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'boiler'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'MWthBoiler'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'gasEngine'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'MWthGasEngine'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2" class="">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'dieselEngine'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'MWthDieselEngine'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'other'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'otherTypeOfCombustion'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'MWthOther'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'operatingHours'"/>
                </xsl:call-template>
            </th>
            <th rowspan="2">
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'comments'"/>
                </xsl:call-template>
            </th>
        </tr>
        <tr>

            <th>
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'refineries'"/>
                </xsl:call-template>
            </th>
            <th>
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'otherSector'"/>
                </xsl:call-template>
            </th>

        </tr>
        <xsl:for-each select="./Plant">
            <tr>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantName"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantId"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/StatusOfThePlant"/><xsl:with-param name="codelistElement" select="'StatusOfThePlant'"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/MWth"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/ExtensionBy50MWOrMore"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/CapacityAddedMW"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/SubstantialChange"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/CapacityAffectedMW"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/DateOfStartOfOperation"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/Refineries"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/OtherSector"/><xsl:with-param name="codelistElement" select="'Sector'"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/GasTurbine"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/GasTurbineThermalInput"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/Boiler"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/BoilerThermalInput"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/GasEngine"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/GasEngineThermalInput"/></xsl:call-template>
                </td>
                <td class="">
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/DieselEngine"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/DieselEngineTurbineThermalInput"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/Other"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/OtherTypeOfCombustion"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/OtherThermalInput"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/OperatingHours"/></xsl:call-template>
                </td>
                <td>
                    <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/Comments"/></xsl:call-template>
                </td>
            </tr>
        </xsl:for-each>
    </table>
        <div class="table-3-print-all" >
            <div style="page-break-inside: auto !important;">
            <h2>
                <xsl:call-template name="getLabel">
                    <xsl:with-param name="labelName" select="'plantDetails'"/>
                </xsl:call-template>
            </h2>
        <table  class="table-3-print" >
            <tr>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'plantName'"/>
                    </xsl:call-template>
                </th>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'plantId'"/>
                    </xsl:call-template>
                </th>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'statusOfThePlant'"/>
                    </xsl:call-template>
                </th>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'MWth'"/>
                    </xsl:call-template>
                </th>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'extensionBy50MWOrMore'"/>
                    </xsl:call-template>
                </th>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'capacityAddedMW'"/>
                    </xsl:call-template>
                </th>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'substantialChange'"/>
                    </xsl:call-template>
                </th>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'capacityAffectedMW'"/>
                    </xsl:call-template>
                </th>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'dateOfStartOfOperation'"/>
                    </xsl:call-template>
                </th>
                <th colspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'sector'"/>
                    </xsl:call-template>
                </th>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'gasTurbine'"/>
                    </xsl:call-template>
                </th>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'MWthGasTurbine'"/>
                    </xsl:call-template>
                </th>
            </tr>

            <tr>

                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'refineries'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'otherSector'"/>
                    </xsl:call-template>
                </th>

            </tr>
            <xsl:for-each select="./Plant">
                <tr>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantName"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantId"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/StatusOfThePlant"/><xsl:with-param name="codelistElement" select="'StatusOfThePlant'"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/MWth"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/ExtensionBy50MWOrMore"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/CapacityAddedMW"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/SubstantialChange"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/CapacityAffectedMW"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/DateOfStartOfOperation"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/Refineries"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/OtherSector"/><xsl:with-param name="codelistElement" select="'Sector'"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/GasTurbine"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/GasTurbineThermalInput"/></xsl:call-template>
                    </td>
                </tr>
            </xsl:for-each>
            </table>
            </div>
            <table class="table-3-print">
            <tr>
                <th >
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'plantName'"/>
                    </xsl:call-template>
                </th>
                <th >
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'plantId'"/>
                    </xsl:call-template>
                </th>
                <th><div style="page-break-inside: avoid">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'boiler'"/>
                    </xsl:call-template></div>
                </th>
                <th ><div style="page-break-inside: avoid">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'MWthBoiler'"/>
                    </xsl:call-template></div>
                </th>
                <th >
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'gasEngine'"/>
                    </xsl:call-template>
                </th>
                <th ><div style="page-break-inside: avoid">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'MWthGasEngine'"/>
                    </xsl:call-template></div>
                </th>
                <th><div style="page-break-inside: avoid">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'dieselEngine'"/>
                    </xsl:call-template></div>
                </th>

                <th ><div style="page-break-inside: avoid">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'MWthDieselEngine'"/>
                    </xsl:call-template></div>
                </th>
                <th ><div style="page-break-inside: avoid">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'other'"/>
                    </xsl:call-template></div>
                </th>
                <th><div style="page-break-inside: avoid">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'otherTypeOfCombustion'"/>
                    </xsl:call-template></div>
                </th>
                <th ><div style="page-break-inside: avoid">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'MWthOther'"/>
                    </xsl:call-template></div>
                </th>
                <th ><div style="page-break-inside: avoid">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'operatingHours'"/>
                    </xsl:call-template></div>
                </th>
                <th ><div style="page-break-inside: avoid">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'comments'"/>
                    </xsl:call-template></div>
                </th>

            </tr>

            <xsl:for-each select="./Plant">
                <tr>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantName"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantId"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/Boiler"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/BoilerThermalInput"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/GasEngine"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/GasEngineThermalInput"/></xsl:call-template>
                    </td>
                    <td >
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/DieselEngine"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/DieselEngineTurbineThermalInput"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/Other"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/OtherTypeOfCombustion"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/OtherThermalInput"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/OperatingHours"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantDetails/Comments"/></xsl:call-template>
                    </td>
                </tr>
            </xsl:for-each>
        </table>

        </div>

        <h2>
            <xsl:call-template name="getLabel">
                <xsl:with-param name="labelName" select="'energyInputEmissions'"/>
            </xsl:call-template>
        </h2>
        <table  id="table-4" >
            <tr>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'plantName'"/>
                    </xsl:call-template>
                </th>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'PlantId'"/>
                    </xsl:call-template>
                </th>
                <th colspan="5">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'energyInput'"/>
                    </xsl:call-template>
                </th>
                <th colspan="3">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'totalEmissionsToAir'"/>
                    </xsl:call-template>
                </th>
            </tr>
            <tr>

                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'biomass'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'otherSolidFuels'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'liquidFuels'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'naturalGas'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'otherGases'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'SO2'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'NOx'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'dust'"/>
                    </xsl:call-template>
                </th>
            </tr>
            <xsl:for-each select="./Plant">
                <tr>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantName"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantId"/></xsl:call-template>
                    </td>

                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./EnergyInputAndTotalEmissionsToAir/EnergyInput/Biomass"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./EnergyInputAndTotalEmissionsToAir/EnergyInput/OtherSolidFuels"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./EnergyInputAndTotalEmissionsToAir/EnergyInput/LiquidFuels"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./EnergyInputAndTotalEmissionsToAir/EnergyInput/NaturalGas"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./EnergyInputAndTotalEmissionsToAir/EnergyInput/OtherGases"/></xsl:call-template>
                    </td>

                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./EnergyInputAndTotalEmissionsToAir/TotalEmissionsToAir/SO2"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./EnergyInputAndTotalEmissionsToAir/TotalEmissionsToAir/NOx"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./EnergyInputAndTotalEmissionsToAir/TotalEmissionsToAir/Dust"/></xsl:call-template>
                    </td>
                </tr>
            </xsl:for-each>
        </table>

        <h2>
            <xsl:call-template name="getLabel">
                <xsl:with-param name="labelName" select="'optOutsTNP'"/>
            </xsl:call-template>
        </h2>
        <table  id="table-5" >
            <tr>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'plantName'"/>
                    </xsl:call-template>
                </th>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'plantId'"/>
                    </xsl:call-template>
                </th>
                <th colspan="3">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'optOuts'"/>
                    </xsl:call-template>
                </th>
                <th rowspan="2">
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'plantIncludedInNERP'"/>
                    </xsl:call-template>
                </th>
            </tr>
            <tr>

                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'optOutPlant'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'capacityOptedOut'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'hoursOperated'"/>
                    </xsl:call-template>
                </th>

            </tr>
            <xsl:for-each select="./Plant">
                <tr>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantName"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantId"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./OptOutsAndNERP/OptOutPlant"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./OptOutsAndNERP/CapacityOptedOutMW"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./OptOutsAndNERP/HoursOperated"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./OptOutsAndNERP/PlantIncludedInNERP"/></xsl:call-template>
                    </td>
                </tr>
            </xsl:for-each>
        </table>

        <h2>
            <xsl:call-template name="getLabel">
                <xsl:with-param name="labelName" select="'LCPArticle15'"/>
            </xsl:call-template>
        </h2>
        <table  id="table-6" >
            <tr>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'plantName'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'plantId'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'art5'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'operatingHours'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'elvSO2'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'notaBeneAnnex'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'elvSO2'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'desulphurisation'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'sInput'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'annexVIAfootnote2'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'operatingHours'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'elvNoX'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'annexVIAfootnote3'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'volatileContents'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'elvNoX'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'comments'"/>
                    </xsl:call-template>
                </th>
            </tr>
            <xsl:for-each select="./Plant">
                <tr>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantName"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantId"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/Art5_1"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/OperatingHours"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/ElvSO2"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/NotaBeneAnnexIII"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/NotaBeneElvSO2"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/DesulphurisationRate"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/SInput"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/AnnexVI_A_Footnote2"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/AnnexVI_A_Footnote2_OperatingHours"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/ElvNOx"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/AnnexVI_A_Footnote3"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/VolatileContents"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/AnnexVI_A_Footnote3_ElvNOx"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/Comments"/></xsl:call-template>
                    </td>
                </tr>
            </xsl:for-each>
        </table>
        <table  class="table-6-print" >
            <tr>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'plantName'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'plantId'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'art5'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'operatingHours'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'elvSO2'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'notaBeneAnnex'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'elvSO2'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'desulphurisation'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'sInput'"/>
                    </xsl:call-template>
                </th>
            </tr>
            <xsl:for-each select="./Plant">
                <tr>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantName"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantId"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/Art5_1"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/OperatingHours"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/ElvSO2"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/NotaBeneAnnexIII"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/NotaBeneElvSO2"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/DesulphurisationRate"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/SInput"/></xsl:call-template>
                    </td>
                </tr>
            </xsl:for-each>
            </table>
            <table class="table-6-print">
            <tr>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'plantName'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'plantId'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'annexVIAfootnote2'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'operatingHours'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'elvNoX'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'annexVIAfootnote3'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'volatileContents'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'elvNoX'"/>
                    </xsl:call-template>
                </th>
                <th>
                    <xsl:call-template name="getLabel">
                        <xsl:with-param name="labelName" select="'comments'"/>
                    </xsl:call-template>
                </th>


            </tr>
            <xsl:for-each select="./Plant">
                <tr>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantName"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./PlantId"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/AnnexVI_A_Footnote2"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/AnnexVI_A_Footnote2_OperatingHours"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/ElvNOx"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/AnnexVI_A_Footnote3"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/VolatileContents"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/AnnexVI_A_Footnote3_ElvNOx"/></xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="getValue"><xsl:with-param name="elem" select="./LcpArt15/Comments"/></xsl:call-template>
                    </td>

                </tr>
            </xsl:for-each>
        </table>
    </xsl:template>
</xsl:stylesheet>