Seznam všech stránek: první verze, formou tabulky
authorFrantišek Kučera <franta-hg@frantovo.cz>
Wed, 06 Jul 2011 22:37:22 +0200
changeset 24 63e404f454e8
parent 23 0d2729ed16ed
child 25 0d84061c9878
Seznam všech stránek: první verze, formou tabulky
.hgignore
build.xml
vstup/css/styl.css
šablona/seznam.xsl
--- a/.hgignore	Wed Jul 06 21:26:16 2011 +0200
+++ b/.hgignore	Wed Jul 06 22:37:22 2011 +0200
@@ -1,5 +1,5 @@
 temp/*
 výstup/*
 šablona/funkce/build/*
-
+vstup/.seznam.xml
 analýza/princip.png
--- a/build.xml	Wed Jul 06 21:26:16 2011 +0200
+++ b/build.xml	Wed Jul 06 22:37:22 2011 +0200
@@ -10,7 +10,7 @@
 	<property name="vstupníPřípona" value=".xml"/>
 	<property name="výstupníPřípona" value=".xhtml"/>
 	
-	<target	name="generuj" description="Vygeneruje kompletní web." depends="stránky,agregace">
+	<target	name="generuj" description="Vygeneruje kompletní web." depends="agregace,stránky">
 	</target>
 	
 	<target name="stránky" description="Vygeneruje samotné XHTML webové stránky." depends="statický-obsah,kompiluj-funkce">		
@@ -59,6 +59,15 @@
 			</factory>
 		</xslt>
 		
+		<!-- Seznam stránek --> 
+		<xslt in="${výstup}/atom.xml" out="${vstup}/.seznam.xml" style="${šablona}/seznam.xsl"  processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">			
+			<classpath location="/usr/share/java/saxonb-9.0.jar"/>
+			<classpath location="${funkce}"/>
+			<factory name="net.sf.saxon.TransformerFactoryImpl">
+				<attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>				
+			</factory>
+		</xslt>
+		
 	</target>
 	
 	<target name="kompiluj-funkce" description="Přeloží funkce napsané v Javě.">		
--- a/vstup/css/styl.css	Wed Jul 06 21:26:16 2011 +0200
+++ b/vstup/css/styl.css	Wed Jul 06 22:37:22 2011 +0200
@@ -54,3 +54,17 @@
 	font-size: small;
 	text-align: center;
 }
+
+table.seznamStranek {
+	border: 1px solid grey;
+	border-collapse: collapse;
+}
+
+table.seznamStranek td {
+	border: 1px solid grey;
+	padding: 4px;
+}
+
+table.seznamStranek thead {
+	background-color: silver;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/šablona/seznam.xsl	Wed Jul 06 22:37:22 2011 +0200
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="2.0"
+	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
+	xmlns:a="http://www.w3.org/2005/Atom"
+	xmlns:atom="http://www.w3.org/2005/Atom"
+	xmlns:j="java:cz.frantovo.xmlWebGenerator.Funkce"
+	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+	xmlns:fn="http://www.w3.org/2005/xpath-functions"
+	exclude-result-prefixes="fn j a">
+	<xsl:output	method="xml" indent="yes" encoding="UTF-8"/>
+	
+	<xsl:template match="/">
+		<stránka
+			xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
+			xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">		
+			<nadpis>Seznam všech stránek</nadpis>
+			<perex>Všechny stránky tohoto webu.</perex>			
+			<text xmlns="http://www.w3.org/1999/xhtml">
+				<table class="seznamStranek">
+					<thead>
+						<tr>
+							<td>Název</td>
+							<td>Vytvořeno</td>
+						</tr>
+					</thead>
+					<tbody>
+						<xsl:apply-templates select="a:feed/a:entry"/>
+					</tbody>
+				</table>				
+			</text>	
+		</stránka>		
+	</xsl:template>
+	
+	<xsl:template match="a:entry">
+		<tr>
+			<td><a href="{a:link/@href}"><xsl:value-of select="a:title"/></a></td>
+			<td><xsl:value-of select="a:updated"/></td>
+		</tr>		
+	</xsl:template>
+	
+</xsl:stylesheet>