Re: [CSS21] Additional Note

On Fri, Aug 26, 2005 at 09:03:28AM +1000, Lynn Alford wrote:
> >Note: If an element has multiple class attributes, their values must be
> >concatenated
> >with spaces between the values before searching for the class. As of
> >this time
> >the working group is not aware of any manner in which this situation can
> >be reached,
> >however, so this behaviour is explicitly non-normative in this
> >specification.
> >
> >Please reconsider this note because multiple attributes of the same name
> >are not allowed in either XML or SGML.
> 
> Perhaps this note is about
> 
> <para class="important title sidebar"> where I have three separate styles 
> available in the style sheet.  I believe that such use would be valid XML 
> as well.

No, it's about a situation where an element in the document has multiple
attributes that are recognised as 'class' attributes by CSS. (CSS doesn't
define what determines a 'class' -- or 'id' -- attribute, but leaves that up
to the document language(s)).

Actually, there is a way you can get this now, if we permit XHTML2 attributes
on XHTML elements:

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:xh2="http://www.w3.org/2002/06/xhtml2/"
  xml:lang="en">
  <head>
    <title>Virtual Library</title>
  </head>
  <body>
    <p class="foo" xh2:class="bar">This paragraph has classes 'foo' and
    'bar'.</p>
  </body>
</html>

Assuming that it's valid for an XHTML1/XHTML2 UA to interpret the XHTML2
attributes on the above XHTML1 document -- something that's far from clear
anyway -- then all the original paragraph is saying is that a CSS-compliant
processor must apply class selectors as if the class definition was
something like <p class="foo bar">.

Regards,
Malcolm

Received on Friday, 26 August 2005 09:55:11 UTC