--- 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>