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