| XML schema |
http://biodiversity.eionet.europa.eu/schemas/dir9243eec/gml_art17.xsd
|
|---|---|
| Output type | HTML |
| Description | GML metadata factsheet |
| XSL file | art17-gml.xsl (Last modified: 02 Feb 2007 15:08 ) |
<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="lots/of/text" version="1.0" exclude-result-prefixes="xml" xmlns:gml="http://www.opengis.net/gml" xmlns:met="http://biodiversity.eionet.europa.eu/schemas/dir9243eec">
<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:param name="envelopeurl"/>
<xsl:param name="envelopepath"/>
<xsl:template match="gml:FeatureCollection">
<html>
<head>
<title>Factsheet</title>
<style type="text/css"><![CDATA[
img {
border: 2px solid #ccc;
margin: 10px;
}
h2 {
font-family: arial, verdana, sans-serif;
}
h1 {
font-size: 160%;
padding-bottom: 0.5em;
border-bottom: 1px solid #999999;
}
body {
font-size: 80%;
font-family: verdana, helvetica, arial, sans-serif;
color: #333;
}
th {
background-color:#f0f0f0;
text-align:left;
vertical-align: top;
font-weight: normal;
color: black;
}
table {
font-size: 100%;
border: 1px solid #bbb;
width: 100%;
margin: 0 0 2em 0;
}
table table {
border: 0px solid #bbb;
margin: 0;
}
th, td {
font-size: 100%;
border: 1px solid #bbb;
}
.has_table {
border: 0px solid #bbb;
padding: 0;
}
caption {
text-align: left;
padding: 0.4em 0;
font-size: 120%;
font-weight: bold;
}
th.tlabel {
width: 300px;
}
.header_info {
margin: 20px 0px;
padding: 5px;
font-size: 120%;
border: 1px dashed #999999;
background-color: #f0f0f0;
}
.header_info div {
margin: 5px;
}
]]>
</style>
</head>
<body>
<xsl:variable name="filename" select="gml:metaDataProperty/met:info/@href"/>
<h1>Reporting of the GML metadata</h1>
<!-- 'href' attribute on 'met:info' element must be implemented/generated in GML metadata in order to see the preview image -->
<div class="header_info">
<div>
<span>File name:</span>
<strong><xsl:value-of select="$filename" /></strong>
</div>
<div>
<span>Map preview:</span>
<div style="padding: 5px;">
<img style="border: 1px solid #999999;" src="/Converters/convertDocument?file={$envelopepath}/{$filename}&conv=loc_gmltopng_thumb"/>
</div>
</div>
</div>
<xsl:apply-templates select="gml:metaDataProperty/met:info/*"/>
</body>
</html>
</xsl:template>
<xsl:template match="met:mapOwner|met:mapNotes|met:copyrights|met:methodology|met:datasetsRetrievedFrom">
<table border="1">
<caption>
<xsl:value-of select="@label" />
</caption>
<xsl:apply-templates select="*" />
</table>
</xsl:template>
<xsl:template match="met:projection">
<table border="1">
<caption>
<xsl:value-of select="@label" />
</caption>
<tr>
<th class="tlabel">
<xsl:value-of select="@label" />
</th>
<xsl:if test="string-length(.)=0">
<td>
N/A
</td>
</xsl:if>
<xsl:if test="string-length(.)!=0">
<td>
<xsl:value-of select="substring(.,0,80)" /> ...
</td>
</xsl:if>
</tr>
</table>
</xsl:template>
<xsl:template match="*">
<tr>
<th class="tlabel">
<xsl:value-of select="@label" />
</th>
<xsl:if test="string-length(.)=0">
<td>
N/A
</td>
</xsl:if>
<xsl:if test="string-length(.)!=0">
<td>
<xsl:value-of select="." />
</td>
</xsl:if>
</tr>
</xsl:template>
</xsl:stylesheet>
European Environment Agency
Kgs. Nytorv 6, DK-1050 Copenhagen K, Denmark