par Alexandre Alapetite le 2003-11-08 ; mise à jour 2006-04-02

Valide-XHTML

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.


Sommaire Valide-XHTML

Quitter

Utilisation

Fenêtre principale, avant utilisation
valideXHTML

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 :

  1. Déplacer une URL depuis votre navigateur (Mozilla, Internet Explorer, ...)
  2. Déplacer depuis l'explorateur un ou plusieurs fichiers (glisser&déposer) sur la fenêtre
  3. Cliquer sur [Ouvrir] et choisir un ou plusieurs fichiers.
  4. Le programme accepte les fichiers en paramètres. Vous pouvez donc par exemple faire un raccourci vers Valide-XHTML dans votre menu "Envoyer vers".

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

Sommaire

Découverte et validation automatique des fichier liés : aspiration

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.


Liste de fichiers

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

Sommaire

Sémantique XML

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 :

Et comme conseils, le programme vérifie aussi :

Exemple de vérification de plusieurs fichiers, avec une erreur dans une adresse
valideXHTML
Sommaire

DTD

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>

DTD locales

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

Sommaire

Téléchargement

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.

Sommaire

Modifications à venir et bogues connus

Mise à jour : une nouvelle version est disponible, le validateur Weblide.

Mauvaise prise en charge des DTD compliquées récentes, comme XHTML 1.1
Cela vient d'une erreur dans le parseur XML Microsoft que j'utilise. Une prochaine version corrigera le problème. En ce moment, les documents XHTML 1.1 sont acceptés avec l'options [DTD locales].
La vérification des liens externes ne marche pas bien.
Prise en charge moyenne des redirection HTTP.
Une amélioration est prévue pour vérifier et valider les redirections HTTP 301, 302 et 303.
Cela n'est pas tout à fait fini. Néanmoins, une part du problème viens de certains serveurs qui n'acceptent pas les requêtes HEAD destinées à tester la présence d'un fichier sans le télécharger complètement comme avec GET.
Sur certaines configurations, après un "agrandir" puis "réduire" de la fenêtre, le memo n'est pas redessiné.
Modifiez légèrement la taille de la fenêtre pour corriger le problème.
Avec l'option [DTD locales], peu de tolérance pour les commentaires imbriqués dans des DOCTYPE sur plusieurs lignes.
Evitez donc les commentaires au niveau de la déclaration du DOCTYPE. Cela sera amélioré.
Manque d'optimisation
Le programme nécessite pas mal d'optimisation afin d'accélérer le traitement et réduire le nombre de téléchargements.
Fichier de configuration
A venir, un fichier de configuration pour paramétrer l'application selons les besoins
Sommaire

Nouveautés

Sommaire
Télécharger

Commentaires

object : Voir les commentaires

Sommaire
http://alexandre.alapetite.fr

Retour