! [spip-dev] [1.8] SPIP balance du XHTML 1.0

----Message d'origine----

Date: Thu, 15 Jul 2004 10:57:20 +0200
A: "spip-core@rezo.net" <spip-core@rezo.net>
De: ARNO* <arno@scarabee.com>
Sujet: ! [spip-dev] [1.8] SPIP balance du XHTML 1.0
Copie à:

Salut,

Depuis quelques jours, la versions CVS intègre un système permettant de
passer en:
XHTML 1.0 transitional.

C'est assez bêta, dans les deux sens du terme:
- c'est con comme la lune,
- c'est carrément work-in-progress...

Histoire de prendre le maximum de risques, et de faire du vrai XHTML de
chez XHTML, quand le client n'est pas MSIE, ça balance l'entête de
content-type:
     "application/xhtml-xml"

text/xml est aussi possible ( XHTML 1.0: The Extensible HyperText Markup Language (Second Edition) )

De cette façon, Mozilla passe en mode "débugueur" ultra-pinailleur (ce
qui, par ailleurs, est une bonne connerie pour un brouteur), et la moindre
erreur sur le site sautera aux yeux (et pas qu'un peu...), sans avoir à
passer par le Validator pour tester tout son site.

Je ne sais pas comment ce mode est appellé chez http://www.mozilla.org/ , mais il s'agit probablement d'appliquer les règles de xml, en particulier celle obligeant à ce que tout ce qui n'est pas « well-formed » ( Extensible Markup Language (XML) 1.0 (Fifth Edition) ) génère une « fatal error » ( Extensible Markup Language (XML) 1.0 (Fifth Edition) ) qui stop le processus de lecture (normale) du document xml. Citations :
« Once a fatal error is detected, however, the processor MUST NOT continue normal processing » ( Extensible Markup Language (XML) 1.0 (Fifth Edition) , Extensible Markup Language (XML) 1.1 (Second Edition) ); « Toutefois, dès qu'une erreur fatale est détectée, le processeur NE DOIT PAS poursuivre le traitement normal » ( yoyodesign.org ).

De plus cela ne vérifie que le le coté « well-formed » (c'est à dire les règles de XML seul) du document, pas si le contenu du xml, qui peut être du mathml, du xhtml ou autre est correct par rapport aux règles de respectivement mathml, xhtml ou autre.

Surtout: c'est le seul mode dans lequel Mozilla affiche directement le
MathML. (Je vous dis pas les connards butés qu'on décrété ça.)

Exemple:
http://arno.rezo.net/article.php3?id_article=2493
C'est fait avec les squelettes standards, le seul ajout est le
$xhtml=true; dans article.php3.

Notez le code source:
- c'est joliment indenté,
- ça vire les lignes blanches surnuméraires typiques de SPIP (bicoz les
boucles).

Ouim tres joli.

Ca valide de chez valide:
http://validator.w3.org/check?uri=http%3A%2F%2Farno.rezo.net%2Farticle.php3%3Fid_article%3D2493

---------------------

Encore une fois, c'est:
xhtml 1.0 transitional

Pour le strict et le 1.1, faudra attendre les prochaines versions de
Tidy...

xhtml 1.1 peut attendre.

ARNO*

Par ailleurs :

PHP 5.0.0 a été publié, ( http://www.php.net/ , PHP: Manual Quick Reference ), je ne vous détaille pas les tonnes de reproches qui vont tomber pour rendre compatible SPIP 1.8 avec (php 5, http://www.php.net/manual/en/migration5\.php ), car j'èspère qu'ils seront peu nombreux, plus les demandes pour avoir http://www.php.net/manual/fr/ref\.mysqli\.php (mysql 4.1) et http://www.php.net/manual/fr/ref\.sqlite\.php (en plus de http://www.php.net/manual/fr/ref\.pgsql\.php et http://www.php.net/manual/fr/ref\.
oracle.php ) commes logiciels de bases de données SQL utilisés par SPIP.