From: Robert S. <bob...@us...> - 2005-06-03 17:22:44
|
Update of /cvsroot/docbook/xsl/html In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27532 Modified Files: chunk-code.xsl chunkfast.xsl Log Message: Fixed bug [ 1212159 ] Missing navigational links with XHTML chunking which was caused by the following: 1. When chunk.hierarchy is created, it is a collection of div elements in a variable, and then that is converted to a node-set by exlt. 2. In HTML, there is no namespace, so the div elements are in no namespace and they work. 3. In XHTML, the div elements are in the xhtml namespace because it is the default namespace. So they cannot be addressed as just "div", they must have a namespace prefix. 4. I added an explicit chunkfast namespace to avoid conflict with the default namespace. Index: chunk-code.xsl =================================================================== RCS file: /cvsroot/docbook/xsl/html/chunk-code.xsl,v retrieving revision 1.11 retrieving revision 1.12 diff -u -U2 -r1.11 -r1.12 --- chunk-code.xsl 17 Feb 2005 16:17:16 -0000 1.11 +++ chunk-code.xsl 3 Jun 2005 17:22:31 -0000 1.12 @@ -1,4 +1,5 @@ <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" + xmlns:cf="http://docbook.sourceforge.net/xmlns/chunkfast/1.0" version="1.0" exclude-result-prefixes="exsl"> @@ -48,7 +49,7 @@ <xsl:choose> <xsl:when test="$chunk != 0"> - <div class="{local-name(.)}" id="{generate-id()}"> + <cf:div class="{local-name(.)}" id="{generate-id()}"> <xsl:apply-templates select="*" mode="find.chunks"/> - </div> + </cf:div> </xsl:when> <xsl:otherwise> @@ -67,5 +68,5 @@ <xsl:choose> <xsl:when test="$chunk.fast != 0 and function-available('exsl:node-set')"> - <xsl:variable name="chunks" select="exsl:node-set($chunk.hierarchy)//div"/> + <xsl:variable name="chunks" select="exsl:node-set($chunk.hierarchy)//cf:div"/> <xsl:variable name="genid" select="generate-id()"/> @@ -73,9 +74,9 @@ <xsl:variable name="prevdiv" - select="($div/preceding-sibling::div|$div/preceding::div|$div/parent::div)[last()]"/> + select="($div/preceding-sibling::cf:div|$div/preceding::cf:div|$div/parent::cf:div)[last()]"/> <xsl:variable name="prev" select="key('genid', $prevdiv/@id)"/> <xsl:variable name="nextdiv" - select="($div/following-sibling::div|$div/following::div|$div/div)[1]"/> + select="($div/following-sibling::cf:div|$div/following::cf:div|$div/cf:div)[1]"/> <xsl:variable name="next" select="key('genid', $nextdiv/@id)"/> Index: chunkfast.xsl =================================================================== RCS file: /cvsroot/docbook/xsl/html/chunkfast.xsl,v retrieving revision 1.2 retrieving revision 1.3 diff -u -U2 -r1.2 -r1.3 --- chunkfast.xsl 30 Nov 2003 19:42:23 -0000 1.2 +++ chunkfast.xsl 3 Jun 2005 17:22:31 -0000 1.3 @@ -1,4 +1,5 @@ <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" + xmlns:cf="http://docbook.sourceforge.net/xmlns/chunkfast/1.0" version="1.0" exclude-result-prefixes="exsl"> @@ -19,5 +20,5 @@ <xsl:param name="chunk.fast" select="1"/> -<xsl:variable name="chunks" select="exsl:node-set($chunk.hierarchy)//div"/> +<xsl:variable name="chunks" select="exsl:node-set($chunk.hierarchy)//cf:div"/> <!-- ==================================================================== --> @@ -31,9 +32,9 @@ <xsl:variable name="prevdiv" - select="($div/preceding-sibling::div|$div/preceding::div|$div/parent::div)[last()]"/> + select="($div/preceding-sibling::cf:div|$div/preceding::cf:div|$div/parent::cf:div)[last()]"/> <xsl:variable name="prev" select="key('genid', $prevdiv/@id)"/> <xsl:variable name="nextdiv" - select="($div/following-sibling::div|$div/following::div|$div/div)[1]"/> + select="($div/following-sibling::cf:div|$div/following::cf:div|$div/cf:div)[1]"/> <xsl:variable name="next" select="key('genid', $nextdiv/@id)"/> |