- From: Murray Altheim <altheim@eng.sun.com>
- Date: Mon, 31 Jan 2000 12:00:37 -0800
- CC: www-html@w3.org
XMLGuy wrote:
>
> The DTD "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" seems to be in
> error:
>
> Line#
> 315 xml:space (preserve) #FIXED 'preserve'
>
> According to the XML 1.0 rec "http://www.w3.org/TR/REC-xml" (3.3.1 & 3.3.2),
> shouldn't this instead be:
>
> xml:space (default|preserve) 'preserve'
>
> (because an enumeration attribute value must match one of the Nmtoken
> tokens, an attribute default declaration is not specified)
This would allow an author to set xml:space to 'default', not what
we wanted.
From the XML 1.0 Recommendation, section 2.10:
: When declared, it must be given as an enumerated type whose only
: possible values are "default" and "preserve". For example:
:
: <!ATTLIST poem xml:space (default|preserve) 'preserve'>
The specification states that the values of xml:space must be
either "default" or "preserve". It then provides an *example*. This
has been misinterpreted in many parsers as the canonical way to
declare xml:space. If this were so, it wouldn't be shown as an
example.
What XHTML does is this:
<!ATTLIST pre xml:space (preserve) #FIXED 'preserve'>
We are declaring xml:space as an enumerated type with one of the
allowed values. This sets the value of xml:space to 'preserve' and
doesn't allow any other value.
If your parser is producing an error I would suggest filing a bug.
Murray
...........................................................................
Murray Altheim, SGML Grease Monkey <mailto:altheim@eng.sun.com>
Member of Technical Staff, Tools Development & Support
Sun Microsystems, 901 San Antonio Rd., UMPK17-102, Palo Alto, CA 94303-4900
the honey bee is sad and cross and wicked as a weasel
and when she perches on you boss she leaves a little measle -- archy
Received on Monday, 31 January 2000 14:59:25 UTC