Changeset 2:ab9099ff88fa
- Timestamp:
- 04/02/11 23:54:23 (14 years ago)
- Branch:
- default
- Files:
-
- 1 added
- 3 modified
Legend:
- Unmodified
- Added
- Removed
-
build.xml
r1 r2 1 1 <project name="xhtml-web" basedir="." default="generuj"> 2 2 3 <!-- Používané adresáře (pravděpodobně nepotřebujete měnit)-->3 <!-- Používané adresáře – např. zde můžete vstup a výstup nasměrovat do jiného verzovaného úložiště --> 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"/> 8 9 9 <target name="generuj" description=""> 10 <xslt basedir="${vstup}" destdir="${výstup}" includes="*.xml" extension=".xhtml" style="${šablona}/stránka.xsl"></xslt> 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> 11 23 </target> 12 24 -
vstup/index.xml
r1 r2 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> 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> 7 11 8 12 </stránka> -
šablona/stránka.xsl
r1 r2 2 2 <xsl:stylesheet version="2.0" 3 3 xmlns="http://www.w3.org/1999/xhtml" 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"/> 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"/> 15 6 16 7 17 <xsl:template match="/"> 8 18 <html> 9 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 21 </head> 12 22 <body> 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> 23 <h1><xsl:value-of select="g:stránka/g:nadpis"/></h1> 25 24 26 <!-- 27 Vložíme obsah stránky: 28 --> 29 <xsl:apply-templates select="stránka/node()"/> 25 <!-- Vložíme obsah stránky: --> 26 <xsl:apply-templates select="g:stránka/h:text/node()"/> 27 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 31 </body> 31 32 </html> 32 33 </xsl:template> 33 34 34 35 35 <xsl:template match="node()|@*"> 36 37 <xsl:apply-templates select="node()|@*"/>38 39 36 <xsl:copy> 37 <xsl:apply-templates select="node()|@*"/> 38 </xsl:copy> 39 </xsl:template> 40 40 41 41 </xsl:stylesheet>