[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: DOCBOOK-APPS: chunking all sections and links/xrefs
Hi there, In my customization layer to the chunking stylesheets, I've hacked chunk-common as shown below (working with v. 1.44) to cause it to chunk all sections no matter how deep. So far so good. Unfortunately, now links and xrefs from anyplace to text in a section or to a section no longer work. The stylesheets report Error: no ID for constraint linkend: blah. and the link is dead. I don't really understand how these stylesheets work. I was hoping that by short circuiting the code that determines what a chunk is I could get the desired result. Could someone point me in the right direction for fixing the linking problem? Thanks, David $ diff chunk-common.xsl chunk-common.hacked.xsl 51c51 < <xsl:param name="chunk.first.sections" select="'0'"/> --- > <xsl:param name="chunk.first.sections" select="'1'"/> 110,122c110,111 < <xsl:when test="$chunk.sections != 0 < and name($node)='sect1' < and ($chunk.first.sections != 0 < or count($node/preceding-sibling::sect1) > 0)"> < <xsl:text>1</xsl:text> < </xsl:when> < <xsl:when test="$chunk.sections != 0 < and name($node)='section' < and count($node/parent::section) = 0 < and ($chunk.first.sections != 0 < or count($node/preceding-sibling::section))>0"> < <xsl:text>1</xsl:text> < </xsl:when> --- > <xsl:when test="name($node)='sect1'">1</xsl:when> > <xsl:when test="name($node)='section'">1</xsl:when> 778c767 < |preceding::section[name(parent::*) != 'section'][1] --- > |preceding::section[1] 803c792 < |following::section[name(parent::*) != 'section'][1] --- > |following::section[1] 823c812 < |descendant::section[name(parent::*) != 'section'][1])[1]"/> --- > |descendant::section[1])[1]"/> 964,965c953 < |/section < |section[local-name(parent::*) != 'section']"> --- > |section">
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC