1 <?xml version="1.0" encoding="utf-8"?>
 
   2 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 
   3     xmlns:wl="http://wolnelektury.pl/functions"
 
   4     xmlns:dc="http://purl.org/dc/elements/1.1/" >
 
   5 <xsl:output encoding="utf-8" indent="yes" omit-xml-declaration = "yes" version="2.0" />
 
   7 <xsl:template match="section">
 
   9         <xsl:when test="not(ancestor::*)">
 
  10         <utwor xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wl="http://wolnelektury.pl/functions">
 
  11         <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
 
  13             <xsl:attribute name="rdf:about">
 
  14                 <xsl:text>http://redakcja.edukacjamedialna.edu.pl/documents/book/</xsl:text>
 
  15                 <xsl:value-of select="@redslug" />
 
  16                 <xsl:text>/</xsl:text>
 
  18         <dc:title xml:lang="pl" xmlns:dc="http://purl.org/dc/elements/1.1/"><xsl:apply-templates select="header/text()" /></dc:title>
 
  19         <dc:identifier.url xml:lang="pl" xmlns:dc="http://purl.org/dc/elements/1.1/">
 
  20             <xsl:text>http://edukacjamedialna.edu.pl/lekcje/</xsl:text>
 
  21             <xsl:value-of select="@wlslug" />
 
  22             <xsl:text>/</xsl:text>
 
  25         <!--dc:creator.expert xml:lang="pl" ></dc:creator.expert>
 
  26         <dc:creator.methodologist xml:lang="pl" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:creator.methodologist>
 
  27         <dc:creator.scenario xml:lang="pl" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:creator.scenario>
 
  28         <dc:creator.textbook xml:lang="pl" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:creator.textbook-->
 
  30         <xsl:apply-templates select="metadata" mode="meta" />
 
  32         <dc:publisher xml:lang="pl" xmlns:dc="http://purl.org/dc/elements/1.1/">Fundacja Nowoczesna Polska</dc:publisher>
 
  33         <dc:rights xml:lang="pl" xmlns:dc="http://purl.org/dc/elements/1.1/">Creative Commons Uznanie autorstwa - Na tych samych warunkach 3.0</dc:rights>
 
  34         <dc:rights.license xml:lang="pl" xmlns:dc="http://purl.org/dc/elements/1.1/">http://creativecommons.org/licenses/by-sa/3.0/</dc:rights.license>
 
  35         <dc:format xml:lang="pl" xmlns:dc="http://purl.org/dc/elements/1.1/">xml</dc:format>
 
  36         <!--dc:type xml:lang="pl" xmlns:dc="http://purl.org/dc/elements/1.1/">added-var</dc:type-->
 
  37         <dc:date xml:lang="pl" xmlns:dc="http://purl.org/dc/elements/1.1/">2015-01-12</dc:date>
 
  38         <!--dc:audience xml:lang="pl" xmlns:dc="http://purl.org/dc/elements/1.1/"><!- -liceum - -><xsl:value-of select="//dc:audience/text()" /></dc:audience-->
 
  39         <dc:language xml:lang="pl" xmlns:dc="http://purl.org/dc/elements/1.1/">pol</dc:language>
 
  43             <xsl:apply-templates />
 
  47     <xsl:when test="count(ancestor::*) = 3">
 
  49             <opis><xsl:apply-templates select="header" /><xsl:apply-templates select="div" mode="opis" /></opis>
 
  50             <xsl:apply-templates select="div" mode="aktywnosc" />
 
  51             <xsl:apply-templates select="section" mode="error" />
 
  54 <xsl:when test='header/text() = "Zadanie dla ucznia..."'>
 
  57     <xsl:otherwise><xsl:apply-templates /></xsl:otherwise>
 
  61 <!-- TODO language-dependent: description, audience, requires (subject.competence?) -->
 
  62 <xsl:template match="dc:creator.expert|dc:creator.scenario|dc:creator.textbook|dc:description|dc:subject.curriculum|dc:creator.methodologist|dc:subject.competence|dc:audience|dc:type|dc:requires" mode="meta">
 
  63     <xsl:copy><xsl:apply-templates /></xsl:copy>
 
  66 <xsl:template match="metadata"></xsl:template>
 
  67 <xsl:template match="aside"></xsl:template>
 
  70 <xsl:template match="header">
 
  72         <xsl:when test="count(ancestor::*) = 1">
 
  73             <nazwa_utworu><xsl:apply-templates /></nazwa_utworu>
 
  75         <xsl:when test="count(ancestor::*) = 2">
 
  76             <naglowek_rozdzial><xsl:apply-templates /></naglowek_rozdzial>
 
  78         <xsl:when test="count(ancestor::*) = 3">
 
  79             <naglowek_podrozdzial><xsl:apply-templates /></naglowek_podrozdzial>
 
  81         <xsl:when test="count(ancestor::*) = 4">
 
  82             <akap><xsl:apply-templates /></akap>
 
  88 <xsl:template match="div">
 
  90         <xsl:when test="@class = 'p'">
 
  91             <akap><xsl:apply-templates /></akap>
 
  93         <xsl:when test="@class = 'list'">
 
  94             <lista typ="punkt"><xsl:apply-templates /></lista>
 
  96         <xsl:when test="@class = 'list.itemized'">
 
  97             <lista typ="punkt"><xsl:apply-templates /></lista>
 
  99         <xsl:when test="@class = 'list.enum'">
 
 100             <lista typ="num"><xsl:apply-templates /></lista>
 
 102         <xsl:when test="@class = 'list.definitions'">
 
 104                 <xsl:when test="@src = ''">
 
 105                     <lista typ="slowniczek"><xsl:apply-templates /></lista>
 
 108                     <lista typ="slowniczek" src="{@src}"><xsl:apply-templates /></lista>
 
 112         <xsl:when test="@class = 'list.bibliography'">
 
 113             <lista typ="czytelnia"><xsl:apply-templates /></lista>
 
 115         <xsl:when test="@class = 'item'">
 
 116             <punkt><xsl:apply-templates /></punkt>
 
 118         <xsl:when test="@class = 'defined'">
 
 120                 <xsl:when test="count(ancestor::*) = 4 ">
 
 121                     <definiendum><xsl:apply-templates /></definiendum>
 
 128             <NIEZNANY_DIV><xsl:value-of select="@class" /></NIEZNANY_DIV>
 
 133 <xsl:template match="div" mode="opis">
 
 135         <xsl:when test="@class = 'p'">
 
 136             <akap><xsl:apply-templates /></akap>
 
 138         <xsl:when test="@class = 'list'">
 
 139             <lista typ="punkt"><xsl:apply-templates /></lista>
 
 141         <xsl:when test="@class = 'list.itemized'">
 
 142             <lista typ="punkt"><xsl:apply-templates /></lista>
 
 144         <xsl:when test="@class = 'item'">
 
 145             <punkt><xsl:apply-templates /></punkt>
 
 150 <xsl:template match="div" mode="aktywnosc">
 
 152         <xsl:when test="@class = 'list.definitions'">
 
 153             <xsl:apply-templates mode="defs" />
 
 159 <xsl:template match="div" mode="defs">
 
 161         <xsl:when test="div/text() = 'Czas'"><czas><xsl:apply-templates /></czas></xsl:when>
 
 162         <xsl:when test="div/text() = 'Metoda'"><forma><xsl:apply-templates /></forma></xsl:when>
 
 163         <xsl:when test="div/text() = 'Pomoce'"><pomoce><xsl:apply-templates /></pomoce></xsl:when>
 
 167 <xsl:template match="span">
 
 169         <xsl:when test="@class = 'link'">
 
 172                     <xsl:when test="starts-with(@href, 'file://')">
 
 173                         <xsl:attribute name="material">
 
 174                             <xsl:value-of select="wl:rmext(substring(@href, 8))" />
 
 177                     <xsl:when test="starts-with(@href, 'http')">
 
 178                                     <xsl:attribute name="url">
 
 179                                             <xsl:value-of select="@href" />
 
 183                                     <xsl:attribute name="url">
 
 184                                             <xsl:value-of select="text()" />
 
 188                                 <xsl:apply-templates />
 
 191         <xsl:when test="@class = 'emp'">
 
 192             <wyroznienie><xsl:apply-templates /></wyroznienie>
 
 194     <xsl:when test="@class='cite'">
 
 195             <dlugi_cytat><xsl:apply-templates /></dlugi_cytat>
 
 198             <NIEZNANY_SPAN><xsl:value-of select="@class" /></NIEZNANY_SPAN>
 
 204 <xsl:template match="section" mode="error">