- From: Lachlan Hunt <lhunt07@postoffice.csu.edu.au>
- Date: Sun, 02 Nov 2003 13:29:05 +1100
- To: www-html@w3.org
Stefan Ram wrote:
>>That is, your statement that "each definition term is followed by its
>>description" is a guess.
>>
>>
> The specification, in my opinion, needs to clarify this.
> For example, by stating that each dt refers to all following
> dds until the next dt.
>
This would mean changing the specification to be, for example,
<!ELEMENT dl (dt,dd*)+> (or using + instead of * for dd)
> Or else, why should a definition list be not just this:
> A list of definitions? I.e.,
>
><dl>
> <df>
> <dt>foo</dt>
> <dd>A word</dd>
> </df>
> <df>
> <dt>bar</dt>
> <dd>A sequence of characters</dd>
> </df>
></dl>
>
> Where it is specified that for a df-element all dts and dds
> form a single definition, i.e., refer to each other.
>
> (Some months ago, a similar "bottom-up unit" was proposed.)
>
Yes, a search of the archives reveals several threads on this topic;
many with a similar ideas, using various other tags instead of <df>,
such as <definition>, <di> and even <li>.
Others have suggested nesting <dd> within <dt> like the following, both
with and without the <label> element, or similar. The following example
was created by combining several suggestions from previous threads, and
does not cover every alternative.
<dl>
<dt><label>Hello</label>
<dd xml:lang="en">A common greeting</dd>
<dd xml:lang="fr">Bonjour</dd>
</dt>
</dl>
Just like most people who've discussed this (from what I've read), I
do agree that something needs to be done to improve the structure of a
dl. Though, as to which method to use, I prefer the structure in the
example above, though each one has pros and cons that would need to be
very seriously considered before a final decision was made.
CYA
...Lachy
Received on Saturday, 1 November 2003 21:29:06 UTC