Update of /var/cvs/config/xslt In directory james.mmbase.org:/tmp/cvs-serv17936
Modified Files: docbook2block.xslt Log Message: using fw:url to calculate correct relative links See also: http://cvs.mmbase.org/viewcvs/config/xslt Index: docbook2block.xslt =================================================================== RCS file: /var/cvs/config/xslt/docbook2block.xslt,v retrieving revision 1.5 retrieving revision 1.6 diff -u -b -r1.5 -r1.6 --- docbook2block.xslt 16 Jan 2009 08:24:06 -0000 1.5 +++ docbook2block.xslt 16 Jan 2009 22:21:59 -0000 1.6 @@ -19,23 +19,24 @@ Could perhaps use nwalsh xslt but that seems a huge overkill. It should be rather simple, we probably use only a small subset of docbook. @author: Michiel Meeuwissen - @version: $Id: docbook2block.xslt,v 1.5 2009/01/16 08:24:06 michiel Exp $ + @version: $Id: docbook2block.xslt,v 1.6 2009/01/16 22:21:59 michiel Exp $ @since: MMBase-1.9 --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:node="org.mmbase.bridge.util.xml.NodeFunction" - xmlns:taglib="org.mmbase.bridge.jsp.taglib.functions.Functions" + xmlns:fw="org.mmbase.framework.Functions" xmlns:o="http://www.mmbase.org/xmlns/objects" xmlns:mmxf="http://www.mmbase.org/xmlns/mmxf" xmlns="http://www.w3.org/1999/xhtml" - exclude-result-prefixes="node mmxf o taglib" + exclude-result-prefixes="node mmxf o fw" version="1.0" > <xsl:output method="xml" omit-xml-declaration="yes" /> <!-- xhtml is a form of xml --> <xsl:param name="request" /> + <xsl:param name="formatter_requestcontext" /> <xsl:variable name="lowercase">abcdefghijklmnopqrstuvwxyz</xsl:variable> <xsl:variable name="uppercase">ABCDEFGHIJKLMNOPQRSTUVWXYZ</xsl:variable> @@ -177,9 +178,13 @@ <xsl:value-of select="$url" /> </xsl:when> <!-- relative --> - <!-- TODO --> + <!-- only in xpath 2 <xsl:when test="ends-with($url, '.html')"> - <xsl:value-of select="$request" /><xsl:value-of select="substring($url, 0, string-length($url) - 4)" /><xsl:text>.xml</xsl:text> + --> + <xsl:when test="substring($url, string-length($url) - 4) = '.html')"> + <xsl:variable name="docbook">docbook=<xsl:value-of select="substring($url, 0, string-length($url) - 4)" />.xml</xsl:variable> + <xsl:value-of select="$formatter_requestcontext" /> + <xsl:value-of select="fw:url($request, 'docbook', $docbook, '')" /> </xsl:when> <xsl:otherwise> <xsl:value-of select="$request" /><xsl:text>bla bla bla: </xsl:text><xsl:value-of select="$url" /> _______________________________________________ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs