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.
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
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: catalog,v 1.2 1994/11/30 23:45:18 connolly 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.
|