View stylesheet

XML schemas http://dd.eionet.europa.eu/GetSchema?id=TBL1917
Output type XML
Description Convert to RDF
XSL file dd1917-rdf.xsl (Last modified: 01 Aug 2010 10:30 )
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
      xmlns:dd200="http://dd.eionet.europa.eu/namespace.jsp?ns_id=200"
      xmlns:dd202="http://dd.eionet.europa.eu/namespace.jsp?ns_id=202"
      exclude-result-prefixes="dd200 dd202"
      xmlns:clss="http://rdfdata.eionet.europa.eu/airbase/schema/"
      xmlns:prop="http://rdfdata.eionet.europa.eu/airbase/Monthly-1h-max/">
    <xsl:output method="xml"/>

    <xsl:template match="/">
        <rdf:RDF>
            <xsl:apply-templates/>
        </rdf:RDF>
    </xsl:template>

    <xsl:template match="dd200:Monthly-1h-max">
        <xsl:for-each select="*">
            <xsl:element name="{concat('clss:',local-name(..))}">
                <xsl:attribute name="rdf:ID"><xsl:value-of select="generate-id()" /></xsl:attribute>
                <xsl:apply-templates/>
            </xsl:element>
        </xsl:for-each>
    </xsl:template>

    <xsl:template match="dd202:EoI_station_code">
        <xsl:element name="prop:forStation">
            <xsl:attribute name="rdf:resource">http://rdfdata.eionet.europa.eu/airbase/stations/<xsl:value-of select="."/></xsl:attribute>
        </xsl:element>
        <xsl:element name="{concat('prop:',local-name())}"><xsl:value-of select="."/></xsl:element>
    </xsl:template>

    <xsl:template match="*">
        <xsl:element name="{concat('prop:',local-name())}"><xsl:value-of select="."/></xsl:element>
    </xsl:template>

</xsl:stylesheet>