Documentation technique du site
- Sommaire / Index :
- Vue sommaire du site
- Enregistrement et génération des pages
- Formats XML utilisés
- Eléments et attributs
- Exemple de fichier XML
- Classes et feuilles de style (CSS)
- Spécifications « note » (de bas de page)
- Spécifications « liens »
- Spécifications « galerie d’image »
- Spécifications « calendrier »
- Fichier externe de description
- Liste des modules XSLT
- Sortie d’un fichier par XSLT
- Lancement de la génération
- Utilisation d’un fichier externe et instruction document()
- Utilisation de XPATH
- Utilisation des CSS Cascading Style Sheets
- Projets & liste des tâches / roadmap
- Terminé
Vue sommaire du site
- Répertoire racine
- Contenu :
- Home Page (index.html),
- pages d’informations de base (au sujet de/about, signature open PGP avec fichiers textes téléchargeables, e-Mail, log/historique, auteur...),
- fichiers de service (rdf, robots.txt).
- design
- Le repertoire design contient les feuilles de style
- design/images
- design/images contient des icones et autres images communes à tout le site.
- XML/XSL
- Les modules XSLT (fichiers .xsl) utilisés pour la génération des pages.
- Répertoires thématiques
- Chaque sujet principal (marche, informatique...) est contenu dans son propre répertoire, qui peut lui-même être subdivisé en chapitres distincts figurant dans des sous-répertoires (marche/technique, marche/resultats...)
Enregistrement et génération des pages
Les données sont écrites dans des fichiers XML. Un fichier XML peut contenir les données de plusieurs pages html. Des transformations XSL créent automatiquement les fichiers XHTML au format xhtml1.1 à partir des XML. L’intérêt est d’obtenir automatiquement des header, en-têtes et pieds de pages standardisés.
La transformation est lancée soit pour l’ensemble des pages contenues dans l
En principe, à chaque répertoire correspond un fichier XML qui regroupe l’ensemble des pages qui s’y trouvent installées. Néanmoins, il peut y en avoir plusieurs si une page ou un thème prend un forte importance, ou si des sous-répertoires importants sont développés (ex. : marche_technique.xml...). Inversement, des pages de plusieurs (sous-)répertoires peuvent être regroupées dans un seul fichier XML, notamment si leur taille est réduite.
La description d’une page peut se limiter à indiquer en référence (balise docu) un fichier externe à inclure.
Formats XML utilisés
La structure XML peut correspondre à différents types :
- Formats standards, intégrés à la transformation XSLT
- Balisage XHTML
- Format RSS 2
- Format DOCBOOK simplifié (impose un namespace particulier).
- En sommeil : balisage WML (Wap, pour téléphones mobiles).
- Formats spécifiques
- Balises « maison ».
- Liste de liens.
- Galerie d’images. Ements qui entrainent, outre une page index, la crération d’autant de pages html qu’il y a d’images définiés.
- Calendrier.
- Obsolète : le Curriculum Vitae correspondait à un format et un traîtement spécifiques.
- Fichier de description
- Document externe utilisé pour fournir le sous-titre figurant sur le bandeau, en fonction du répertoire (et éventuellement du sous-répertoire).
Sur la méthode d’inclusion de fichiers externes, cf infra la section Utilisation d’un fichier externe et instruction document().
Eléments et attributs
Obligatoire
- <www>
- Elément racine de chaque fichier XML.
- <page>
- Elément qui englobe les données de chaque page Web.
- <titre>
- Titre de la page Web (élément title de la partie head.
Recommandé
- <cre>
- Date de création.
- <upd>
- Date de dernière modification.
- <corps>
- Délimitation de la partie "donnés" pour la distinguer de la partie description. Obligatoire dans les fichiers XML externes chargés par l’intermédiaire d’une balise <docu> ou <inclure>.
Facultatif
- page/@e
- Elément page/attribut e : enfilade ; si non vide, entraîne la création de liens précédent/suivant pointant vers la page précédente comme la suivante si celles-ci ont le même attribut. Facultatif.
- page/@retour
- Cet attribut indique la page de retour. Facultatif.
- <description>
- Contient les informations de base pour une page Web.
- <docu>
- Fichier XML externe inclu dans la page web.
- <class>
- Facultatif : possibilité d’avoir une classe particulière pour le contenu principal de la page.
- <keywords>
- Mots clefs, utilisés dans la balise keywords de la partie head dans la page Web.
- <meta>
- Balises meta, utilisés dans les balise meta de la partie head dans la page Web.
- <link>
- Balises link, utilisés dans la balise link de la partie head dans la page Web.
- <style>
- Nom de la « feuille de style » CSS d’affichage.
- <style_print>
- Nom de la « feuille de style » CSS d’impression.
- <tet_add>
- Balises tet_add, permet d’ajouter quelque-chose en tête de page (après la partie bandeau standard), avant la partie « main ».
- <comment>
- Permet d’inclure des commentaires dans le document résultant. Fonctionne aussi dans l’entête (description), auquel cas les commentaires figureront en début de header quelle que soit leur place dans la partie description.
- <inclure/@source="fichier_xml" />
- Permet d’insérer un fichier xml dans le corps des données. L’attribut source spécifie le nom de l’objet à inclure.
- <hl>
- (12 nov 2006) hl comme « hyper lien ». Utilisé à la place de la balise <a> (anchor), cet élément permet d’avoir automatiquement l’indication de l’URL intégral dans la version imprimée.
- <domaine/>
- (16 juillet 2011) Nom de domaine défini en paramètre. La balise domaine fait référence à un simple template qui récupère la variable.
- <ssdomaine/>
- (17 juillet 2011) Nom de sous-domaine défini en paramètre. Généralement www. La balise ssdomaine fait rérérence à un simple template qui récupère la variable. Exemple : <span class="print"> [http://<d:ssdomaine/>.<d:domaine/>/cv/index.html]</span>
- @typ
- Utilisé avec les éléments link dans les fichiers XML/RSS. L’attribut typ est utilisé pour identifier le type de fichier, de lien... exemple : typ="mail". Par défaut, le lien généré sera du type URL avec protocole http.
- @format
- Attribut utilisé dans les éléments description des fichiers XML/RSS. Si la valeur est « pre », alors les données seront sorties entre balises pre par la génération du html.
- <card>
- Obsolète. Délimite les données à inclure dans une page WAP lisible sur un téléphone mobile. La taille totale totale du fichier .WML résultant doit être inférieure à 4 Ko.
Utile
- <bidon>
- Elément factice, utilisé pour différents besoins :
- Au début du fichier XML source, permet d’avoir un attribut @retour supplémentaire indiquant une page se trouvant dans un autre XML.
- Comme élément racine d’un fichier XML inséré par la balise inclure.
Exemple de fichier XML
La reproduction ci-dessous concerne la présente page. On voit qu’elle est contenue entre les balises <page> ... </page>. En tête de fichier, après la déclaration XML, la mention DOCTYPE fait référence à un fichier qui contient la liste des entités utilisées dans le document XML.
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE www SYSTEM "../XML/XSL/listent.ent">
<www xmlns="http://www.dg77.net/XML/"
xmlns:d="http://www.dg77.net/XML/d/"
>
...
<!-- *************************************************** -->
<page nomfic="tekno/sitedoc.htm" retour="tekno/index.html" e="">
<description>
<cre>2004-10-28</cre>
<upd></upd>
<titre>Documentation technique</titre>
<description>Documentation technique sur la creation des pages de ce site</description>
<keywords>ducumentation,howto,web,site,html,xhtml,xml,xslt</keywords>
<style></style>
<docu></docu>
</description>
<corps>
<h2>Documentation technique du site</h2><
...
</corps>
</page>
<!-- *************************************************** -->
<page nomfic="tekno/tomcat.htm" retour="tekno/index.html" e="">
<description>
...
</page>
</www>
|
Une partie préliminaire, contenue au sein de l’élément description, donne diverses information qui serviront à la partie HEAD de la page. Noter d’abord les attributs :
- nomfic (obligatoire) donne le nom du fichier avec son chemin d’accès
- retour donne l’emplacement et le nom du fichier de retour. Cette information peut être vide.
- e : si cet attribut contient quelque-chose (par exemple "x"), celà signifie que la page appartient à une suite de pages. La génération mettra automatiquement des liens Retour/Back et Suite/Next sur la page (partie BODY) et des balises link rel=... correspondantes dans la partie HEAD. Voir plus bas.
La description contient différentes informations classiques (titre, description, mots-clefs...). La balise titre est obligatoire. cre et upd sont les dates de création et dernière modification de la page. Il est possible d’insérer dans cette partie des balisages meta et link : ils seront reproduits dans l’entete de la page résultante.
Classes et feuilles de style (CSS)
Classes générales de présentation
- contenu
- Présentation standard
- cont_s
- Présentation sans marges latérales pour faciliter l’affichage d’une grande image.
- cont_litt
- Présentation à marges large pour textes plus aérés.
- galerie
- Présentation pour page image.
Spécifications « note » (de bas de page)
Eléments et attributs
- <d:note>
- Le contenu est renvoyé en note de bas de page. Numérotage automatique.
- d:note/@ref
- Elément note : indique l’id de retour. Facultatif.
- d:note/@id
- Elément note : indique l’id du renvoi à la note. A défaut, ce sera un numéro. Utilité : permettre un autre renvoi à la note (dans la même page du moins).
Exemple
« ...mais dans ces cas il me semble que le poète a voulu plutôt nous faire sentir son penchant inévitable, quelque idiote qu’elle soit, pour la jouissance des plaisirs sexuels. » <d:note ref="neef1">Theodore Lee Neef, La Satire Des Femmes Dans la Poesie Lyrique Francaise Du Moyen Age – Giard & Brière, Paris 1900</d:note> ... |
Spécifications « liens »
Exemple
<d:liens titre="Sites meritoires et meritant le detour" niv="3">
<d:categorie titre="Droit des gens et humanitaire">
<d:lien uri="http://www.mediasol.org">Info sur l’économie sociale.</d:lien>
<d:liec>Bla bla bla.</d:liec>
<d:lien uri="http://www.aui-ong.org">Action d’Urgence Internationale,
interventions à la suite de catastrophes naturelles, prévention, formation,
reconstruction.</d:lien>
<d:lien uri="http://www.amnesty.org">Arrestations arbitraires, tortures,
exécutions : ça existe ;
attention, ça n’arrive pas qu’aux autres.</d:lien>
</d:categorie>
</d:liens>
|
Nomenclature des éléments
- <liens>
- Elément racine, obligatoire.
- <categorie>
- Elément qui permet d’établir des subdivisions en sections (facultatif).
- <lien>
- Lien internet, contient un libellé.
- <liec>
- Commentaire facultatif, ajouté en petits caractères.
- @uri
- Attribut qui contient l’URL ; exemple : uri="http://www.w3.org"
- @niv
- Attribut qui spécifie le niveau du titre. Valeur : de 1 à 5 (pour h1 à h5). A défaut, utilisation de h4 (h5 pour les sous-titres). Implémenté (enfin) le 20 février 2011.
Spécifications « galerie d’image »
Principe
Le traîtement de ces éléments aura deux effets :
- Dans le document en cours, création d’un "index" des images qu’on veut montrer.
- Pour chaque image, il y aura aussi génération d’une page "web" HTML.
Exemple minimum d’une galerie composée de deux images
<d:galerie>
<d:galimage>
<d:galtit>titre 1</d:galtit>
<d:galfic galhau="500" alt="texte libre">nom_de_fichier_1</d:galfic>
</d:galimage>
<d:galimage>
<d:galtit>titre 2</d:galtit>
<d:galfic>nom_de_fichier_2S</d:galfic>
</d:galimage>
</d:galerie>
|
Nomenclature des éléments
- <galerie> élément racine.
- Obligatoire.
- Attribut facultatif :
- @sorhtml
- Permet d’indiquer un emplacement particulier pour chaque image.
- <galimage> informations d’une image.
- Doit contenir au moins les éléments galtit (titre) et galfic (nom du fichier).
- <galtit> titre de l’image.
- <galfic> nom de fichier sans l’extension.
- Le nom du fichier image sert à désigner aussi bien l’icone affichée sur la page index que le fichier html qui permet de voir l’image.
- Attributs facultatifs :
- @galhau
- Indique la hauteur en pixels de l’image affichée
- @galarg
- Indique la largeur en pixels de l’image affichée
- @alt
- Attribut standard xhtml, contient un texte de remplacement à l’image.
- L’extension de l’image comme de l’icone est ".jpg". Le fichier icone est précédé de "t_". La page image générée portera le même nom suivi de l’extension ".htm".
- Exemple à partir d’une image nommée affreux.jpg, on devra avoir une image réduite (icône) nommée t_affreux.jpg et le système générera une page affreux.htm.
- Informations facultatives associées aux images
- <galaut> auteur.
- <galcop> copyright.
- <galtxte> et <galtxtf> texte qui est sorti avant (galtxte) ou après (galtxtf) l’image.
- Les quatres éléments galaut, galcop, galtxte et galtxtf peuvent contenir des balises html.
- <galcre> et <galupd> dates de création et de dernière modification de la page image. A défaut, c’est la date de la page index d’origine qui est utilisée.
- Possibilité d’avoir des informations communes
- Si on spécifie sous l’élément racine galerie un élément galcop, galaut, galtxte ou galtxtf, il sera reproduit dans chacune des pages images.
- Un élément galcop ou galaut spécifié au niveau de l’image prend le pas sur le même élément au niveau supérieur comme indiqué précédemment.
- Eléments généraux spécifiques à une page image
- <description>
- Il est possible d’insérer dans une page image les données standard de description et keywords destinées à son entête html (partie head). Pour cela elles doivent être insérées dans une balise description standard. Voir illustration ci-dessous (noter l’absence de namespace).
Exemple plus étoffé, toujours composé de deux images
Noter l’attribut alt qui sera copié automatiquement dans la balise img.
<d:galerie>
<d:galaut><b>Nom de l’auteur affiché en gras sous toutes les images</b></d:galaut>
<d:galcop>Mentions de copyright reproduites sous toutes les images</d:galcop>
<d:galtxte>Ce texte sortira sous le titre, en tête de chaque page image, ainsi que
sur la planche index.</d:galtxte>
<d:galtxtf>Ce texte sortira en fin de chaque page image, sous l’image, ainsi que
sur la planche index..</d:galtxtf>
<d:galimage>
<d:galtit>titre 1</d:galtit>
<d:galfic alt="XXXXXX" galhau="500">nom_de_fichier_1</d:galfic>
<d:galtxte>Ce texte sortira au dessus de l’image.</d:galtxte>
<d:galtxtf>Ce texte sortira au dessous de l’image.</d:galtxtf>
<d:galaut><b>Nom de l’auteur spécifique de cette image</b></d:galaut>
<-- Il n’y aura pas de mention de copyright
sur la page de cette image : -->
<d:galcop> </d:galcop>
<description> <!-- sera reportee dans la balise META Description de l’entete -->
<description>xxxxx texte descriptif particulier xxxxxxx</description>
<keywords>Liste de mots clefs.</keywords>
</description>
</d:galimage>
<d:galimage>
<d:galtit>titre 2</d:galtit>
<d:galfic>nom_de_fichier_2</d:galfic>
<d:galtxte>Ce texte sortira au dessus de l’image.</d:galtxte>
<d:galtxtf>Ce texte sortira au dessous de l’image.</d:galtxtf>
<-- Dates particulières de création et modification de
cette page image : -->
<d:galcre>2006-07-14</d:galcre>
<d:galupd>2006-07-31</d:galupd>
</d:galimage>
</d:galerie>
|
Spécifications « calendrier »
- <calend>
- Obligatoire, élément racine.
- Attribut facultatif @titre
- Attribut facultatif @niv
- <cal_sec> section.
- Pour subdivision éventuelle.
- Attribut @titre
- <cal_eve> .
- Libellé évènement.
- Attribut facultatif : @cal_cat catégorie
- <cal_date>
- Date de l’évènement.
- <cal_loc>
- Lieu de l’évènement.
- <cal_tit>
- Désignation de l’évènement.
- <cal_com>
- Commentaires/description de l’évènement.
Fichier externe de description et xsl:key
Fonction : fournir un index du site et des libellés automatisables.
- index
- Racine
- entree
- Enregistrement
- cle
- Nom de répertoire, suivi éventuellement d›un sous-répertoire
- lib
- Libellé
- menu
- Nom d'un fichier contenant une "barre de menu" (classe/id "menubar") affichable en tête de page.
Exemple :
<index xmlns="http://www.dg77.net/XML/d/"> <entree> <cle>marche</cle> <lib>La marche athlétique</lib> <menu>../src/menu_marche.xml</menu> </entree> <entree> <cle>tekno</cle> <lib>Bazar informatique</lib> </entree> <entree> <cle>tekno/as400</cle> <lib>AS/400 - iSeries</lib> </entree> </index> |
Génération. L’argument de recherche est transmis par la variable clef. Noter l’utilisation de for-each pour contourner l’interdiction d’utiliser directement document() dans match="...
<!-- Definition de la clef d'acces -->
<!-- xsl:key doit etre au sommet de la page xslt ("top level") -->
<xsl:key name="chainage" match="d:entree" use="d:cle"></xsl:key>
...
<!-- Recherche et recuperation du libelle -->
<xsl:for-each select="document('../fic_plan.xml')/d:index">
<xsl:value-of select="key('chainage',$clef)/d:lib" />
</xsl:for-each>
|
Liste des modules XSLT
Génération standard des pages
- listent.ent
- DTD contenant des entités caractère
- dg77_2.xsl
- Initialise les variables et charge les autres modules
- dg_h.xsl
- Traitement général. Noter : calcul du chemin de retour à la racine, création d’un seul fichier si son nom complêt a été passé en paramètre.
- dg77_head.xsl
- Génère la partie HEAD (meta, link...)
- dg_entete.xsl
- Partie haute de l’affichage (barre de navigation, appelle le contenu de navig
- dg77_navig.xsl
- Module appelé par entete et pied : gère les liens de navigation en avant et en arrière.
- dg_p.xsl
- Fonctionne comme l’entête mais en plus sort les informations relatives à la page (dates de création-mise à jour, informations générales etc...)
- dg77_dbk.xsl
- Traîtement des éléments DOCBOOK
- dg77_sommaire.xsl
- Sortie automatique d’une table des matières (s’applique aux fichiers "liens").
- dg_hautbas.xsl
- Positionne l’icone-lien de navigation verticale.
- dg_contact.xsl
- Sortie des cases "contact" et "à propos de ce site".
- dg_hl.xsl
- Template de traîtement de l’élément hl (sortie de l’URL complet dans la version imprimable).
Outils particuliers
Quelques traîtements ont été créés pour des besoins spécifiques. Voir descriptifs dans la page Memento XPATH + XSLT [http://www.dg77.net/tekno/xpath.htm] :
- Génération automatique de la liste des URL (1 ligne par page).
- Génération automatique de pages de redirections en remplacement de chaque page.
Sortie d’un fichier par XSLT
Utilisation de SAXON et xsl:result-document
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:saxon="http://icl.com/saxon"
extension-element-prefixes="saxon"
exclude-result-prefixes="dg rss2 dbk saxon"
...
>
...
...
<xsl:template name="outhtml">
<xsl:variable name="znom"><xsl:value-of select="@nomfic"/></xsl:variable>
<xsl:result-document href="{$znom}">
<xsl:call-template name="outh"/>
</xsl:result-document>
</xsl:template>
|
Utilisation de xalan:write
Avant l’utilisation de Saxon, il y a eu une période "Xalan" (8 octobre 2004 - 31 octobre 2005). Noter le "namespace" et les instructions spécifiques dans dg77_html.xsl
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" xmlns:xalan="org.apache.xalan.xslt.extensions.Redirect" extension-element-prefixes="xalan" xmlns:dg="http://www.dg77.net/XML/" xmlns:rss2="http://blogs.law.harvard.edu/tech/rss" exclude-result-prefixes="dg rss2" > ... <!-- OUTHTML : sortie de la page --> <xsl:template name="outhtml">... <!-- Chargement de variables ... --> ... <xalan:write select="@nomfic"> <html> <xsl:attribute name="xml:lang"> <xsl:choose> <xsl:when test="dg:description/dg:lang != ''"> <xsl:value-of select="dg:description/dg:lang"/> </xsl:when> <xsl:otherwise>fr</xsl:otherwise> </xsl:choose> </xsl:attribute> <xsl:call-template name="thead"> ... </body> </html> </xalan:write> ... |
Lancement de la génération
Utilisation du processeur SAXON
Se placer d’abord dans le répertoire racine du site. Lancement pour cette page : x2 tekno/tekno.xml dim02jul2006-15:24 tekno/dgsite.htm
echo Fichier xml lu : %1 Horodatage : %2 Fichier traite : %3 echo on java -jar saxon8.jar %1 XML/XSL/dg77_2.xsl dateheure=%2 fichier=%3 fxml=%1 |
Utilisation du processeur Xalan
Le script ci-dessous est pour Unix-Gnu/Linux. Pour la présente page, son lancement se fera sous la forme suivante : dg77gen.sh tekno/tekno.xml tekno/dgsite.htm . Noter que le second paramètre doit concorder exactement avec le contenu de l’attribut nomfic de l’élément page. Si on l’omet, TOUTES les pages du fichier XML sont traîtées.
#! /bin/bash # # GENERATION XSLT utilisant XALAN # Créé le 11 juillet 2004 par Dominique Guebey # # parametres : # 1 : nom du fichier XML # 2 : nom de l'element fichier unique a traiter ; par defaut tous seront generes # dateheure (3) : chaine de caracteres pour horodatage dateheure=`eval date +%a-%d%B%Y-%T` java -classpath $CLASSPATH:/opt/SUNWappserver/lib/endorsed/xalan.jar.pack org.apache.xalan.xslt.Process -in $1 -xsl XML/XSL/dg77_gen.xsl -out sortie.htm -param dateheure $dateheure -param fichier $2 -param fxml $1 |
Attention : l’instruction java -classpath... a été mise sur plusieurs lignes uniquement pour la clarté de la mise-en-page.
Utilisation d’un fichier externe et instruction document()
La balise docu dans la partie description permet d’importer un fichier externe.
Un fichier externe peut être de type "liens" (spécifique), RSS2, Docbook ou XHTML. Pour ce dernier format, quelques aménagements sont nécessaires :
- Ajouter le prologue XML
- Ajouter la table des entités
- Supprimer l’instruction <!DOCTYPE public... (au moins si on utilise XALAN, ce processeur veut aller voir la DTD sur Internet.
- Supprimer les balises html, head et son contenu, et remplacer body par <www xmlns="http://www.dg77.net/XML/">
Utilisation de document() associé avec key : cf supra Fichier externe de description.
Pour les fichiers de liens, voir un exemple : HTML et XML
DOCBOOK est modestement assuré, voir les tests : article et book.
Utilisation de XPATH
XPATH permet de récupérer des données de fichiers XML situées à différents emplacements. Exemples :
- Connaître le nom de l’élément parent, ce qui permet d’avoir par exemple le niveau de subdivision
- Récupérer un attribut ou une donnée d’un élément
- Créer des chaînes de caractères à partir d’éléments ou attributs.
- Template récursif pour compter les "/" et formater le chemin de retour à la racine
Voir la page spécifique Memento Xpath
Utilisation des CSS Cascading Style Sheets
Des CSS spécifiques autorisent l’affichage direct d’un fichier XML. En ce qui concerne l’affichage des fichiers au format DOCBOOK, on utilise les feuilles de badgers-in-foil.co.uk dans leur version du 17 octobre 2004.
Projets & liste des tâches / roadmap
Fils RSS
Scripts de mise en ligne particuliers pour les RSS (log.xml et news.xml) : ôter la ligne (4) (xmlns="http://blogs.law.harvard.edu/tech/rss") en copiant dans un fichier de travail avant l’envoi par FTP.
Notes de bas de page automatiques
- Balise spécifique d:note
- Reste à voir :
- Ne fonctionne pas pour un document externe.
Version imprimable
Améliorer la sortie des liens automatique
Existant : hl. Ne plus être obligé de saisir deux fois les URL.
Balise spécifique d:ancre (attention, il existe déjà d:liens).
Si l’URL contient un protocole (présence de ://), sortie in extenso. Sinon :
- Cas simple : ajout du domaine (http etc.) + le chemin en cours.
- Cas complexe : tenir compe des retours (../).
Sommaire automatique
A voir
Indexation générale
- Avoir un document XML de base, référençant les sources utilisés.
- Utiliser RDF.
Attribut xml:lang
Géré par XSLT à condition d’être dans une balise SPAN : mise en italique automatique (si pas déjà le cas).
Amélioration souhaitable : même comportement dans toute balise.
Terminé
Liste de lien
Paramétrage du niveau de titre (h1, h2...). Cf spécifications liens. Ajouter un attribut :
Evolutions pour XHTML 2.0
Compatibilité de marquages XHTML2 pour sortie en XHTML1.1
| Rubrique | Description | Remarque | A faire | Avancement |
| edit | Nouvel attribut | Remplace DEL et INS | Gérer aussi date ? | Prévu dans XSLT (sans plus) |
| di | Nouveau | subdivision de dl | Prévu dans XSLT (sans plus) | |
| role | Nouvel attribut | "semantic web" | Prévu dans XSLT (sans plus) | |
| separator | Nouveau | Remplace hr invisible | Révision des sources (vu) | Prévu (converti en hr class="pavu") |
| acronym | Supprimé | Remplacé par abbr | Vu
|
|
| big | Supprimé | Révision des sources (vu) | ||
| b | Supprimé | Révision des sources (vu) | Géré par span+CSS | |
| i | Supprimé | Révision des sources (vu) | Géré par span+CSS | |
| small | Supprimé | Conservé pour compatibilité | Révision des sources (vu) | Géré par span+CSS |
| tt | Supprimé | Révision des sources (vu) | Remplacé par span+CSS | |
| h | Nouveau | Titre générique | ||
| nl | Nouveau | Navigation list | ||
| href | Possible dans tout élément | |||
| img | Remplacement par object | Inutile | Non souhaitable |