W3C home > Mailing lists > Public > spec-prod@w3.org > October to December 2002

Re: html sections in compound documents.

From: David Carlisle <davidc@nag.co.uk>
Date: Sat, 30 Nov 2002 18:37:38 GMT
Message-Id: <200211301837.SAA17605@nag.co.uk>
To: Michael.Kay@softwareag.com
CC: 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?

Hmm Not sure. I don't really mind either the "named section" style or
the "nested div" style. However I don't really like mixing both in the
same document. (docbook has both styles but I usually try to use just
one or the other in any given document). I think it would be too big a
change to throw out div2 and friends, so I'm not sure I'd want to add a
nestable div.

Meanwhile another featurelet in slices-common.xsl that I'm overriding in
the mathml customisation...

David


<!-- SLICE CHECKING -->
<!--
  slices-common has
  <xsl:if test="$target != $slice">
  which repeatedly produces the string value of an entire chapter, or
the entire
  spec for every internal reference. saxon produces the mathml spec in
  a third of the time on my machine  if this is changed to
  <xsl:if test="generate-id($target) != generate-id($slice)">

  In addition  add the test for "this slice" so references in chapter 3 
  to other parts of the same file are of the form #foo rather than
  chapter3.html#foo
-->

<xsl:template name="href.target">
  <xsl:param name="target" select="."/>

  <xsl:variable name="slice"
                select="($target/ancestor-or-self::div1
                        |$target/ancestor-or-self::inform-div1
                        |$target/ancestor-or-self::spec)[last()]"/>

  <xsl:if test="generate-id($slice) !=
  generate-id((ancestor-or-self::div1
                        |ancestor-or-self::inform-div1
                        |ancestor-or-self::spec)[last()])">
    <xsl:apply-templates select="$slice" mode="slice-filename"/>
  </xsl:if>
  <xsl:if test="generate-id($target) != generate-id($slice)">
    <xsl:text>#</xsl:text>
    <xsl:choose>
      <xsl:when test="$target/@id">
        <xsl:value-of select="$target/@id"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="generate-id($target)"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:if>
</xsl:template>

<!-- END OF SLICE CHECKING -->


_____________________________________________________________________
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 Saturday, 30 November 2002 13:38:05 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Saturday, 10 March 2012 06:19:12 GMT