author | František Kučera <franta-hg@frantovo.cz> |
Sun, 03 Apr 2011 23:15:36 +0200 | |
changeset 12 | 3719b121c3c4 |
parent 11 | 78a8dd1eeb2b |
child 15 | cfb2fc0ca242 |
permissions | -rw-r--r-- |
1 | 1 |
<?xml version="1.0" encoding="UTF-8"?> |
2 |
<xsl:stylesheet version="2.0" |
|
3 |
xmlns="http://www.w3.org/1999/xhtml" |
|
2
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
4 |
xmlns:h="http://www.w3.org/1999/xhtml" |
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
5 |
xmlns:g="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/prostor" |
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
6 |
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
7 |
xmlns:fn="http://www.w3.org/2005/xpath-functions" |
5
0a7c6c9357d3
Při kopírování elementů vynecháme nepoužité xmlns deklarace.
František Kučera <franta-hg@frantovo.cz>
parents:
4
diff
changeset
|
8 |
xmlns:svg="http://www.w3.org/2000/svg" |
2
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
9 |
exclude-result-prefixes="fn h g"> |
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
10 |
<xsl:output |
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
11 |
method="xml" |
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
12 |
indent="yes" |
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
13 |
encoding="UTF-8" |
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
14 |
doctype-public="-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" |
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
15 |
doctype-system="http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd"/> |
11
78a8dd1eeb2b
statický obsah a úloha pro čištění
František Kučera <franta-hg@frantovo.cz>
parents:
10
diff
changeset
|
16 |
|
78a8dd1eeb2b
statický obsah a úloha pro čištění
František Kučera <franta-hg@frantovo.cz>
parents:
10
diff
changeset
|
17 |
<!-- Vstupní adresář: --> |
78a8dd1eeb2b
statický obsah a úloha pro čištění
František Kučera <franta-hg@frantovo.cz>
parents:
10
diff
changeset
|
18 |
<xsl:param name="vstup" select="'../vstup/'"/> |
1 | 19 |
|
5
0a7c6c9357d3
Při kopírování elementů vynecháme nepoužité xmlns deklarace.
František Kučera <franta-hg@frantovo.cz>
parents:
4
diff
changeset
|
20 |
<!-- Celý dokument: --> |
1 | 21 |
<xsl:template match="/"> |
11
78a8dd1eeb2b
statický obsah a úloha pro čištění
František Kučera <franta-hg@frantovo.cz>
parents:
10
diff
changeset
|
22 |
<xsl:variable name="konfigurace" select="document(concat($vstup, 'web.conf'))"/> |
1 | 23 |
<html> |
24 |
<head> |
|
6
801a8935caf7
Java funkce pro zjištění poslední úpravy souboru, Atom agregace, konfigurační soubor webu.
František Kučera <franta-hg@frantovo.cz>
parents:
5
diff
changeset
|
25 |
<title><xsl:value-of select="g:stránka/g:nadpis"/></title> |
8 | 26 |
<link title="Novinky (Atom)" href="atom.xml" type="application/atom+xml" rel="alternate"/> |
10
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
27 |
<link title="Novinky (RSS)" href="rss.xml" type="application/rss+xml" rel="alternate"/> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
28 |
<xsl:apply-templates select="$konfigurace/g:web/g:js"/> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
29 |
<xsl:apply-templates select="$konfigurace/g:web/g:css"/> |
1 | 30 |
</head> |
31 |
<body> |
|
12
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
32 |
<div id="tělo"> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
33 |
<div id="záhlaví"> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
34 |
<xsl:apply-templates select="document(fn:encode-for-uri(concat($vstup, 'záhlaví.inc')))/g:stránka/h:text/node()"/> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
35 |
</div> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
36 |
<div id="vnitřek"> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
37 |
<h1><xsl:value-of select="g:stránka/g:nadpis"/></h1> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
38 |
<ul id="nabídka"> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
39 |
<xsl:for-each select="collection('../vstup/?select=*.xml')[g:stránka/g:pořadí]"> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
40 |
<xsl:sort select="empty(./g:stránka/g:pořadí)"/> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
41 |
<xsl:sort select="./g:stránka/g:pořadí"/> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
42 |
<li> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
43 |
<xsl:variable name="xmlSoubor" select="tokenize(document-uri(.), '/')[last()]"/> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
44 |
<xsl:variable name="xhtmlSoubor" select="replace($xmlSoubor, '.xml', '.xhtml')"/> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
45 |
<a href="{fn:encode-for-uri($xhtmlSoubor)}"><xsl:value-of select="./g:stránka/g:nadpis"/></a> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
46 |
</li> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
47 |
</xsl:for-each> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
48 |
</ul> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
49 |
<div id="text"> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
50 |
<xsl:apply-templates select="g:stránka/h:text/node()"/> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
51 |
</div> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
52 |
</div> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
53 |
<div id="zápatí"> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
54 |
<xsl:apply-templates select="document(fn:encode-for-uri(concat($vstup, 'zápatí.inc')))/g:stránka/h:text/node()"/> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
55 |
</div> |
3719b121c3c4
Konečně nějaký vzhled pro ukázkové stránky, CSS, patička, trochu lorem ipsum.
František Kučera <franta-hg@frantovo.cz>
parents:
11
diff
changeset
|
56 |
</div> |
1 | 57 |
</body> |
58 |
</html> |
|
59 |
</xsl:template> |
|
60 |
||
5
0a7c6c9357d3
Při kopírování elementů vynecháme nepoužité xmlns deklarace.
František Kučera <franta-hg@frantovo.cz>
parents:
4
diff
changeset
|
61 |
<!-- Kopírujeme elementy, ale vynecháme nepoužité xmlns deklarace: --> |
0a7c6c9357d3
Při kopírování elementů vynecháme nepoužité xmlns deklarace.
František Kučera <franta-hg@frantovo.cz>
parents:
4
diff
changeset
|
62 |
<xsl:template match="*"> |
0a7c6c9357d3
Při kopírování elementů vynecháme nepoužité xmlns deklarace.
František Kučera <franta-hg@frantovo.cz>
parents:
4
diff
changeset
|
63 |
<xsl:element name="{name()}"> |
0a7c6c9357d3
Při kopírování elementů vynecháme nepoužité xmlns deklarace.
František Kučera <franta-hg@frantovo.cz>
parents:
4
diff
changeset
|
64 |
<xsl:copy-of select="@*"/> |
0a7c6c9357d3
Při kopírování elementů vynecháme nepoužité xmlns deklarace.
František Kučera <franta-hg@frantovo.cz>
parents:
4
diff
changeset
|
65 |
<xsl:apply-templates/> |
0a7c6c9357d3
Při kopírování elementů vynecháme nepoužité xmlns deklarace.
František Kučera <franta-hg@frantovo.cz>
parents:
4
diff
changeset
|
66 |
</xsl:element> |
0a7c6c9357d3
Při kopírování elementů vynecháme nepoužité xmlns deklarace.
František Kučera <franta-hg@frantovo.cz>
parents:
4
diff
changeset
|
67 |
</xsl:template> |
10
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
68 |
|
11
78a8dd1eeb2b
statický obsah a úloha pro čištění
František Kučera <franta-hg@frantovo.cz>
parents:
10
diff
changeset
|
69 |
<!-- Odkazy na JavaScript a kaskádové styly --> |
10
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
70 |
<xsl:template match="g:web/g:js"> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
71 |
<script src="{text()}" type="text/javascript" /> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
72 |
</xsl:template> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
73 |
<xsl:template match="g:web/g:css"> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
74 |
<link href="{text()}" type="text/css" rel="StyleSheet" /> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
75 |
</xsl:template> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
76 |
|
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
77 |
<!-- Ukázka vlastního „makra“: --> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
78 |
<xsl:template match="g:měřák"> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
79 |
<xsl:variable name="hodnota" select="number(@hodnota)"/> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
80 |
<xsl:variable name="šířkaGrafu" select="128"/> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
81 |
<xsl:choose> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
82 |
<xsl:when test="$hodnota >= 0 and $hodnota <= 100"> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
83 |
<div style="border: 1px solid black; width: {$šířkaGrafu}px; height: 16px; padding: 0px; text-align: center; background-color: #cfc;"> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
84 |
<div style="margin: 0px; background-color: #A4E666; width: {@hodnota*$šířkaGrafu div 100}px; height: 16px;"/> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
85 |
<p style="margin: 0px; font-size: 12px; position: relative; top: -15px;"> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
86 |
<xsl:value-of select="@hodnota"/>/100 |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
87 |
</p> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
88 |
</div> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
89 |
</xsl:when> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
90 |
<xsl:otherwise> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
91 |
<xsl:message terminate="yes">Hodnota měřáku musí být nejméně 0 a nejvíce 100 (udává procenta).</xsl:message> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
92 |
</xsl:otherwise> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
93 |
</xsl:choose> |
4e70453a027f
Ukázka uživatelského „makra“ a vkládání odkazů na CSS a JS soubory.
František Kučera <franta-hg@frantovo.cz>
parents:
8
diff
changeset
|
94 |
</xsl:template> |
1 | 95 |
|
96 |
</xsl:stylesheet> |