| XML schema |
http://www.eionet.europa.eu/schemas/ippc-wi/dir20081elvbat_schema.xsd
|
|---|---|
| Output type | HTML |
| Description | Simple HTML factsheet |
| XSL file | dir20081elvbat_html.xsl (Last modified: 08 Dec 2009 13:33 ) |
<?xml version="1.0" encoding="utf-8"?>
<!-- $Id: dir20081elvbat_html.xsl 246 2009-07-23 16:35:36Z sebf $ -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="utf-8"/>
<xsl:param name="xml_folder_uri"/>
<xsl:variable name="directiveid">20081elvbat</xsl:variable>
<xsl:variable name="directiveidfull" select="concat('Quest', $directiveid, '-')"/>
<xsl:variable name="labels" select="document(concat($xml_folder_uri,concat('dir', $directiveid, '_xsl_labels.xml')))/labels/itemset[@xml:lang='en']"/>
<xsl:template match="text()"/>
<xsl:template match="Questionnaire">
<html>
<head>
<title>
Factsheet of IPPC ELVBAT delivery
</title>
<style type="text/css">
table { border: 1px solid black; border-collapse: collapse}
table th, table td { text-align: left; border: 1px solid black; }
table caption { border: 1px solid black; font-weight: bold; }
.tophead, .questionid { background-color:#CCCCCC; }
.newRow { background-color:#FCD5B4; }
.newSite { background-color:#6cd06c; }
</style>
</head>
<body>
<table class="bluetable">
<col style="width:15%"/>
<col style="width:30%"/>
<col style="width:55%"/>
<tr class="tophead">
<th>Question ID</th>
<th>Question</th>
<th>Answer</th>
</tr>
<xsl:apply-templates/>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="installation-combustion-row">
<tr><th colspan="3" class="newSite"><xsl:call-template name="display_table_heading"/></th></tr>
<xsl:for-each select="*">
<tr>
<xsl:choose>
<xsl:when test="contains(local-name(), '-table')">
<td colspan="3">
<xsl:call-template name="display_table"/>
</td>
</xsl:when>
<xsl:otherwise>
<th class="questionid"><xsl:value-of select="local-name()"/></th>
<th><xsl:call-template name="display_label_or_id"/></th>
<td><xsl:value-of select="text()"/></td>
</xsl:otherwise>
</xsl:choose>
</tr>
</xsl:for-each>
</xsl:template>
<xsl:template name="display_table_heading">
Installation Type: <xsl:value-of select="@status"/> |
<xsl:choose>
<xsl:when test="@status = 'lcp'">
Installation Code: <xsl:value-of select="concat(Quest20081elvbat-q-1-2-Country, Quest20081elvbat-q-1-2-Range, '_', Quest20081elvbat-q-1-2-Amount)"/> |
Installation Name: <xsl:value-of select="Quest20081elvbat-q-1-1"/>
</xsl:when>
<xsl:otherwise>
Installation Code: <xsl:value-of select="concat(Quest20081elvbat-q2-1-2-Country, Quest20081elvbat-q2-1-2-Number)"/> |
Installation Name: <xsl:value-of select="Quest20081elvbat-q2-1-1"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template name="display_label_or_id">
<!-- Remove directive id -->
<xsl:variable name="questionid" select="substring-after(local-name(),$directiveidfull)"/>
<!-- Get question label or id -->
<xsl:choose>
<xsl:when test="$labels/item[@id=$questionid] != ''">
<xsl:value-of select="$labels/item[@id=$questionid]"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="local-name()"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template name="display_table">
<table>
<caption><xsl:value-of select="local-name()" /></caption>
<col style="width:15%"/>
<col style="width:30%"/>
<col style="width:55%"/>
<tr class="tophead">
<th>Question ID</th>
<th>Question</th>
<th>Answer</th>
</tr>
<xsl:for-each select="*">
<tr><th colspan="3" class="newRow"><xsl:value-of select="local-name()" /> <xsl:value-of select="position()" /></th></tr>
<xsl:for-each select="*">
<tr>
<th class="questionid"><xsl:value-of select="local-name()"/></th>
<th><xsl:call-template name="display_table_label_or_id"/></th>
<td><xsl:value-of select="text()" /></td>
</tr>
</xsl:for-each>
</xsl:for-each>
</table>
</xsl:template>
<xsl:template name="display_table_label_or_id">
<!-- Remove directive id -->
<xsl:variable name="questionid" select="local-name()"/>
<!-- Get question label or id -->
<xsl:choose>
<xsl:when test="$labels/item[@id=$questionid] != ''">
<xsl:value-of select="$labels/item[@id=$questionid]"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="local-name()"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
European Environment Agency
Kgs. Nytorv 6, DK-1050 Copenhagen K, Denmark