Changes in [3:1529a89b61a5:1:a05c6f3cbc3e]
- Files:
-
- 2 removed
- 3 modified
Legend:
- Unmodified
- Added
- Removed
-
build.xml
r2 r1 1 1 <project name="xhtml-web" basedir="." default="generuj"> 2 2 3 <!-- Používané adresáře – např. zde můžete vstup a výstup nasměrovat do jiného verzovaného úložiště-->3 <!-- Používané adresáře (pravděpodobně nepotřebujete měnit) --> 4 4 <property name="vstup" value="vstup"/> 5 5 <property name="výstup" value="výstup"/> 6 6 <property name="šablona" value="šablona"/> 7 7 <property name="temp" value="temp"/> 8 <property name="funkce" value="${šablona}/funkce/build/classes"/>9 8 10 <target name="generuj" description="Vygeneruje XHTML webové stránky."> 11 <xslt basedir="${vstup}" destdir="${výstup}" includes="*.xml" extension=".xhtml" style="${šablona}/stránka.xsl"> 12 <classpath location="/usr/share/java/saxonb-9.0.jar"/> 13 <classpath location="${funkce}"/> 14 15 <factory name="net.sf.saxon.TransformerFactoryImpl"> 16 <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/> 17 </factory> 18 19 <sysproperty key="javax.xml.parsers.DocumentBuilderFactory" value="org.apache.xerces.jaxp.DocumentBuilderFactoryImpl"/> 20 <sysproperty key="javax.xml.parsers.SAXParserFactory" value="org.apache.xerces.jaxp.SAXParserFactoryImpl"/> 21 <sysproperty key="org.apache.xerces.xni.parser.XMLParserConfiguration" value="org.apache.xerces.parsers.XIncludeParserConfiguration"/> 22 </xslt> 9 <target name="generuj" description=""> 10 <xslt basedir="${vstup}" destdir="${výstup}" includes="*.xml" extension=".xhtml" style="${šablona}/stránka.xsl"></xslt> 23 11 </target> 24 12 -
vstup/index.xml
r2 r1 1 <stránka xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/prostor"> 2 <nadpis>Chovatelská stanice</nadpis> 3 <perex>Úvodní stránka našeho webu.</perex> 4 5 <text xmlns="http://www.w3.org/1999/xhtml"> 6 <p> 7 Vítejte na našich stránkách :-) 8 Jsme chovatelská stanice zaměřená na chov tučňáků. 9 </p> 10 </text> 1 <stránka titulek="Chovatelská stanice"> 2 3 <p> 4 Vítejte na našich stránkách :-) 5 Jsme chovatelská stanice zaměřená na chov tučňáků. 6 </p> 11 7 12 8 </stránka> -
šablona/stránka.xsl
r3 r1 2 2 <xsl:stylesheet version="2.0" 3 3 xmlns="http://www.w3.org/1999/xhtml" 4 xmlns:h="http://www.w3.org/1999/xhtml" 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"/> 4 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 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"/> 15 6 16 7 <xsl:template match="/"> 17 8 <html> 18 9 <head> 19 <title><xsl:value-of select=" g:stránka/g:nadpis"/></title>10 <title><xsl:value-of select="stránka/@titulek"/></title> 20 11 </head> 21 12 <body> 22 <xsl:apply-templates select="document(fn:encode-for-uri('../vstup/záhlaví.inc'))/g:stránka/h:text/node()"/> 23 <h1><xsl:value-of select="g:stránka/g:nadpis"/></h1> 24 <xsl:apply-templates select="g:stránka/h:text/node()"/> 25 <xsl:apply-templates select="document(fn:encode-for-uri('../vstup/zápatí.inc'))/g:stránka/h:text/node()"/> 13 <xsl:choose> 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 26 <!-- 27 Vložíme obsah stránky: 28 --> 29 <xsl:apply-templates select="stránka/node()"/> 26 30 </body> 27 31 </html> 28 32 </xsl:template> 29 33 34 30 35 <xsl:template match="node()|@*"> 31 32 33 34 </xsl:template>36 <xsl:copy> 37 <xsl:apply-templates select="node()|@*"/> 38 </xsl:copy> 39 </xsl:template> 35 40 36 41 </xsl:stylesheet>