- From: Maciej Stachowiak <mjs@apple.com>
- Date: Tue, 31 Jan 2006 01:44:59 -0800
- To: Bjoern Hoehrmann <derhoermi@gmx.net>
- Cc: www-svg@w3.org
On Jan 31, 2006, at 12:13 AM, Bjoern Hoehrmann wrote:
>
> * Maciej Stachowiak wrote:
>> Well, XHTML, MathML, and CSS as applied to an arbitrary XML
>> application all failed to interpret it this way. Do you know of any
>> w3c language besides SVG that interprets it to have a presentational
>> effect?
>
> Well, in XHTML we already have
>
> <!ATTLIST pre
> %attrs;
> xml:space (preserve) #FIXED 'preserve'
>>
>
> Now, do browsers preserve white space in <pre>? :-)
I'm assuming from the smiley that you mean this half-jokingly, but
let's take it seriously for the sake of argument.
First, let's check what the XHTML 1.1 spec requires for white-space
presentation:
"The user agent must use the definition from CSS for processing
whitespace characters [CSS2]. Note that the CSS2 recommendation does
not explicitly address the issue of whitespace handling in non-Latin
character sets. This will be addressed in a future version of CSS, at
which time this reference will be updated."
So, it depends on what stylesheet you are using. CSS2 recommends the
following in a UA stylesheet for HTML4 (in a non-normative appendix):
PRE { white-space: pre }
But of course, a user stylesheet or author stylesheet could override
this. And no spec requires visual UAs to include this rule in their
UA stylesheet for XHTML or to act as if they do (oddly enough!).
None of this has anything to do with "xml:space", which has
absolutely no effect either on pre or on any other element in major
XHTML UAs. White-space presentation for XHTML is entirely controlled
by CSS properties, not by xml:space.
Regards,
Maciej
Received on Tuesday, 31 January 2006 09:45:13 UTC