- From: Jirka Kosek <jirka@kosek.cz>
- Date: Mon, 24 Jan 2011 11:58:32 +0100
- To: Steve Faulkner <faulkner.steve@gmail.com>
- CC: Anne van Kesteren <annevk@opera.com>, HTML WG <public-html@w3.org>
- Message-ID: <4D3D5B58.9020709@kosek.cz>
Steve Faulkner wrote:
> I understand that having a subheading/subtitle is quite common, What i am
> seeking is detailed reasoning on why hgroup was chosen as the method to
> represent the semantics of subheadings. Even some data on the use of hgroup
> like container elements around heading/subheadings would be useful, for
> example the example you cite:
> 
> <h1><a id="title" name="title">Extensible Markup Language (XML) 1.0 (Fifth
> Edition)</a></h1>
> <h2><a id="w3c-doctype" name="w3c-doctype">W3C Recommendation 26 November
> 2008</a></h2>
> 
> uses a <div class="head"> to go around the headings and other content, not a
> div acting as a container for the heading/subheading.
DocBook has title/subtitle for ages. If you have DocBook content like:
<section>
  <title>Foo</title>
  <subtitle>Bar</subtitle>
  ...content of section...
</section>
it is usually transformed to HTML as:
<div class="section">
  <div class="titlepage">
    <h2 class="title">Foo</h2>
    <h3 class="subtitle">Bar</h3>
  </div>
  ... content of section ...
</div>
But note that <div class="titlepage"> is there for completely different
reasons that <hgroup> -- it wraps all metadata about section of content
-- there could be author, publication date, abstract, ... -- and you
might want to apply different styling for this content. So it is more
closer to HTML5's <header> element.
If the only purpose of <hgroup> is to eliminate some elements from
outline, then I think that much more better and flexible solution is to
explicitly mark subtitles as such when this can't be inferred from
structure, e.g.
<h2>Title</h2>
<h3 role="subtitle">Subtitle</h3> <!-- Explicit removal from outline -->
vs.
<section>
  <h2>Title</h2>
  <h3>Subtitle</h3>              <!-- Implicit removal from outline -->
  ...
</section>
vs.
<section>
  <h2>Title</h2>
  <section>
    <h3>Title of nested section</h3>
    ...
  </section>
  ...
</section>
    Jirka
-- 
------------------------------------------------------------------
  Jirka Kosek      e-mail: jirka@kosek.cz      http://xmlguru.cz
------------------------------------------------------------------
       Professional XML consulting and training services
  DocBook customization, custom XSLT/XSL-FO document processing
------------------------------------------------------------------
 OASIS DocBook TC member, W3C Invited Expert, ISO JTC1/SC34 member
------------------------------------------------------------------
Received on Monday, 24 January 2011 10:59:11 UTC