XHTML 2

Olivier Issaly <[email protected]> Sat, 17 Jan 2004 21:59:37 +0100
Newsgroups gmane.comp.cms.haricow
Message-ID <[email protected]>
salut,

je reprends les mêmes points que pour Simplified DocBook, mais avec 
XHTML 2 (encore à l'état de working draft) cette fois-ci:

** paragraphe **

XHTML 2 dispose de la balise p, difficile de faire plus court :)
Le brouillon précise qu'on peut désormais mettre des éléments de type 
bloc dans un p, comme des listes.

** niveaux de titre **

C'est une des nouveautés de xhtml 2, il y a désormais, en plus des 
niveaux h1 .. h6, une balise h associée à une balise section.
Exemple issu du brouillon:

<h>This is a top level heading</h>
<p>....</p>
<section>
  <p>....</p>
  <h>This is a second-level heading</h>
  <p>....</p>
  <h>This is another second-level heading</h>
  <p>....</p>
</section>
<section>
  <p>....</p>
  <h>This is another second-level heading</h>
  <p>....</p>
  <section>
    <h>This is a third-level heading</h>
    <p>....</p>
  </section>
</section>

Comme vous le voyez, c'est très proche de DocBook.

** liste d'éléments **
Trois possibilités:

- les balises dl/dt/dd permettent des listes de définition, un peu comme 
varlistentry de DocBook.
- la balise ol permet des listes ordonnées
- la balise ul permet des listes quelconques.
Cependant elles n'ont pas de balise pour specifier le titre de la liste 
(on peut cela dit placer l'attribut title et jouer avec les css).

** lien hypertextes **
La balise a est faite pour ca, gérant les liens externes et internes à 
la fois.

** citation **
Il y a blockquote et quote, ainsi que l'attribut cite pour l'adresse de 
la source.

** acronyme **
L'élément abbr regroupe désormais les abbréviations et les acronymes.

** notes de bas de pages **
Pas de notes de bas de pages en vue :/
J'ai jeté un oeil à la mailing-list pour xhtml2, et visiblement ca n'y 
figurera pas :/
La solution proposée est de faire un <p class="note"></p> et d'utiliser 
CSS 3 (pas près d'être implémenté partout :/) pour le rendu.
Dans notre cas la feuille XSLT pourra remplacer par le <p 
class="note"></p> par <a href="#note-1" class="note">1</a> par exemple, 
la feuille de style pouvant ajouter des crochets et surelevé les a.note

** objets externes **
Il y a une balise object, pour charger n'importe quel type d'objet. Et 
on peut prévoir des solutions de rechange si le client ne gère pas ce 
type d'objet.
Le brouillon montre un exemple en cascade avec le chargement d'une 
applet java, puis d'une video mpeg si le client n'a pas de plug-in java, 
puis d'une image gif si le mpeg ne peut être chargé, et enfin d'un texte 
si il s'agit d'un navigateur texte. J'ai trouvé le principe interessant.


Comparé à Simplified DocBook, XHTML 2 a comme avantages:
- des noms de balises généralement plus courts
- la majorité des balises proviennent de HTML, que tout le monde connait,
  cela facilite l'apprentissage
- une organisation sous forme de module. Je n'ai pas encore regardé plus
  près comment cela fonctionne, mais ca permettra peut être d'étendre plus
  facilement selon nos besoins la grammaire.

Il y a juste les notes de bas de pages, qui est traité de manière moins 
élégante que la balise footnote de DocBook, mais bon c'est pas trop 
génant je trouve.
J'avoue ne pas avoir de préférence entre les deux grammaires. Mon souci 
le plus important est de pouvoir étendre la grammaire si jamais le 
besoin s'en fait sentir. Je pense qu'avec une de ces deux grammaires ont 
doit pouvoir arriver à ce qu'on veut sans réinventer la roue.

Vous en pensez quoi ?

a+
Olivier


Liste de diffusion haricow
Dernières nouvelles : [email protected]?subject=info
Pour se désinscrire : mailto:[email protected]?subject=unsubscribe