genrování hlavní nabídky #1
Stránky, které mají být v nabídce, musí obsahovat značku <pořadí>123</pořadí>,
podle které se pak položky řadí.
--- a/build.xml Sun Apr 03 00:07:44 2011 +0200
+++ b/build.xml Sun Apr 03 01:46:20 2011 +0200
@@ -13,7 +13,7 @@
<classpath location="${funkce}"/>
<factory name="net.sf.saxon.TransformerFactoryImpl">
- <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
+ <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
</factory>
<sysproperty key="javax.xml.parsers.DocumentBuilderFactory" value="org.apache.xerces.jaxp.DocumentBuilderFactoryImpl"/>
--- a/vstup/index.xml Sun Apr 03 00:07:44 2011 +0200
+++ b/vstup/index.xml Sun Apr 03 01:46:20 2011 +0200
@@ -1,12 +1,13 @@
<stránka xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/prostor">
<nadpis>Chovatelská stanice</nadpis>
<perex>Úvodní stránka našeho webu.</perex>
-
+ <pořadí>10</pořadí>
+
<text xmlns="http://www.w3.org/1999/xhtml">
<p>
Vítejte na našich stránkách :-)
Jsme chovatelská stanice zaměřená na chov tučňáků.
</p>
</text>
-
+
</stránka>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/vstup/kontakt.xml Sun Apr 03 01:46:20 2011 +0200
@@ -0,0 +1,13 @@
+<stránka xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/prostor">
+ <nadpis>Kontakt</nadpis>
+ <perex>Kde nás najdete.</perex>
+ <pořadí>60</pořadí>
+ <text xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Polární 128<br/>
+ Tučňákova Lhota<br/>
+ Česká republika
+ </p>
+ </text>
+
+</stránka>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/vstup/produkty.xml Sun Apr 03 01:46:20 2011 +0200
@@ -0,0 +1,12 @@
+<stránka xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/prostor">
+ <nadpis>Produkty</nadpis>
+ <perex>Co vyrábíme.</perex>
+ <pořadí>20</pořadí>
+
+ <text xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ naše produkty…
+ </p>
+ </text>
+
+</stránka>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/vstup/služby.xml Sun Apr 03 01:46:20 2011 +0200
@@ -0,0 +1,12 @@
+<stránka xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/prostor">
+ <nadpis>Služby</nadpis>
+ <perex>Co poskytujeme.</perex>
+ <pořadí>30</pořadí>
+
+ <text xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ naše služby…
+ </p>
+ </text>
+
+</stránka>
--- a/šablona/stránka.xsl Sun Apr 03 00:07:44 2011 +0200
+++ b/šablona/stránka.xsl Sun Apr 03 01:46:20 2011 +0200
@@ -22,6 +22,17 @@
<xsl:apply-templates select="document(fn:encode-for-uri('../vstup/záhlaví.inc'))/g:stránka/h:text/node()"/>
<h1><xsl:value-of select="g:stránka/g:nadpis"/></h1>
<xsl:apply-templates select="g:stránka/h:text/node()"/>
+ <ul id="nabídka">
+ <xsl:for-each select="collection('../vstup/?select=*.xml')[g:stránka/g:pořadí]">
+ <xsl:sort select="empty(./g:stránka/g:pořadí)"/>
+ <xsl:sort select="./g:stránka/g:pořadí"/>
+ <li>
+ <xsl:variable name="xmlSoubor" select="tokenize(document-uri(.), '/')[last()]"/>
+ <xsl:variable name="xhtmlSoubor" select="replace($xmlSoubor, '.xml', '.xhtml')"/>
+ <a href="{fn:encode-for-uri($xhtmlSoubor)}"><xsl:value-of select="./g:stránka/g:nadpis"/></a>
+ </li>
+ </xsl:for-each>
+ </ul>
<xsl:apply-templates select="document(fn:encode-for-uri('../vstup/zápatí.inc'))/g:stránka/h:text/node()"/>
</body>
</html>