Page suivante - Page précédente - Table des matières

2. Les Outils

2.1 "HTML Check Toolkit"

Si vous voulez un logiciel s'installant automatiquement et qui soit bien intégré, récupérez HTML Check Toolkit à l'addresse http://www.halsoft.com/html-tk/index.html.

Le seul inconvénient du logiciel HalSoft est qu'il utilise le vieil analyseur sgmls, qui produit des messages d'erreur parfois (encore) plus difficiles à comprendre que ceux de nsgmls.

J'ai utilisé nsgmls sur Linux et Windows (3.x et NT) ; il marche en principe sur de nombreuses autres plateformes.

2.2 L'analyseur nsgmls

James Clark a mis au point sun ensemble logiciel nommé sp, qui contient un analyseur et un validateur SGML, nsgmls (c'est le successeur de l'analyseur sgmls, longtemps considéré comme le programme de référence).

Pour plus d'informations sur sp, voyez l'URL http://www.jclark.com/sp.html.

Et vous pouvez le télécharger directement depuis ftp://ftp.jclark.com/pub/sp/.

Vouz pouvez peut-être aussi récupérer des fichiers exécutables pour votre plateforme. Ou bien télécharger le code source, et dans ce cas suivez les instructions du fichier README pour lancer make.

Il serait utile de créer un répertoire public au sommet de la hiérarchie, pour y mettre les fichiers relatifs à SGML. Par exemple, sur mon PC Linux, j'ai plusieurs répertoires pour SGML, dont :

  • /usr/sgml/bin
  • /usr/sgml/html
  • /usr/sgml/sgmls
  • /usr/sgml/sp

2.3 Télécharger les spécifications de HTML

Le projet de norme HTML 2.0 contient le fichier de définitions SGML dont vous aurez besoin pour utiliser l'analyseur, c'est-à-dire le DTD (Document Type Definition), la déclaration SGML, et le catalogue d'entité. Vous pouvez obtenir le texte public de HTML 2.0 à l'adresse

http://www.w3.org/hypertext/WWW/MarkUp/html-spec/

Téléchargez et installez les fichiers suivants :

  • DTD : html*.dtd
  • Déclaration SGML : html.decl
  • Catalogue d'entités : catalog

Vous pouvez ajouter deux entrées au catalogue des entités HTML pour faciliter l'utilisation de nsgmls :

 ______________________________________________________________________
 -- catalog: SGML Open style entity catalog for HTML --
 -- $Id: HTML-Validation.sgml,v 1.1.1.1 2003/01/03 02:40:54 traduc Exp $ --
 :
 :
 -- Ajouts pour faciliter l'utilisation de nsgmls --
 SGMLDECL        "html.decl"
 DOCTYPE HTML    "html.dtd"
 ______________________________________________________________________

Ou bien vous pouvez créer un second catalogue contenant ces entrées. Vous passerez ensuite ce catalogue à nsgmls comme argument, avec l'option -m.


Page suivante - Page précédente - Table des matières