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 :
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 :
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.