- From: Kay, Michael <Michael.Kay@softwareag.com>
- Date: Fri, 29 Nov 2002 19:56:01 +0100
- To: David Carlisle <davidc@nag.co.uk>, spec-prod@w3.org
And while on the subject, wouldn't it be nice if we had a recursive <div> element so that sections could be more easily promoted or demoted? Michael Kay > -----Original Message----- > From: David Carlisle [mailto:davidc@nag.co.uk] > Sent: 29 November 2002 13:35 > To: spec-prod@w3.org > Subject: html sections in compound documents. > > > > > > If one "logical" document is split up into several html pages > on (say) chapter boundaries, should each page be thought of > as a complete html document (in particular starting with > <h1>) or as part of the logical document so starting at > section level <h2> or <h3> depending on the section level at > which the document was "chunked"? > > > > I've normally preferred using <h1> etc. > The chapters and appendices of the MathML2 (and 1.01 and 1.0) > follow this style. > > While testing production based on the xmlspec slices.xsl > stylesheet I note that the generated sectioning level doesn't > change when slicing is turned on, so chapters use h2-h5 > rather than h1-h4 as previously. > > The W3C manual of style doesn't give any guidance on this question. > > > It would be useful if the core xmlspec.xsl stylesheet could > support this style, currently I have added the following to > the mathml customistaion layer, which could replace all the > templates in xmlspec.xsl for > <xsl:template match="div2/head"> etc. > It relies on a global parameter $slice.depth which is set to > 1 if you are chunking on div1. > > David > > > > <!-- HTML HEADING DEPTH --> > > <xsl:template match="example/head"> > <xsl:text> </xsl:text> > <xsl:choose> > <xsl:when test="$tabular.examples = 0"> > <div class="exampleHead"> > <xsl:text>Example: </xsl:text> > <xsl:apply-templates/> > </div> > </xsl:when> > <xsl:otherwise> > <xsl:variable name="depth" > select="count(ancestor::*[contains(name(),'div')])"/> > <xsl:variable name="h"> > <xsl:choose> > <xsl:when test="$depth > $slice.depth"> > <xsl:value-of select="$depth - $slice.depth"/> > </xsl:when> > <xsl:otherwise> > <xsl:value-of select="$depth"/> > </xsl:otherwise> > </xsl:choose> > </xsl:variable> > <xsl:element name="h{$h+1}"> > <xsl:call-template name="anchor"> > <xsl:with-param name="node" select=".."/> > <xsl:with-param name="conditional" select="0"/> > </xsl:call-template> > > <xsl:text>Example: </xsl:text> > <xsl:apply-templates/> > </xsl:element> > </xsl:otherwise> > </xsl:choose> > </xsl:template> > > <xsl:template match="*[contains(name(),'div')]/head"> > <xsl:text> </xsl:text> > <xsl:variable name="depth" > select="count(ancestor::*[contains(name(),'div')])"/> > <xsl:variable name="h"> > <xsl:choose> > <xsl:when test="$depth > $slice.depth"> > <xsl:value-of select="$depth - $slice.depth"/> > </xsl:when> > <xsl:otherwise> > <xsl:value-of select="$depth"/> > </xsl:otherwise> > </xsl:choose> > </xsl:variable> > <xsl:element name="h{$h}"> > <xsl:call-template name="anchor"> > <xsl:with-param name="conditional" select="0"/> > <xsl:with-param name="node" select=".."/> > </xsl:call-template> > <xsl:apply-templates select=".." mode="divnum"/> > <xsl:apply-templates/> > <xsl:if test="parent::inform-div1"> (Non-Normative)</xsl:if> > </xsl:element> > </xsl:template> > > > <!-- END OF HTML HEADING DEPTH --> > > > _____________________________________________________________________ > This message has been checked for all known viruses by Star > Internet delivered through the MessageLabs Virus Scanning > Service. For further information visit > http://www.star.net.uk/stats.asp or > alternatively call Star > Internet for details on the Virus Scanning Service. >
Received on Friday, 29 November 2002 14:06:35 UTC