Dočasný hack: kompatibilita s Antem verze 1.8.1, Bug 49271
https://issues.apache.org/bugzilla/show_bug.cgi?id=49271
- U XSLT nefunguje „class path“
- collection() má root jinde než ve verzi 1.8.0
--- a/build.xml Sat Apr 30 20:20:54 2011 +0200
+++ b/build.xml Wed Jul 06 18:54:11 2011 +0200
@@ -14,7 +14,7 @@
</target>
<target name="stránky" description="Vygeneruje samotné XHTML webové stránky." depends="statický-obsah">
- <xslt basedir="${vstup}" destdir="${výstup}" includes="*${vstupníPřípona}" extension="${výstupníPřípona}" style="${šablona}/stránka.xsl">
+ <xslt basedir="${vstup}" destdir="${výstup}" includes="*${vstupníPřípona}" extension="${výstupníPřípona}" style="${šablona}/stránka.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
<param name="konfigurák" expression="../${vstup}/"/>
<param name="podporaZaostalýchProhlížečů" expression="false"/>
<param name="vstupníPřípona" expression="${vstupníPřípona}"/>
@@ -31,7 +31,7 @@
<!-- TODO: sloučit, zjednodušit, parametrizovat -->
<!-- Atom -->
- <xslt in="${vstup}/web.conf" out="${výstup}/atom.xml" style="${šablona}/atom.xsl">
+ <xslt in="${vstup}/web.conf" out="${výstup}/atom.xml" style="${šablona}/atom.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
<param name="vstupníPřípona" expression="${vstupníPřípona}"/>
<param name="výstupníPřípona" expression="${výstupníPřípona}"/>
<classpath location="/usr/share/java/saxonb-9.0.jar"/>
@@ -42,7 +42,7 @@
</xslt>
<!-- RSS -->
- <xslt in="${výstup}/atom.xml" out="${výstup}/rss.xml" style="${šablona}/rss.xsl">
+ <xslt in="${výstup}/atom.xml" out="${výstup}/rss.xml" style="${šablona}/rss.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">
@@ -51,7 +51,7 @@
</xslt>
<!-- Sitemap.xml -->
- <xslt in="${výstup}/atom.xml" out="${výstup}/sitemap.xml" style="${šablona}/sitemap.xsl">
+ <xslt in="${výstup}/atom.xml" out="${výstup}/sitemap.xml" style="${šablona}/sitemap.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">
@@ -72,7 +72,7 @@
<target name="statický-obsah" description="Kopíruje JS, CSS, obrázky atd.">
<copy todir="${výstup}">
- <fileset dir="${vstup}" excludes="*.xml,*.inc,web.conf"/>
+ <fileset dir="${vstup}" excludes="*.xml,makra.xsl,*.inc,web.conf"/>
</copy>
</target>
--- a/šablona/stránka.xsl Sat Apr 30 20:20:54 2011 +0200
+++ b/šablona/stránka.xsl Wed Jul 06 18:54:11 2011 +0200
@@ -47,7 +47,7 @@
<div id="vnitřek">
<h1><xsl:value-of select="s:stránka/s:nadpis"/></h1>
<ul id="nabídka">
- <xsl:for-each select="collection(concat('../vstup/?select=*', $vstupníPřípona))[s:stránka/s:pořadí]">
+ <xsl:for-each select="collection(concat('./', $vstup ,'/?select=*', $vstupníPřípona))[s:stránka/s:pořadí]">
<xsl:sort select="empty(./s:stránka/s:pořadí)"/>
<xsl:sort select="./s:stránka/s:pořadí"/>
<li>