1 <?xml version="1.0" encoding="UTF-8"?> |
1 <?xml version="1.0" encoding="UTF-8"?> |
2 <xsl:stylesheet version="2.0" |
2 <xsl:stylesheet version="2.0" |
3 xmlns="http://www.w3.org/1999/xhtml" |
3 xmlns="http://www.w3.org/1999/xhtml" |
4 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> |
4 xmlns:h="http://www.w3.org/1999/xhtml" |
5 <xsl:output method="xml" indent="yes" encoding="UTF-8" doctype-public="-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" doctype-system="http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd"/> |
5 xmlns:g="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/prostor" |
|
6 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
|
7 xmlns:fn="http://www.w3.org/2005/xpath-functions" |
|
8 exclude-result-prefixes="fn h g"> |
|
9 <xsl:output |
|
10 method="xml" |
|
11 indent="yes" |
|
12 encoding="UTF-8" |
|
13 doctype-public="-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" |
|
14 doctype-system="http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd"/> |
|
15 |
6 |
16 |
7 <xsl:template match="/"> |
17 <xsl:template match="/"> |
8 <html> |
18 <html> |
9 <head> |
19 <head> |
10 <title><xsl:value-of select="stránka/@titulek"/></title> |
20 <title><xsl:value-of select="g:stránka/g:nadpis"/></title> |
11 </head> |
21 </head> |
12 <body> |
22 <body> |
13 <xsl:choose> |
23 <h1><xsl:value-of select="g:stránka/g:nadpis"/></h1> |
14 <xsl:when test="stránka/nadpis"> |
|
15 <!-- |
|
16 Element nadpis je nepovinný, můžeme ho použít, pokud zde chceme formátovaný text |
|
17 nebo prostě jiný text než v titulku stránky. |
|
18 --> |
|
19 <h1><xsl:value-of select="stránka/nadpis"/></h1> |
|
20 </xsl:when> |
|
21 <xsl:otherwise> |
|
22 <h1><xsl:value-of select="stránka/@titulek"/></h1> |
|
23 </xsl:otherwise> |
|
24 </xsl:choose> |
|
25 |
24 |
26 <!-- |
25 <!-- Vložíme obsah stránky: --> |
27 Vložíme obsah stránky: |
26 <xsl:apply-templates select="g:stránka/h:text/node()"/> |
28 --> |
27 |
29 <xsl:apply-templates select="stránka/node()"/> |
28 <!-- Vložíme zápatí: --> |
|
29 <xsl:apply-templates select="document(fn:encode-for-uri('../vstup/zápatí.inc'))/g:stránka/h:text/node()"/> |
|
30 |
30 </body> |
31 </body> |
31 </html> |
32 </html> |
32 </xsl:template> |
33 </xsl:template> |
33 |
34 |
34 |
|
35 <xsl:template match="node()|@*"> |
35 <xsl:template match="node()|@*"> |
36 <xsl:copy> |
36 <xsl:copy> |
37 <xsl:apply-templates select="node()|@*"/> |
37 <xsl:apply-templates select="node()|@*"/> |
38 </xsl:copy> |
38 </xsl:copy> |
39 </xsl:template> |
39 </xsl:template> |
40 |
40 |
41 </xsl:stylesheet> |
41 </xsl:stylesheet> |