- From: Stefan Ram <ram@ZEDAT.FU-Berlin.DE>
- Date: Sat, 15 Nov 2003 19:24:04 +0100
- To: W3C HTML List <www-html@w3.org>
Ernest Cline wrote: ><di> >I'll admit to a certain bias in favor of this form as I proposed it. I understand that this is meant to appear within a dl element. This still implies that a definition makes sense only as part of a list of definitions. I see no reason for this restriction. Element types of XHTML(n) should be based on two design principles: - The space of all possible text types occurring in XHTML use cases (like definitions, headings, or acronyms) is divided into several subspaces. This division might be very coarse, but it must cover the whole space. Each subspace corresponds to an XHTML element type. The user of XHTML then may subdivide any of theses subdivisions further by using the attribute "class". - Element types can be combined to express text types, if appropriate, and therefore should be as orthogonal as possible. For example, if "cite" is a citation and "acronym" an acronym, then "<cite><acronym>...</acronym></cite>" cites an acronym. So, two things are wrong with "di" - or whatever it is called: - First, this only covers a special subdivision of text types, leaving other divisions completely uncovered, so that the user can not reach them by specializing the element type with a class-attribute. The more general text type here is a binary relation between two texts, like * a /term/ and its /definition/, * a /question/ and its /answer/ (as in an FAQ-list), * a /speaker/ and its /utterance/, * a /word/ and its /translation/. Thus, XHTML should offer a general element type for such a text pair, so that the user can specialize it to the grade of detail needed by a class attribute. A definition element then would be such a special case. XHTML also might include some special case element types (like definition element types), but there should still be a general text-pair element type, so that the user can use this if no more-special element type applies. - Second, "di" is based on the assumption, that a definition only makes sense as an /entry/ in a definition list. In math books and other text types this usually is not the case. XHTML should offer a general list container, so that the user can create a definition list in the most natural way: as a list of definitions, i.e., as an element of type "list" containing elements of type "definition" as direct sub elements. This general list container might even be the "ol" and "ul" element type. As of now, I can not tell, whether a definition list is ordered (a definition might refer to preceding definitions) or unordered (each definition stands on its own). If one could use a general definition element within "ol" or "ul", even that distinction would become possible by combining "ol"/"ul" and such a definition element as a direct child. http://purl.net/stefan_ram/
Received on Saturday, 15 November 2003 13:24:05 UTC