Valide-XHTML est un validateur élémentaire de fichiers XML,
en particulier XHTML,
selon leurs DTD.
Il peut agir comme un aspirateur pour une validation complète d'un site, en ligne ou en local, à partir d'une ou plusieurs pages de départ.
Il opère une validation syntaxique et grammaticale (DTD) sur les fichiers XML
et même sémantique pour les documents XHTML.
Il est très simple (glisser&déposer).
C'est un freeware Windows, que vous pouvez télécharger librement.
Mise à jour : une nouvelle version est disponible, le validateur Weblide.
Valide-XHTML fonctionne sur des fichiers locaux, ou sur un serveur Web distant.
Il y a plusieurs manières principales de transmettre les fichiers à valider au programme :
Une fois les fichiers ouverts, vous pouvez relancer la validation - après une modification d'un fichier par exemple -
autant de fois que nécessaire grâce au bouton [Recharge], ou en tapant [F5].
Vous pouvez quitter le programme en pressant [Échap].
L'option [Récursif] agit comme un aspirateur et permet de valider aussi tous les documents liés et de proche en proche valider un site complet.
Cette option ne permet pas de découvrir et valider des fichiers isolés.
Notez à ce propos que plusieurs fichiers, ou une liste de fichiers peuvent tout de même être utilisés en entrée.
Dans le cas de fichiers locaux, sont aspirés l'ensemble des fichier .html .htm .xhtml .xml .rss .rdf .xsl
trouvés,
et dans le cas de fichiers sur Internet, aussi les extensions .php .asp .jsp
.
Si cela ne convient pas à votre utilisation, voyez la solution liste de fichiers ci-dessous.
Il est souvent pratique de faire une liste des fichiers à valider.
De cette manière, votre site peut être validé en un clic, après une modification et avant la mise en ligne.
Il suffit pour cela de faire un fichier texte .lst
contenant les adresses des différents fichiers.
Exemple :
test.lst D:\www\index.html ..\www\fichier.xml \\machine\exemple.rdf file:///D:/www/page.html http://un.serveur.fr/mon-fichier.html http://un.serveur.fr/autre-fichier.php?variable=test E:\www2\autre-liste.lst dossier\sous-liste.lst .\un-raccouci.url
La liste de fichiers peut être utilisée en combinaison avec l'aspiration de fichiers afin de fournir une liste de points de départ.
Vous pouvez arrêter un long traitement (sur beaucoup de fichiers) en appuyant sur [Échap].
Attention ! Les modifications de votre fichier .lst
ne sont pas prises en compte par le bouton [Recharge].
Une des fonctionnalités intéressante de ce logiciel est la validation sémantique, en plus de la validation syntaxique et grammaticale, pour les documents XHTML. Cela permet de vérifier un grand nombre de choses supplémentaires que la grammaire DTD ne peut contrôler, et qui seraient des erreurs logiques.
Vous trouverez plus d'informations dans ma documentation sur les entêtes et les META informations en HTML.
Cela s'active en cochant [Sémantique].
Le programme vérifie alors :
href, rdf:resource
) vers d'autres ressources (autres pages, images, CSS, etc.) et des ancres #
.
http://
en cochant [liens http].meta content-type
sur le type MIME du document (exemple : text/xml; charset=ISO-8859-1
)meta refresh
.id
et l'éventuel attribut name
.Et comme conseils, le programme vérifie aussi :
width
et height
pour les images img
.meta http-equiv
.meta http-equiv
et meta name
pour les informations principales.Valide-XHTML permet de valider n'importe quel document XML. Si le document XML possède une DTD, celle-ci est utilisée, qu'elle soit interne ou externe.
Exemple XHTML avec DTD externe <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> ...
Exemple XML avec DTD interne <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE amis [ <!ELEMENT amis (ami+)> <!ELEMENT ami (email*,telephone?)> <!ATTLIST ami nom CDATA #REQUIRED prenom CDATA #IMPLIED> <!ELEMENT email (#PCDATA)> <!ELEMENT telephone (#PCDATA)> ]> <amis> <ami nom="Dupond"> <email>dupond@example.net</email> <email>dupond@example.com</email> <telephone>+33.1.23.45.67.89</telephone> </ami> <ami nom="Duprès" prenom="Tartampion"> <email>tartampion.dupres@example.org</email> </ami> </amis>
Les DTD externes des documents à valider se trouvent souvent sur Internet.
Mais cela est lent et nécessite une connexion Internet.
En cochant [DTD locales], les copies locales seront utilisées à la place des originaux Internet pour tous les documents.
Une copie locale des DTD pour le XHTML (1.0 Strict et Transitional, 1.1 partiel) est fournie.
Vous pouvez ajouter une copie locale d'autres DTD dans le répertoire http
en recréant l'arborescence.
Exemple : http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
devient ./http/www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
Notez qu'une validation partielle (tout sauf les tags RUBY
) des documents XHTML 1.1 peut être faite, mais uniquement en mode [DTD locales].
Mise à jour : une nouvelle version est disponible, le validateur Weblide.
ValideXHTML 1.6 (obsolète) (21/03/2004) (zip 397 Ko)
Vous pouvez le télécharger librement, pour votre utilisation personnelle uniquement. Si vous souhaitez le transmettre à un tiers, faites-le en donnant l'adresse de cette page.
Mise à jour : une nouvelle version est disponible, le validateur Weblide.
HEAD
destinées à tester la présence d'un fichier sans le télécharger complètement comme avec GET
.DOCTYPE
sur plusieurs lignes.DOCTYPE
. Cela sera amélioré.application/x-www-form-urlencoded
(comme %20
) par glisser-déposer ou par liste .lst
#
des URL passées par glisser-déposer ou par liste .lst
file:///
Content-Type
, commeContent-Type: text/html; charset=ISO-8859-1
rdf:about
et rdf:resource
"\\partage\fichier.html"
"/dossier/fichier.html"
.html .htm .xhtml .xml .rss .rdf .xsl
)test.php?q=1
).http-equiv content-language
" et "meta language
"
pour la comparaison avec "xml:lang
" lui toujours simple langue.application/xhtml+xml, text/html, text/xml, application/xml
rdf:RDF
du dublin core.http://
(sans vérification d'ancre #. Gère les redirections 3xx)../test/index.html#ici
../test/#ici
cherche un fichier par défaut parmi
index.html,index.htm,default.htm,default.html,index.fr.html,index.en.html,index.html.fr,index.html.en,index.php,index.shtml,default.asp,index.asp.href, src, action
.xml:lang, lang, content-language, language ; encoding, content-type
).title
.img
.