| XML schema |
http://dd.eionet.europa.eu/schemas/mmr-pams/MMR_PAMs.xsd
|
|---|---|
| Output type | ODS |
| Description | MS Excel (full export) |
| XSL file | mmr-pams-full-excel.xsl (Last modified: 22 Jun 2020 15:09 ) |
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0"
xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
version="2.0">
<xsl:output method="xml" indent="yes"/>
<!-- Global Variables -->
<xsl:variable name="labelsLanguage">
<xsl:choose>
<xsl:when test="MMR_PAMs/@labelLanguage">
<xsl:value-of select="MMR_PAMs/@labelLanguage"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="'en'"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="xmlPath" select="'https://svn.eionet.europa.eu/repositories/Reportnet/Dataflows/MMR-PAMs/translations/xml/'"/>
<xsl:variable name="labelsUrl">
<xsl:choose>
<xsl:when test="doc-available(concat($xmlPath, 'mmr-pams-labels-', $labelsLanguage ,'.xml'))">
<xsl:value-of select="concat($xmlPath, 'mmr-pams-labels-', $labelsLanguage ,'.xml')"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="concat('../../../../eea/webforms/MMR-PAMs/translations/xml/mmr-pams-labels-', $labelsLanguage ,'.xml')"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="labels" select="document($labelsUrl)/Labels"/>
<!-- Office Document -->
<xsl:template match="/">
<office:document-content office:version="1.2" >
<office:scripts/>
<office:font-face-decls>
<style:font-face style:name="F" svg:font-family="" style:font-family-generic="swiss"/>
<style:font-face style:name="Calibri" svg:font-family="Calibri" style:font-family-generic="swiss"/>
<style:font-face style:name="Calibri Light" svg:font-family="'Calibri Light'" style:font-family-generic="swiss"/>
<style:font-face style:name="Liberation Sans" svg:font-family="'Liberation Sans'" style:font-family-generic="swiss" style:font-pitch="variable"/>
<style:font-face style:name="DejaVu Sans" svg:font-family="'DejaVu Sans'" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="Droid Sans Fallback" svg:font-family="'Droid Sans Fallback'" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="FreeSans" svg:font-family="FreeSans" style:font-family-generic="system" style:font-pitch="variable"/>
</office:font-face-decls>
<office:automatic-styles>
<style:style style:name="small-column" style:family="table-column">
<style:table-column-properties style:column-width="115pt" style:use-optimal-column-width="true"/>
</style:style>
<style:style style:name="large-column" style:family="table-column">
<style:table-column-properties style:column-width="200pt" style:use-optimal-column-width="true"/>
</style:style>
<style:style style:name="super-small-column" style:family="table-column">
<style:table-column-properties style:column-width="65pt" style:use-optimal-column-width="true"/>
</style:style>
<style:style style:name="gereralTitleRow" style:family="table-row">
<style:table-row-properties style:row-height="15pt" fo:break-before="auto" style:use-optimal-row-height="false"/>
</style:style>
<style:style style:name="emptyRow" style:family="table-row">
<style:table-row-properties style:row-height="15pt" fo:break-before="auto" style:use-optimal-row-height="false"/>
</style:style>
<style:style style:name="tableTitleRow" style:family="table-row">
<style:table-row-properties style:row-height="15pt" fo:break-before="auto" style:use-optimal-row-height="false"/>
</style:style>
<style:style style:name="dataRow" style:family="table-row">
<style:table-row-properties style:row-height="15pt" fo:break-before="auto" style:use-optimal-row-height="false"/>
</style:style>
<style:style style:name="tableHeading" style:family="table-cell">
<style:text-properties fo:color="#44546a"
style:text-outline="false"
style:font-name="Calibri"
fo:font-size="11pt"
fo:font-weight="bold" />
<style:table-cell-properties style:text-align-source="fix"
fo:wrap-option="wrap"
style:direction="ltr"
style:shrink-to-fit="false"
style:vertical-align="top"
style:vertical-justify="auto"/>
<style:paragraph-properties fo:text-align="start"
style:writing-mode="page"/>
</style:style>
<style:style style:name="dataCell" style:family="table-cell">
<style:text-properties style:font-name="Calibri"
style:text-outline="false"
fo:font-size="11pt"
fo:font-style="normal"/>
<style:table-cell-properties style:text-align-source="fix"
fo:wrap-option="wrap"
style:direction="ltr"
style:vertical-align="top"
style:vertical-justify="auto"
style:shrink-to-fit="false"/>
<style:paragraph-properties fo:text-align="start"
style:writing-mode="page"/>
</style:style>
<style:style style:name="ce1" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:background-color="#99ccff"/>
<style:text-properties fo:color="#44546a" style:font-name="Calibri" fo:font-size="11pt" fo:font-weight="bold" style:font-name-asian="Lucida Sans Unicode" style:font-name-complex="Tahoma"/>
</style:style>
<style:style style:name="ce2" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="wrap" style:direction="ltr" style:shrink-to-fit="false" style:vertical-align="top" style:vertical-justify="auto"/>
<style:paragraph-properties fo:text-align="start" style:writing-mode="page"/>
<style:text-properties fo:color="#44546a" style:text-outline="false" style:font-name="Calibri" fo:font-size="11pt" fo:font-weight="bold"/>
</style:style>
<style:style style:name="ce3" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="wrap" style:direction="ltr" style:shrink-to-fit="false" style:vertical-align="top" style:vertical-justify="auto"/>
<style:paragraph-properties fo:text-align="start" style:writing-mode="page"/>
<style:text-properties style:text-outline="false" style:font-name="Calibri" fo:font-size="11pt" fo:font-style="normal"/>
</style:style>
<style:style style:name="ce4" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:background-color="#ffcc00"/>
<style:text-properties fo:color="#44546a" style:font-name="Calibri" fo:font-size="11pt" fo:font-weight="bold" style:font-name-asian="Lucida Sans Unicode" style:font-name-complex="Tahoma"/>
</style:style>
<style:style style:name="ce5" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:background-color="#ff9999"/>
<style:text-properties fo:color="#44546a" style:font-name="Calibri" fo:font-size="11pt" fo:font-weight="bold" style:font-name-asian="Lucida Sans Unicode" style:font-name-complex="Tahoma"/>
</style:style>
<style:style style:name="table1emptycell" style:family="table-cell">
<style:text-properties fo:color="#44546a"
style:text-outline="false"
style:font-name="Calibri"
fo:font-size="11pt"
fo:font-weight="bold" />
<style:table-cell-properties style:text-align-source="fix"
fo:wrap-option="wrap"
style:direction="ltr"
style:shrink-to-fit="false"
style:vertical-align="top"
style:vertical-justify="auto"
fo:background-color="#cccccc"/>
<style:paragraph-properties fo:text-align="center"
style:writing-mode="page"/>
</style:style>
<style:style style:name="table1cell" style:family="table-cell">
<style:text-properties fo:color="#44546a"
style:text-outline="false"
style:font-name="Calibri"
fo:font-size="11pt"
fo:font-weight="bold" />
<style:table-cell-properties style:text-align-source="fix"
fo:wrap-option="wrap"
style:direction="ltr"
style:shrink-to-fit="false"
style:vertical-align="top"
style:vertical-justify="auto"
fo:border="0.06pt solid #000000"/>
<style:paragraph-properties fo:text-align="center"
style:writing-mode="page"/>
</style:style>
<style:style style:name="table2emptycellb" style:family="table-cell">
<style:text-properties fo:color="#44546a"
style:text-outline="false"
style:font-name="Calibri"
fo:font-size="11pt"
fo:font-weight="bold" />
<style:table-cell-properties style:text-align-source="fix"
fo:wrap-option="wrap"
style:direction="ltr"
style:shrink-to-fit="false"
style:vertical-align="top"
style:vertical-justify="auto"
fo:border-left="0.06pt solid #000000"/>
<style:paragraph-properties fo:text-align="center"
style:writing-mode="page"/>
</style:style>
<style:style style:name="table2emptycell" style:family="table-cell">
<style:text-properties fo:color="#44546a"
style:text-outline="false"
style:font-name="Calibri"
fo:font-size="11pt"
fo:font-weight="bold" />
<style:table-cell-properties style:text-align-source="fix"
fo:wrap-option="wrap"
style:direction="ltr"
style:shrink-to-fit="false"
style:vertical-align="top"
style:vertical-justify="auto"/>
<style:paragraph-properties fo:text-align="center"
style:writing-mode="page"/>
</style:style>
<style:style style:name="table2cell" style:family="table-cell">
<style:text-properties fo:color="#44546a"
style:text-outline="false"
style:font-name="Calibri"
fo:font-size="11pt"
fo:font-weight="bold" />
<style:table-cell-properties style:text-align-source="fix"
fo:wrap-option="wrap"
style:direction="ltr"
style:shrink-to-fit="false"
style:vertical-align="top"
style:vertical-justify="auto"
fo:border="0.06pt solid #000000"/>
<style:paragraph-properties fo:text-align="center"
style:writing-mode="page"/>
</style:style>
<style:style style:name="table3emptycell" style:family="table-cell">
<style:text-properties fo:color="#44546a"
style:text-outline="false"
style:font-name="Calibri"
fo:font-size="11pt"
fo:font-weight="bold" />
<style:table-cell-properties style:text-align-source="fix"
fo:wrap-option="wrap"
style:direction="ltr"
style:shrink-to-fit="false"
style:vertical-align="top"
style:vertical-justify="auto"/>
<style:paragraph-properties fo:text-align="center"
style:writing-mode="page"/>
</style:style>
<style:style style:name="table3cell" style:family="table-cell">
<style:text-properties fo:color="#44546a"
style:text-outline="false"
style:font-name="Calibri"
fo:font-size="11pt"
fo:font-weight="bold" />
<style:table-cell-properties style:text-align-source="fix"
fo:wrap-option="wrap"
style:direction="ltr"
style:shrink-to-fit="false"
style:vertical-align="top"
style:vertical-justify="auto"
fo:border="0.06pt solid #000000"/>
<style:paragraph-properties fo:text-align="center"
style:writing-mode="page"/>
</style:style>
</office:automatic-styles>
<office:body>
<office:spreadsheet>
<xsl:variable name="tabTitle">
<xsl:value-of select="$labels/Webform/FormTitle"/>
</xsl:variable>
<table:table>
<xsl:attribute name="table:name"><xsl:value-of select="$tabTitle"/></xsl:attribute>
<table:table-column table:style-name="super-small-column"/>
<table:table-column table:style-name="large-column" table:number-columns-repeated="2"/>
<table:table-column table:style-name="super-small-column"/>
<table:table-column table:style-name="small-column"/>
<table:table-column table:style-name="large-column"/>
<table:table-column table:style-name="small-column"/>
<table:table-column table:style-name="large-column"/>
<table:table-column table:style-name="small-column"/>
<table:table-column table:style-name="large-column" table:number-columns-repeated="2"/>
<table:table-column table:style-name="small-column"/>
<table:table-column table:style-name="small-column"/>
<table:table-column table:style-name="large-column"/>
<table:table-column table:style-name="small-column"/>
<table:table-column table:style-name="super-small-column" table:number-columns-repeated="3"/>
<table:table-column table:style-name="small-column"/>
<table:table-column table:style-name="large-column" table:number-columns-repeated="5"/>
<table:table-column table:style-name="large-column"/>
<table:table-column table:style-name="super-small-column" table:number-columns-repeated="12"/>
<table:table-column table:style-name="large-column" table:number-columns-repeated="2"/>
<table:table-column table:style-name="small-column" table:number-columns-repeated="2"/>
<table:table-column table:style-name="large-column" table:number-columns-repeated="4"/>
<table:table-column table:style-name="small-column" table:number-columns-repeated="8"/>
<table:table-column table:style-name="large-column" table:number-columns-repeated="3"/>
<table:table-column table:style-name="small-column" table:number-columns-repeated="8"/>
<table:table-column table:style-name="large-column" table:number-columns-repeated="3"/>
<!--Drow the header rows -->
<xsl:call-template name="drawHeadersRows"/>
<!-- Darw the data rows -->
<xsl:call-template name="drawDataRows"/>
</table:table>
<table:named-expressions/>
</office:spreadsheet>
</office:body>
</office:document-content>
</xsl:template>
<!-- Creates all the headers of the table -->
<xsl:template name="drawHeadersRows">
<!-- Header Row 1 -->
<table:table-row table:style-name="tableTitleRow" >
<table:table-cell office:value-type="string" calcext:value-type="string" table:style-name="table1cell" table:number-columns-spanned="24" table:number-rows-spanned="2">
<text:p>
<xsl:value-of select="$labels/Webform/Table1"/>
</text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="23"/>
<table:table-cell office:value-type="string" calcext:value-type="string" table:style-name="table2cell" table:number-columns-spanned="21" table:number-rows-spanned="1">
<text:p>
<xsl:value-of select="$labels/Webform/Table2"/>
</text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="20"/>
<table:table-cell office:value-type="string" calcext:value-type="string" table:style-name="table3cell" table:number-columns-spanned="22" table:number-rows-spanned="1">
<text:p>
<xsl:value-of select="$labels/Webform/Table3"/>
</text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="21"/>
<table:table-cell table:number-columns-repeated="3"/>
</table:table-row>
<!-- Header Row 2 -->
<table:table-row table:style-name="tableTitleRow" >
<!--Table 1-->
<table:table-cell table:style-name="table1emptycell" table:number-columns-spanned="24" table:number-rows-spanned="1"/>
<table:covered-table-cell table:number-columns-repeated="23"/>
<!--Table2-->
<table:table-cell table:style-name="table2emptycellb"/>
<table:table-cell office:value-type="string" table:style-name="table2cell" table:number-columns-spanned="14" table:number-rows-spanned="1">
<text:p>
<xsl:value-of select="$labels/Table2/Exante/Title"/>
</text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="13"/>
<table:table-cell office:value-type="string" table:style-name="table2cell" table:number-columns-spanned="6" table:number-rows-spanned="1">
<text:p>
<xsl:value-of select="$labels/Table2/Expost/Title"/>
</text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="5"/>
<!--Table 3-->
<table:table-cell office:value-type="string" table:number-rows-spanned="1" table:style-name="table3cell" table:number-columns-spanned="11">
<text:p><xsl:value-of select="$labels/Table3/Costs/Projected"/></text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="10" table:style-name="table3emptycell"/>
<table:table-cell office:value-type="string" table:number-rows-spanned="1" table:style-name="table3cell" table:number-columns-spanned="11">
<text:p><xsl:value-of select="$labels/Table3/Costs/Realised"/></text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="10" table:style-name="table3emptycell"/>
</table:table-row>
<!--Header Row 3-->
<table:table-row table:style-name="tableTitleRow" >
<!--Table 1-->
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p><xsl:value-of select="$labels/Webform/PamNumber"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p><xsl:value-of select="$labels/Table1/Title"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p><xsl:value-of select="$labels/Table1/TitleLocal"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p><xsl:value-of select="$labels/Table1/isGroup/label"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p><xsl:value-of select="$labels/Table1/PolicyGroup/label"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p><xsl:value-of select="$labels/Table1/Description/label"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p><xsl:value-of select="$labels/Table1/isEnvisaged/label"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p><xsl:value-of select="$labels/Table1/Sectors/label"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p><xsl:value-of select="$labels/Table1/GreenhouseGases/label"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p><xsl:value-of select="$labels/Table1/Objective/label"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p><xsl:value-of select="$labels/Table1/ObjectiveQuantified/label"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p><xsl:value-of select="$labels/Table1/PolicyInstrument/label"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p><xsl:value-of select="$labels/Table1/UnionPolicyRelated/label"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p><xsl:value-of select="$labels/Table1/UnionPolicy/label"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p><xsl:value-of select="$labels/Table1/ImplementationStatus/label"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="3" table:number-rows-spanned="1">
<text:p><xsl:value-of select="$labels/Table1/ImplementationPeriod/label"/></text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="2" table:style-name="table1emptycell"/>
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p><xsl:value-of select="$labels/Table1/ProjectionsScenario/label"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p><xsl:value-of select="$labels/Table1/Entities/label"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p><xsl:value-of select="$labels/Table1/Indicators/label"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="2" table:number-rows-spanned="1">
<text:p><xsl:value-of select="$labels/Table1/Reference/label"/></text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="1" table:style-name="table1emptycell"/>
<table:table-cell table:style-name="table1cell" office:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p><xsl:value-of select="$labels/Table1/Comments/label"/></text:p>
</table:table-cell>
<!--Table 2-->
<table:table-cell table:style-name="table2cell" office:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p><xsl:value-of select="$labels/Table2/PolicyImpact/label"/></text:p>
</table:table-cell>
<table:table-cell office:value-type="string" table:number-rows-spanned="1" table:style-name="table2cell" table:number-columns-spanned="3">
<text:p>GHG emissions reductions for year 2020 (kt CO2-equivalent per year)</text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="2"/>
<table:table-cell office:value-type="string" table:number-rows-spanned="1" table:style-name="table2cell" table:number-columns-spanned="3">
<text:p>GHG emissions reductions for year 2025 (kt CO2-equivalent per year)</text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="2"/>
<table:table-cell office:value-type="string" table:number-rows-spanned="1" table:style-name="table2cell" table:number-columns-spanned="3">
<text:p>GHG emissions reductions for year 2030 (kt CO2-equivalent per year)</text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="2"/>
<table:table-cell office:value-type="string" table:number-rows-spanned="1" table:style-name="table2cell" table:number-columns-spanned="3">
<text:p>GHG emissions reductions for year 2035 (kt CO2-equivalent per year)</text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="2" table:style-name="table2emptycell"/>
<table:table-cell office:value-type="string" table:number-rows-spanned="1" table:style-name="table2cell" table:number-columns-spanned="2">
<text:p>
<xsl:value-of select="$labels/Table2/Documentation/label"/>
</text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="1"/>
<table:table-cell office:value-type="string" table:number-rows-spanned="2" table:number-columns-spanned="1" table:style-name="table2cell">
<text:p>
<xsl:value-of select="$labels/Table2/Expost/Year"/>
</text:p>
</table:table-cell>
<table:table-cell office:value-type="string" table:number-rows-spanned="2" table:number-columns-spanned="1" table:style-name="table2cell">
<text:p>
<xsl:value-of select="$labels/Table2/Expost/Average"/>
</text:p>
</table:table-cell>
<table:table-cell office:value-type="string" table:number-rows-spanned="2" table:number-columns-spanned="1" table:style-name="table2cell">
<text:p>
<xsl:value-of select="$labels/Table2/BasisExplanation"/>
</text:p>
</table:table-cell>
<table:table-cell office:value-type="string" table:number-rows-spanned="2" table:number-columns-spanned="1" table:style-name="table2cell">
<text:p>
<xsl:value-of select="$labels/Table2/AffectedFactors"/>
</text:p>
</table:table-cell>
<table:table-cell office:value-type="string" table:number-rows-spanned="1" table:style-name="table2cell" table:number-columns-spanned="2">
<text:p>
<xsl:value-of select="$labels/Table2/Documentation/label"/>
</text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="1" />
<!--Table 3-->
<table:table-cell office:value-type="string" table:number-columns-spanned="4" table:style-name="table3cell" table:number-rows-spanned="1">
<text:p><xsl:value-of select="$labels/Table3/Costs/CostType"/></text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="3" />
<table:table-cell office:value-type="string" table:number-columns-spanned="2" table:style-name="table3cell" table:number-rows-spanned="1">
<text:p><xsl:value-of select="$labels/Table3/Costs/BenefitType"/></text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="1" />
<table:table-cell office:value-type="string" table:number-columns-spanned="2" table:style-name="table3cell" table:number-rows-spanned="1">
<text:p><xsl:value-of select="$labels/Table3/Costs/NetCostType"/></text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="1" />
<table:table-cell office:value-type="string" table:number-rows-spanned="2" table:style-name="table3cell" table:number-columns-spanned="1">
<text:p><xsl:value-of select="$labels/Table3/Costs/CostDescription"/></text:p>
</table:table-cell>
<table:table-cell office:value-type="string" table:number-rows-spanned="1" table:style-name="table3cell" table:number-columns-spanned="2">
<text:p><xsl:value-of select="$labels/Table3/Costs/CostDocumentation/label"/></text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="1"/>
<table:table-cell office:value-type="string" table:number-columns-spanned="4" table:style-name="table3cell" table:number-rows-spanned="1">
<text:p><xsl:value-of select="$labels/Table3/Costs/CostType"/></text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="3" />
<table:table-cell office:value-type="string" table:number-columns-spanned="2" table:number-rows-spanned="1" table:style-name="table3cell">
<text:p><xsl:value-of select="$labels/Table3/Costs/BenefitType"/></text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="1" />
<table:table-cell office:value-type="string" table:number-columns-spanned="2" table:style-name="table3cell" table:number-rows-spanned="1">
<text:p><xsl:value-of select="$labels/Table3/Costs/NetCostType"/></text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="1" />
<table:table-cell office:value-type="string" table:number-rows-spanned="2" table:style-name="table3cell" table:number-columns-spanned="1">
<text:p><xsl:value-of select="$labels/Table3/Costs/CostDescription"/></text:p>
</table:table-cell>
<table:table-cell office:value-type="string" table:number-rows-spanned="1" table:style-name="table3cell" table:number-columns-spanned="2">
<text:p><xsl:value-of select="$labels/Table3/Costs/CostDocumentation/label"/></text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="1"/>
</table:table-row>
<!--Header Row 4-->
<table:table-row table:style-name="tableTitleRow">
<!--Table 1-->
<table:covered-table-cell table:number-columns-repeated="15"/>
<table:table-cell table:style-name="table1cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table1/ImplementationPeriod/start"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table1/ImplementationPeriod/finish"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table1/ImplementationPeriod/comments"/></text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="3"/>
<table:table-cell table:style-name="table1cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table1/Reference/Text"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table1cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table1/Reference/Url"/></text:p>
</table:table-cell>
<table:covered-table-cell/>
<!--Table 2-->
<table:covered-table-cell/>
<table:table-cell table:style-name="table2cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table2/PolicyImpact/EU_ETS"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table2cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table2/PolicyImpact/ESD"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table2cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table2/PolicyImpact/Total"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table2cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table2/PolicyImpact/EU_ETS"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table2cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table2/PolicyImpact/ESD"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table2cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table2/PolicyImpact/Total"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table2cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table2/PolicyImpact/EU_ETS"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table2cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table2/PolicyImpact/ESD"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table2cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table2/PolicyImpact/Total"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table2cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table2/PolicyImpact/EU_ETS"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table2cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table2/PolicyImpact/ESD"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table2cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table2/PolicyImpact/Total"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table2cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table2/Documentation/Reference"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table2cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table2/Documentation/Weblink"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table2emptycell" office:value-type="string" calcext:value-type="string"/>
<table:table-cell table:style-name="table2emptycell" office:value-type="string" calcext:value-type="string"/>
<table:table-cell table:style-name="table2emptycell" office:value-type="string" calcext:value-type="string"/>
<table:table-cell table:style-name="table2emptycell" office:value-type="string" calcext:value-type="string"/>
<table:table-cell table:style-name="table2cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table2/Documentation/Reference"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table2cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table2/Documentation/Weblink"/></text:p>
</table:table-cell>
<!--Table 3-->
<table:table-cell table:style-name="table3cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table3/Costs/CostReduced"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table3cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table3/Costs/CostPerYear"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table3cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table3/Costs/CostCalculatedYear"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table3cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table3/Costs/CostReferenceYear"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table3cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table3/Costs/Benefit"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table3cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table3/Costs/BenefitPerYear"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table3cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table3/Costs/NetCost"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table3cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table3/Costs/NetCostPerYear"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table3emptycell"/>
<table:table-cell table:style-name="table3cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table3/Costs/CostDocumentation/Reference"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table3cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table3/Costs/CostDocumentation/Weblink"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table3cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table3/Costs/CostReduced"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table3cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table3/Costs/CostPerYear"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table3cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table3/Costs/CostCalculatedYear"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table3cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table3/Costs/CostReferenceYear"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table3cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table3/Costs/Benefit"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table3cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table3/Costs/BenefitPerYear"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table3cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table3/Costs/NetCost"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table3cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table3/Costs/NetCostPerYear"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table3emptycell"/>
<table:table-cell table:style-name="table3cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table3/Costs/BenefitDocumentation/Reference"/></text:p>
</table:table-cell>
<table:table-cell table:style-name="table3cell" office:value-type="string" calcext:value-type="string">
<text:p><xsl:value-of select="$labels/Table3/Costs/BenefitDocumentation/Weblink"/></text:p>
</table:table-cell>
</table:table-row>
</xsl:template>
<!-- Creates all the Data rows of the table -->
<xsl:template name="drawDataRows">
<xsl:for-each select="MMR_PAMs/MMR_PAM">
<table:table-row table:style-name="dataRow">
<!-- ID -->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="id" />
</text:p>
</table:table-cell>
<!-- Title -->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Title" />
</text:p>
</table:table-cell>
<!-- Title local -->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="TitleLocal" />
</text:p>
</table:table-cell>
<!--Single or group -->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:choose>
<xsl:when test="Table1/isGroup = 'group'">Group</xsl:when>
<xsl:otherwise>Single</xsl:otherwise>
</xsl:choose>
</text:p>
</table:table-cell>
<!--Policies or measures included in the group -->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<xsl:choose>
<xsl:when test="Table1/isGroup = 'group'">
<text:p>
<xsl:for-each select="Table1/PolicyGroup">
<xsl:value-of select="text()"/>
<xsl:if test="position() != last()">; </xsl:if>
</xsl:for-each>
</text:p>
</xsl:when>
<xsl:otherwise>
<text:p><xsl:value-of select="$labels/Table1/PolicyGroup/Single_PAM"/></text:p>
</xsl:otherwise>
</xsl:choose>
</table:table-cell>
<!--Description-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table1/Description"/>
</text:p>
</table:table-cell>
<!--isEnvisaged-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:choose>
<xsl:when test="Table1/isEnvisaged = 'yes'">
<xsl:value-of select="$labels/Webform/Yes"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$labels/Webform/No"/>
</xsl:otherwise>
</xsl:choose>
</text:p>
</table:table-cell>
<!-- Sectors (UNFCCC Labels) -->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:call-template name="getLabelsDuplicatesRemoved">
<xsl:with-param name="pathToLabelOccurence" select="Table1/Sectors"/>
<xsl:with-param name="pathToLabelMapping" select="$labels/Table1/Sectors/list"/>
</xsl:call-template>
</text:p>
</table:table-cell>
<!--GreenHouseGases affected same-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:for-each select="Table1/GreenhouseGases">
<xsl:value-of select="text()"/>
<xsl:if test="position() != last()">; </xsl:if>
</xsl:for-each>
</text:p>
</table:table-cell>
<!-- Objective (Includes Other Objectives) Is not exactly as asked (parentheses vs :)-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:variable name="objectives">
<xsl:for-each select="Table1/Objective">
<xsl:variable name="objective">
<xsl:call-template name="getLabel">
<xsl:with-param name="labelPath" select="$labels/Table1/Objective/list_with_sectors"/>
<xsl:with-param name="labelName" select="."/>
</xsl:call-template>
</xsl:variable>
<xsl:if test="not(ends-with(., '_other'))">
<xsl:value-of select="$objective"/>
<xsl:text>;</xsl:text>
</xsl:if>
</xsl:for-each>
<xsl:for-each select="Table1/ObjectiveOther/node()">
<xsl:if test="Name/text()">
<xsl:value-of select="Name/text()"/>
<xsl:text> (</xsl:text>
<xsl:if test="local-name() = 'ES'">
<xsl:value-of select="$labels/Table1/Objective/list/ES_other"/>
</xsl:if>
<xsl:if test="local-name() = 'EC'">
<xsl:value-of select="$labels/Table1/Objective/list/EC_other"/>
</xsl:if>
<xsl:if test="local-name() = 'TR'">
<xsl:value-of select="$labels/Table1/Objective/list/TR_other"/>
</xsl:if>
<xsl:if test="local-name() = 'IP'">
<xsl:value-of select="$labels/Table1/Objective/list/IP_other"/>
</xsl:if>
<xsl:if test="local-name() = 'AG'">
<xsl:value-of select="$labels/Table1/Objective/list/AG_other"/>
</xsl:if>
<xsl:if test="local-name() = 'LULUCF'">
<xsl:value-of select="$labels/Table1/Objective/list/LULUCF_other"/>
</xsl:if>
<xsl:if test="local-name() = 'WA'">
<xsl:value-of select="$labels/Table1/Objective/list/WA_other"/>
</xsl:if>
<xsl:if test="local-name() = 'CC'">
<xsl:value-of select="$labels/Table1/Objective/list/CC_other"/>
</xsl:if>
<xsl:text>);</xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:variable name="tokenizedObjectives" select="tokenize($objectives, ';')"/>
<xsl:variable name = "objectivesNoNulls">
<xsl:for-each select="$tokenizedObjectives">
<xsl:if test="string-length(.) != 0">
<xsl:value-of select="."/>
<xsl:text>;</xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:variable name="objectivesRemovedLastComma">
<xsl:choose>
<xsl:when test="ends-with($objectivesNoNulls, ';')">
<xsl:value-of select="substring($objectivesNoNulls, 1, string-length($objectivesNoNulls) - 1)"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$objectivesNoNulls"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="tokenizedObjectives2" select="tokenize($objectivesRemovedLastComma, ';')"/>
<xsl:for-each select="$tokenizedObjectives2">
<xsl:value-of select="."/>
<xsl:if test="position() != last()">; </xsl:if>
</xsl:for-each>
</text:p>
</table:table-cell>
<!--Quantified Objective-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table1/ObjectiveQuantified"/>
</text:p>
</table:table-cell>
<!-- Policy Instrument -->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:call-template name="getLabelsDuplicatesRemoved">
<xsl:with-param name="pathToLabelOccurence" select="Table1/PolicyInstrument"/>
<xsl:with-param name="pathToLabelMapping" select="$labels/Table1/PolicyInstrument/list"/>
</xsl:call-template>
</text:p>
</table:table-cell>
<!-- Union Policy Related-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:choose>
<xsl:when test="Table1/UnionPolicyRelated/text() = 'yes'">Yes</xsl:when>
<xsl:otherwise>No</xsl:otherwise>
</xsl:choose>
</text:p>
</table:table-cell>
<!--Union policy which resulted in the implementation of the policy or measure-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<xsl:choose>
<xsl:when test="Table1/UnionPolicyRelated/text() = 'yes'">
<xsl:variable name="fixPolicies">
<xsl:for-each select="Table1/UnionPolicy">
<xsl:if test="text() != 'Other_EU'">
<xsl:call-template name="getLabel">
<xsl:with-param name="labelPath" select="$labels/Table1/UnionPolicy/list"/>
<xsl:with-param name="labelName" select="text()"/>
</xsl:call-template>
<xsl:if test="position() != last()">; </xsl:if>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:variable name="otherPolicies">
<xsl:for-each select="Table1/UnionPolicyOther">
<xsl:variable name="name">
<xsl:value-of select="Name/text()"/>
</xsl:variable>
<xsl:if test="string-length($name) > 0">Other EU:<xsl:value-of select="Name"/>
<xsl:if test="position() != last()">; </xsl:if>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<text:p>
<xsl:variable name="fixPoliciesLength" select="string-length($fixPolicies)"/>
<xsl:variable name="lengthMinusOne">
<xsl:value-of select="$fixPoliciesLength - 1"/>
</xsl:variable>
<xsl:variable name="lengthMinusTwo">
<xsl:value-of select="$fixPoliciesLength - 2"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="string-length($fixPolicies) < 1">
<xsl:value-of select="$otherPolicies"/>
</xsl:when>
<xsl:when test="substring($fixPolicies,$lengthMinusOne) = '; '">
<xsl:choose>
<xsl:when test="string-length($otherPolicies) < 1">
<xsl:value-of select="substring($fixPolicies, 0, $lengthMinusTwo)"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$fixPolicies"/>
<xsl:value-of select="$otherPolicies"/>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="string-length($otherPolicies) < 1">
<xsl:value-of select="$fixPolicies"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$fixPolicies"/>; <xsl:value-of select="$otherPolicies"/>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</text:p>
</xsl:when>
<xsl:otherwise>
<text:p>PaM not related to Union policies</text:p>
</xsl:otherwise>
</xsl:choose>
</table:table-cell>
<!-- Implementation Status -->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:choose>
<xsl:when test="Table1/isGroup eq 'group'">
<xsl:value-of select="$labels/Webform/SeeIndividualPaMs"/>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="getLabel">
<xsl:with-param name="labelPath" select="$labels/Table1/ImplementationStatus/list"/>
<xsl:with-param name="labelName" select="Table1/Implementation/Status"/>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</text:p>
</table:table-cell>
<!--Implementation period start-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:choose>
<xsl:when test="Table1/isGroup eq 'group'">
<xsl:value-of select="$labels/Webform/SeeIndividualPaMs"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="Table1/Implementation/Start"/>
</xsl:otherwise>
</xsl:choose>
</text:p>
</table:table-cell>
<!--Implementation period finish-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:choose>
<xsl:when test="Table1/isGroup eq 'group'">
<xsl:value-of select="$labels/Webform/SeeIndividualPaMs"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="Table1/Implementation/Finish"/>
</xsl:otherwise>
</xsl:choose>
</text:p>
</table:table-cell>
<!--Implementation period comments-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:choose>
<xsl:when test="Table1/isGroup eq 'group'">
<xsl:value-of select="$labels/Webform/SeeIndividualPaMs"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="Table1/Implementation/Comments"/>
</xsl:otherwise>
</xsl:choose>
</text:p>
</table:table-cell>
<!--Projections scenario-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:choose>
<xsl:when test="Table1/isGroup eq 'group'">
<xsl:value-of select="$labels/Webform/SeeIndividualPaMs"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="Table1/ProjectionsScenario/Type"/>
</xsl:otherwise>
</xsl:choose>
</text:p>
</table:table-cell>
<!--Entities responsible for implementing the policy-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:choose>
<xsl:when test="Table1/isGroup eq 'group'">
<xsl:value-of select="$labels/Webform/SeeIndividualPaMs"/>
</xsl:when>
<xsl:otherwise>
<xsl:for-each select="Table1/Entities">
<xsl:value-of select="Name"/> (<xsl:value-of select="Type"/>)
<xsl:if test="position() != last()">; </xsl:if>
</xsl:for-each>
</xsl:otherwise>
</xsl:choose>
</text:p>
</table:table-cell>
<!--Indicator to monitor and evaluate progress-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:for-each select="Table1/Indicators">
<xsl:variable name="yearValue1">
<xsl:value-of select="Year1"/> : <xsl:value-of select="Value1"/>
</xsl:variable>
<xsl:variable name="yearValue2">
<xsl:value-of select="Year2"/> : <xsl:value-of select="Value2"/>
</xsl:variable>
<xsl:variable name="yearValue3">
<xsl:value-of select="Year3"/> : <xsl:value-of select="Value3"/>
</xsl:variable>
<xsl:variable name="yearValue4">
<xsl:value-of select="Year4"/> : <xsl:value-of select="Value4"/>
</xsl:variable>
<xsl:variable name="description" select="Description"/>
<xsl:choose>
<xsl:when test="string-length($description) < 1"></xsl:when>
<xsl:otherwise>
<xsl:variable name="fullIndicators">
<xsl:value-of select="Description"/> (<xsl:value-of select="Unit"/>) {<xsl:if test="$yearValue1 != ' : '">
<xsl:value-of select="$yearValue1"/>, </xsl:if>
<xsl:if test="$yearValue2 != ' : '">
<xsl:value-of select="$yearValue2"/>, </xsl:if>
<xsl:if test="$yearValue3 != ' : '">
<xsl:value-of select="$yearValue3"/>, </xsl:if>
<xsl:if test="$yearValue4 != ' : '">
<xsl:value-of select="$yearValue4"/>
</xsl:if>
</xsl:variable>
<xsl:choose>
<xsl:when test="ends-with($fullIndicators, ', ')">
<xsl:value-of select="substring($fullIndicators, 1, string-length($fullIndicators) - 2)"/>}</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$fullIndicators"/>}</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="position() != last()">; </xsl:if>
</xsl:for-each>
</text:p>
</table:table-cell>
<!-- Main Reference(s)-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:for-each select="Table1/Reference">
<xsl:value-of select="./Text"/>
<xsl:if test="position() != last()">; </xsl:if>
</xsl:for-each>
</text:p>
</table:table-cell>
<!--Main Reference Url(s)-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:for-each select="Table1/Reference">
<xsl:value-of select="./Url"/>
<xsl:if test="position() != last()">; </xsl:if>
</xsl:for-each>
</text:p>
</table:table-cell>
<!--General Comments-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table1/Comments"/>
</text:p>
</table:table-cell>
<!-- Impcact of policy or measure -->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:for-each select="Table2/PolicyImpact">
<xsl:call-template name="getLabel">
<xsl:with-param name="labelPath" select="$labels/Table2/PolicyImpact"/>
<xsl:with-param name="labelName" select="text()"/>
</xsl:call-template>
<xsl:if test="position() != last()">; </xsl:if>
</xsl:for-each>
</text:p>
</table:table-cell>
<!--GHG emissions reductions in the EU ETS in 2020 (kt CO2-equivalent per year)-->
<xsl:variable name="emissions5">
<xsl:value-of select="Table2/ExanteEmissions1/EU_ETS"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="$emissions5=''">
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p></text:p>
</table:table-cell>
</xsl:when>
<xsl:otherwise>
<table:table-cell table:style-name="dataCell" office:value-type="float" office:value="{$emissions5}">
<text:p>
<xsl:value-of select="$emissions5"/>
</text:p>
</table:table-cell>
</xsl:otherwise>
</xsl:choose>
<!--GHG emissions reductions in the ESD in 2020 (kt CO2-equivalent per year)-->
<xsl:variable name="emissions12">
<xsl:value-of select="Table2/ExanteEmissions1/ESD"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="$emissions12=''">
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p></text:p>
</table:table-cell>
</xsl:when>
<xsl:otherwise>
<table:table-cell table:style-name="dataCell" office:value-type="float" office:value="{$emissions12}">
<text:p>
<xsl:value-of select="$emissions12"/>
</text:p>
</table:table-cell>
</xsl:otherwise>
</xsl:choose>
<!--Total GHG Reduction for 2020-SAME AS EXANTE EMISSIONS-->
<xsl:variable name="emissions1">
<xsl:value-of select="Table2/ExanteEmissions1/Total"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="$emissions1=''">
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p></text:p>
</table:table-cell>
</xsl:when>
<xsl:otherwise>
<table:table-cell table:style-name="dataCell" office:value-type="float" office:value="{$emissions1}">
<text:p>
<xsl:value-of select="$emissions1"/>
</text:p>
</table:table-cell>
</xsl:otherwise>
</xsl:choose>
<!--GHG emissions reductions in the EU ETS in 2025 (kt CO2-equivalent per year)-->
<xsl:variable name="emissions6">
<xsl:value-of select="Table2/ExanteEmissions2/EU_ETS"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="$emissions6=''">
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p></text:p>
</table:table-cell>
</xsl:when>
<xsl:otherwise>
<table:table-cell table:style-name="dataCell" office:value-type="float" office:value="{$emissions6}">
<text:p>
<xsl:value-of select="$emissions6"/>
</text:p>
</table:table-cell>
</xsl:otherwise>
</xsl:choose>
<!--GHG emissions reductions in the ESD in 2025 (kt CO2-equivalent per year)-->
<xsl:variable name="emissions11">
<xsl:value-of select="Table2/ExanteEmissions2/ESD"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="$emissions11=''">
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p></text:p>
</table:table-cell>
</xsl:when>
<xsl:otherwise>
<table:table-cell table:style-name="dataCell" office:value-type="float" office:value="{$emissions11}">
<text:p>
<xsl:value-of select="$emissions11"/>
</text:p>
</table:table-cell>
</xsl:otherwise>
</xsl:choose>
<!--Total GHG Reduction for 2025-SAME AS EXANTE EMISSIONS-->
<xsl:variable name="emissions2">
<xsl:value-of select="Table2/ExanteEmissions2/Total"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="$emissions2=''">
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p></text:p>
</table:table-cell>
</xsl:when>
<xsl:otherwise>
<table:table-cell table:style-name="dataCell" office:value-type="float" office:value="{$emissions2}">
<text:p>
<xsl:value-of select="$emissions2"/>
</text:p>
</table:table-cell>
</xsl:otherwise>
</xsl:choose>
<!--GHG emissions reductions in the EU ETS in 2030 (kt CO2-equivalent per year)-->
<xsl:variable name="emissions7">
<xsl:value-of select="Table2/ExanteEmissions3/EU_ETS"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="$emissions7=''">
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p></text:p>
</table:table-cell>
</xsl:when>
<xsl:otherwise>
<table:table-cell table:style-name="dataCell" office:value-type="float" office:value="{$emissions7}">
<text:p>
<xsl:value-of select="$emissions7"/>
</text:p>
</table:table-cell>
</xsl:otherwise>
</xsl:choose>
<!--GHG emissions reductions in the ESD in 2030 (kt CO2-equivalent per year)-->
<xsl:variable name="emissions10">
<xsl:value-of select="Table2/ExanteEmissions3/ESD"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="$emissions10=''">
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p></text:p>
</table:table-cell>
</xsl:when>
<xsl:otherwise>
<table:table-cell table:style-name="dataCell" office:value-type="float" office:value="{$emissions10}">
<text:p>
<xsl:value-of select="$emissions10"/>
</text:p>
</table:table-cell>
</xsl:otherwise>
</xsl:choose>
<!--Total GHG Reduction for 2030-SAME AS EXANTE EMISSIONS-->
<xsl:variable name="emissions3">
<xsl:value-of select="Table2/ExanteEmissions3/Total"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="$emissions3=''">
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p></text:p>
</table:table-cell>
</xsl:when>
<xsl:otherwise>
<table:table-cell table:style-name="dataCell" office:value-type="float" office:value="{$emissions3}">
<text:p>
<xsl:value-of select="$emissions3"/>
</text:p>
</table:table-cell>
</xsl:otherwise>
</xsl:choose>
<!--GHG emissions reductions in the EU ETS in 2035 (kt CO2-equivalent per year)-->
<xsl:variable name="emissions8">
<xsl:value-of select="Table2/ExanteEmissions4/EU_ETS"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="$emissions8=''">
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p></text:p>
</table:table-cell>
</xsl:when>
<xsl:otherwise>
<table:table-cell table:style-name="dataCell" office:value-type="float" office:value="{$emissions8}">
<text:p>
<xsl:value-of select="$emissions8"/>
</text:p>
</table:table-cell>
</xsl:otherwise>
</xsl:choose>
<!--GHG emissions reductions in the ESD in 2035 (kt CO2-equivalent per year)-->
<xsl:variable name="emissions9">
<xsl:value-of select="Table2/ExanteEmissions4/ESD"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="$emissions9=''">
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p></text:p>
</table:table-cell>
</xsl:when>
<xsl:otherwise>
<table:table-cell table:style-name="dataCell" office:value-type="float" office:value="{$emissions9}">
<text:p>
<xsl:value-of select="$emissions9"/>
</text:p>
</table:table-cell>
</xsl:otherwise>
</xsl:choose>
<!--Total GHG Reduction for 2035-SAME AS EXANTE EMISSIONS-->
<xsl:variable name="emissions4">
<xsl:value-of select="Table2/ExanteEmissions4/Total"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="$emissions4=''">
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p></text:p>
</table:table-cell>
</xsl:when>
<xsl:otherwise>
<table:table-cell table:style-name="dataCell" office:value-type="float" office:value="{$emissions4}">
<text:p>
<xsl:value-of select="$emissions4"/>
</text:p>
</table:table-cell>
</xsl:otherwise>
</xsl:choose>
<!--Exante assessment Reference-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:for-each select="Table2/ExanteDocumentation">
<xsl:value-of select="Reference"/>
<xsl:if test="position() != last()">; </xsl:if>
</xsl:for-each>
</text:p>
</table:table-cell>
<!--Exante assessment Url-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:for-each select="Table2/ExanteDocumentation">
<xsl:value-of select="Weblink"/>
<xsl:if test="position() != last()">; </xsl:if>
</xsl:for-each>
</text:p>
</table:table-cell>
<!--Expost Year-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:for-each select="Table2/Expost">
<xsl:value-of select="Year"/>
<xsl:if test="position() != last()">; </xsl:if>
</xsl:for-each>
</text:p>
</table:table-cell>
<!--Expost Average-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:for-each select="Table2/Expost">
<xsl:value-of select="Average"/>
<xsl:if test="position() != last()">; </xsl:if>
</xsl:for-each>
</text:p>
</table:table-cell>
<!--Explanation of the basis for the mitigation estimates-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table2/BasisExplanation"/>
</text:p>
</table:table-cell>
<!--Factors affected by the policy or measure-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table2/AffectedFactors"/>
</text:p>
</table:table-cell>
<!--Reference for expost assessment-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:for-each select="Table2/ExpostDocumentation">
<xsl:value-of select="Reference"/>
<xsl:if test="position() != last()">; </xsl:if>
</xsl:for-each>
</text:p>
</table:table-cell>
<!--Reference for expost weblink-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:for-each select="Table2/ExpostDocumentation">
<xsl:value-of select="Weblink"/>
<xsl:if test="position() != last()">; </xsl:if>
</xsl:for-each>
</text:p>
</table:table-cell>
<!--Projected costs (EUR per tonne CO2eq reduced/ sequestered)-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table3/Projected/CostReduced"/>
</text:p>
</table:table-cell>
<!--Projected absolute costs per year (EUR)-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table3/Projected/CostPerYear"/>
</text:p>
</table:table-cell>
<!--Year projected cost has been calculated for-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table3/Projected/CostCalculatedYear"/>
</text:p>
</table:table-cell>
<!--Price reference year (projected costs)-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table3/Projected/CostReferenceYear"/>
</text:p>
</table:table-cell>
<!--Projected benefits (EUR per tonne CO2eq reduced/ sequestered)-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table3/Projected/BenefitReduced"/>
</text:p>
</table:table-cell>
<!--Projected absolute benefit per year (EUR)-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table3/Projected/BenefitPerYear"/>
</text:p>
</table:table-cell>
<!--Projected net costs (EUR per tonne CO2eq reduced/ sequestered)-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table3/Projected/NetCostReduced"/>
</text:p>
</table:table-cell>
<!--Projected net costs per year-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table3/Projected/NetCostPerYear"/>
</text:p>
</table:table-cell>
<!--Description of projected cost estimates (basis for cost estimate, what type of costs are included in the estimate, methodology)-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table3/Projected/CostDescription"/>
</text:p>
</table:table-cell>
<!--Reference for projected costs and benefits-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:for-each select="Table3/Projected/CostDocumentation">
<xsl:value-of select="Reference"/>
<xsl:if test="position() != last()">; </xsl:if>
</xsl:for-each>
</text:p>
</table:table-cell>
<!--Web link for projected costs and benefits)-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:for-each select="Table3/Projected/CostDocumentation">
<xsl:value-of select="Weblink"/>
<xsl:if test="position() != last()">; </xsl:if>
</xsl:for-each>
</text:p>
</table:table-cell>
<!--Realised costs (EUR per tonne CO2eq reduced/ sequestered)-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table3/Realised/CostReduced"/>
</text:p>
</table:table-cell>
<!--Realised absolute costs per year (EUR)-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table3/Realised/CostPerYear"/>
</text:p>
</table:table-cell>
<!--Year realised cost has been calculated for-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table3/Realised/CostCalculatedYear"/>
</text:p>
</table:table-cell>
<!--Price reference year (realised costs)-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table3/Realised/CostReferenceYear"/>
</text:p>
</table:table-cell>
<!--Realised benefits (EUR per tonne CO2eq reduced/ sequestered)-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table3/Realised/BenefitReduced"/>
</text:p>
</table:table-cell>
<!--Realised absolute benefit per year (EUR)-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table3/Realised/BenefitPerYear"/>
</text:p>
</table:table-cell>
<!--Realised net costs (EUR per tonne CO2eq reduced/ sequestered)-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table3/Realised/NetCostReduced"/>
</text:p>
</table:table-cell>
<!--Realised net costs per year-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table3/Realised/NetCostPerYear"/>
</text:p>
</table:table-cell>
<!--Description of realised cost estimates-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:value-of select="Table3/Realised/CostDescription"/>
</text:p>
</table:table-cell>
<!--Reference for realised costs and benefits-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:for-each select="Table3/Realised/CostDocumentation">
<xsl:value-of select="Reference"/>
<xsl:if test="position() != last()">; </xsl:if>
</xsl:for-each>
</text:p>
</table:table-cell>
<!--Web link for realised costs and benefits-->
<table:table-cell table:style-name="dataCell" office:value-type="string" calcext:value-type="string">
<text:p>
<xsl:for-each select="Table3/Realised/CostDocumentation">
<xsl:value-of select="Weblink"/>
<xsl:if test="position() != last()">; </xsl:if>
</xsl:for-each>
</text:p>
</table:table-cell>
</table:table-row>
</xsl:for-each>
</xsl:template>
<!-- Helper templates -->
<xsl:template name="getLabel" >
<xsl:param name="labelPath"/>
<xsl:param name="labelName"/>
<xsl:variable name="labelValue">
<xsl:value-of select="$labelPath/*[name() = $labelName]/text()" />
</xsl:variable>
<xsl:if test="string-length($labelValue) > 0">
<xsl:value-of disable-output-escaping="yes" select="$labelValue"/>
</xsl:if>
</xsl:template>
<xsl:template name="getLabelsDuplicatesRemoved">
<xsl:param name="pathToLabelOccurence"/>
<xsl:param name="pathToLabelMapping"/>
<xsl:variable name="stringWithDuplicates">
<xsl:for-each select="$pathToLabelOccurence">
<xsl:call-template name="getLabel">
<xsl:with-param name="labelPath" select="$pathToLabelMapping"/>
<xsl:with-param name="labelName" select="."/>
</xsl:call-template>
<xsl:choose>
<xsl:when test="position() != last()">;</xsl:when>
</xsl:choose>
</xsl:for-each>
</xsl:variable>
<xsl:for-each select="distinct-values(tokenize($stringWithDuplicates, ';'))">
<xsl:variable name="currentToken" select="."/>
<xsl:if test="$currentToken!=''">
<xsl:value-of select="$currentToken"/>
<xsl:choose>
<xsl:when test="position() != last()">; </xsl:when>
</xsl:choose>
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
European Environment Agency
Kgs. Nytorv 6, DK-1050 Copenhagen K, Denmark