D o m i n i q u e   G u e b e y    J u n g l e          Bazar informatique

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 :

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 :

  1. Dans le document en cours, création d’un "index" des images qu’on veut montrer.
  2. 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] :


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 :

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 :

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 :

Sommaire automatique

A voir

Indexation générale

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
editNouvel attribut Remplace DEL et INS Gérer aussi date ? Prévu dans XSLT (sans plus)
diNouveau subdivision de dl Prévu dans XSLT (sans plus)
roleNouvel attribut "semantic web" Prévu dans XSLT (sans plus)
separatorNouveau Remplace hr invisible Révision des sources (vu) Prévu (converti en hr class="pavu")
acronymSupprimé Remplacé par abbr Vu
  • tekno_lynx
  • tekno_as400
  • marche_tech_manuel
bigSupprimé Révision des sources (vu)
bSupprimé Révision des sources (vu) Géré par span+CSS
iSupprimé Révision des sources (vu) Géré par span+CSS
smallSupprimé Conservé pour compatibilité Révision des sources (vu) Géré par span+CSS
ttSupprimé Révision des sources (vu) Remplacé par span+CSS
hNouveau Titre générique
nlNouveau Navigation list
hrefPossible dans tout élément
imgRemplacement par object Inutile Non souhaitable

Cre : 28 oct 2004 - Maj : 19 dec 2011

A propos de ces pages / about these pages : http://www.dg77.net/about.htm
Cre : 28 oct 2004 - Maj : 19 dec 2011 - Gen : 2011-12-19-18:02:33,17