Page MenuHomePhabricator

MediaWiki ouput XHTML 1.1 instead of 1.0 Transitional
Closed, DeclinedPublic

Description

Author: oldakquill

Description:
XHTML 1.1 is the most recent XHTML recommendation by the W3C. It follows from XTHML 1.0 Strict and, like 1.0 Strict, doesn't support HTML presentational elements (<center>, <u>, <strike>, and <applet>), which 1.0 Transitional did support. 1.1 also drops support for some lang and anchor name attributes.

Shouldn't MediaWiki move away from the Transitional DTD to something more conformant? The main difference between 1.0 Transitional and 1.1 is strict separation of presentation and structure.


Version: unspecified
Severity: enhancement

Details

Reference
bz13396

Event Timeline

bzimport raised the priority of this task from to Lowest.Nov 21 2014, 10:03 PM
bzimport added a project: MediaWiki-Parser.
bzimport set Reference to bz13396.
bzimport added a subscriber: Unknown Object (MLST).

ayg wrote:

Per my recollection of previous comments by Brion in various places, which I agree with, MediaWiki will not move to a Strict DTD at any time in the foreseeable future. While we work to minimize the amount of inline style and otherwise separate presentation and structure, XHTML Strict takes this to an unreasonable extreme by removing useful elements such as <i> and <b> that would realistically have to be replaced by <span class="italic"> and similar (since in many cases bold/italics do *not* indicate emphasis of any kind). There is, on the other hand, absolutely no advantage to switching other than if you're a standards junkie: no new functionality will be made possible, it will be wasted effort. Something like HTML 5 is much more interesting to look forward to switching to.

oldakquill wrote:

Wouldn't keeping a stricter separation between presentation and structure (inc. <span class="italic"> instead of <i>) make MediaWiki more flexible in serving to mobile devices? Also, wouldn't replacing <i>, <b>, &c. with span classes make styling more flexible for the user?

ayg wrote:

Um, no. How? If <i> is mapped exactly to <span class="italic">, they work the same as far as flexibility and styling. Just replace all "i"'s in selectors, etc. with "span.italic", or vice versa. They're identical.