- From: Jukka K. Korpela <jkorpela@cs.tut.fi>
- Date: Thu, 31 May 2001 13:46:00 +0300 (EET DST)
- To: www-html-editor@w3.org
In article news:thc03dd1qfaiac@corp.supernews.co.uk in alt.html, "David Aldred" <david@extrobe.com> wrote: > <!DOCTYPE html PUBLIC > "-//W3C//DTD XHTML 1.0 Transitional//EN" > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > <html> > <head> > <title>test page</title> > </head> > <body> > <p align="justify"> > this text is justified. Lets see if W3 will validate it. > </p> > </body> > </html> Oh my... sorry, I had not imagined that the XHTML DTDs actually deviate from HTML 4 DTDs in a manner that conflicts with the prose of XHTML specifications (which say that the only changes made are due to XMLization, to put it simply). > Line 9, column 17: > <p align="justify"> > ^ > Error: value of attribute "align" cannot be "justify"; must be one of > "left", "center", "right" The message itself is very clear. > I mean, if you see something wrong which is causing it, I would love to > know about it, as I did regualry justify chunks of text, but see no > errors in the code which can be causing it. The error is in the XHTML DTDs (both in Transitional and Frameset - not in Strict of course since it lacks the align attribute there, as in HTML 4 Strict): <!ENTITY % TextAlign "align (left|center|right) #IMPLIED"> <!ELEMENT p %Inline;> <!ATTLIST p %attrs; %TextAlign; > in http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd versus <!ENTITY % align "align (left|center|right|justify) #IMPLIED" -- default is left for ltr paragraphs, right for rtl -- > <!ELEMENT P - O (%inline;)* -- paragraph --> <!ATTLIST P %attrs; -- %coreattrs, %i18n, %events -- %align; -- align, text alignment -- > in http://www.w3.org/TR/html4/sgml/loosedtd.html (and respectively for Frameset DTDs). This definitely means that <p align="justify"> is valid in HTML 4.01 Transitional, invalid in XHTML 1.0 Transitional. According to the prose of XHTML 1.0 specification, such a discrepancy should not exist. (In practice, if you use the attribute, you could just decide to ignore the validator error message(s), or you might create a modified DTD if such messages disturb too much.) I'm sending this also by E-mail to the error reporting address mentioned in the XHTML specification. -- Yucca, http://www.malibutelecom.com/yucca/ alias http://www.cs.tut.fi/~jkorpela/ Pages about Web authoring: http://www.malibutelecom.com/yucca/www.html
Received on Thursday, 31 May 2001 06:46:09 UTC