- From: Maxwell Terpstra <terpstra@myrealbox.com>
- Date: Fri, 27 May 2005 13:16:47 -0700
- To: Johannes Koch <koch@w3development.de>
- Cc: www-html@w3.org
On 27-May-05, at 0:49, Johannes Koch wrote:
> Christian Johansen wrote:
>> I don't think this is a very good example either. Consider this:
>> <nl>
>> <li href="" title="This link takes you to the Home page of this
>> site.">First Link</li>
>> <li href="" title="This link takes you to the Sitemap.">Second
>> Link</li>
>> </nl>
>
> [...] But with using an attribute like title, the value becomes atomic
> and cannot marked up any further, which might be necessary.
In the case where additional mark-up is necessary, a definition list
can be nested inside of the list-item. This is much preferrable to
adding a description tag to the other list models. It keeps the models
simple, and allows for a greater variety of structures.
On 26-May-05, at 12:36, David Håsäther wrote:
> I'm not sure I agree using a definition list with only terms, and no
> definitions makes sense, though. Can't think of any circumstances
> where that would be appropriate, got any examples?
I agree that there should always be at least one definition in a
definition list. In the examples given so far, using <dd /> would be
appropriate. In both cases, it was conceded that there /should/ be a
definition ("_incomplete_ glossary", "not all attribute values have
been documented _yet_") - the value of the definition simply has not
been set. Providing an empty definition clearly represents this
situation. Also, it is important to note that omitting a dd makes it
impossible to distinguish between several undefined terms which will be
given the same definition, and several undefined terms which have
different definitions (neglecting the use of di)
I mostly agree with David Håsäther's amended content models for dl and
di.
The current models allow lists containing only a single dt or a single
dd. This is against the whole purpose of the definition list, which
pairs terms with their definitions. Also, this admission encourages
the improper use of definition lists to indent blocks.
David's MCMs require at least one dd and one dt. Furthermore, they
enforces proper ordering of the elements (dt before dd), which the
current model does not.
However, why should the dl model not be "label?, ((dt+,dd+) | di)+"? I
don't see any reason to discourage mixing di's with unwrapped dt's and
dd's.
--Maxwell Terpstra
Received on Friday, 27 May 2005 20:16:54 UTC