English
Par Alexandre Alapetite le 2006-03-24 ; mis à jour le 2012-07-28

Weblide
Validateur XHTML et XML général

Weblide est un validateur XML multi-schémas gratuit, capable d’explorer un site Web XHTML complet, en ligne ou en local, et supportant XHTML5. C’est aussi un puissant vérificateur de liens.

Il est principalement destiné aux webmestres ayant connaissance des standards XML, mais ses profils prédéfinis permettent son utilisation par des débutants jusqu’aux experts.

Weblide peut utiliser en même temps DTD, XML schema (XSD), RELAX NG et Schematron comme support de validation. Ce logiciel est fourni avec une liste prédéfinie de schémas couvrant la plupart des cas, mais les utilisateurs avancés peuvent étendre cette liste eux-mêmes. Les schémas et leurs inclusions sont téléchargés automatiquement depuis Internet la première fois qu’ils sont requis, puis gardés en cache localement.

Tout en étant principalement basé sur des schémas officiels, Weblide est plus strict (sauf pour le XHTML5), et vérifie plus de choses que, par exemple, le validateur XHTML du W3C, et supporte de nombreux autres types de documents XML.

  ➟ Télécharger le validateur Weblide

Captures d’écran

[Accueil] [Rapport détaillé] [Configuration validation] [Configuration robot]


Fonctionnalités

Moteur


Technologies de validation


Principaux schémas supportés

Schémas officiels du W3C : XHTML5 [RELAX NG, Schematron], XHTML [DTD, XSD, Schematron], RDF (partiel) [Relax NG], MathML [DTD, XSD], P3P [XSD], SOAP [XSD], SPARQL Query Results XML Format: [XSD, RELAX NG], SVG: [DTD (≤1.1), RELAX NG], VoiceXML: [DTD, XSD], WSDL: [XSD], XML Schema (XSD): [DTD, XSD], XML Signature: [DTD, XSD].

Autres schémas officiels : Atom 1.x [RELAX NG], Dublin Core [XSD], Google sitemaps [XSD], MediaWiki [XSD], Schematron 1.5 [DTD, Schematron].

Schémas de tiers : WAI accessibilité WCAG 1.0 avec Schematron adapté depuis Petr Nálevka, XSLT 1.0 avec RELAX NG de James Clark, RSS 1.0 avec Schematron de Leigh Dodds.


Téléchargement

Notes de distribution

Weblide nécessite le framework .NET 4.0 client (disponible aussi depuis Windows update).

Alternativement, en particulier sous Linux, vous pouvez essayer d’utiliser Mono.
En particulier pour Mono, vous pouvez télécharger l’ancienne version 2.0 de Weblide (.NET 2.0, support partiel à partir de Mono 1.2.5).

La plupart des schémas requis seront téléchargés depuis le Web la première fois qu’ils seront utilisés. Quelques schémas sont livrés en plus avec Weblide dans ./weblide/modified-schemas/ ; ce sont des schémas corrigés pour fonctionner avec Weblide, ou des schémas conçus spécialement.

Attention : Vous devriez éviter de lancer ce logiciel sur des sites de production, et plutôt le limiter à votre machine de développement, car ce logiciel peut être potentiellement néfaste quand par exemple il suit des liens dynamiques qui déclenchent des actions sur le site Web. En téléchargeant ce logiciel, vous reconnaissez que le développeur n’est pas responsable des conséquences de son utilisation, bonne ou mauvaise.

Licence

Si vous utilisez et aimez ce logiciel (surtout pour un usage professionnel), merci de considérer faire un don.


Limitations actuelles


Foire aux questions

Le programme ne démarre pas

  1. Avez-vous bien installé le framework .NET 4.0 ? (normalement disponible aussi avec Windows update)

Erreur d’encodage XML

Symptômes : Le validateur annonce une erreur Unicode, ou XML à propos d’un caractère invalide, ou encore un conflit entre jeux de caractères.

Description : Weblide ne prend pas en charge la soupe de tags HTML, mais seulement les purs documents XHTML, c’est à dire compatibles XML. Voici le comportement standard pour les différents types de documents lorsque l’encodage n’est pas déclaré dans les entêtes HTTP :

application/xhtml+xml ou application/xml
Le jeu de caractère est détecté au niveau du marqueur Unicode BOM de début de fichier et de la déclaration XML. En leur absence, UTF-8 est utilisé.
text/xml
Le jeu de caractère utilisé est US-ASCII et a priorité sur la déclaration XML.
text/html
Le jeu de caractère utilisé est ISO-8859-1. L’ancienne déclaration de type <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> n’est alors pas prise en compte.

Solution : Regardez dans l’onglet "Output details" où vous pouvez voir le jeu de caractères déclaré par le serveur s’il y en a un (sous-titre “HTTP + Unicode”), et lequel est utilisé (sous-titre “XML + Unicode”). Pour avoir des documents XHTML+XML valides, vous devez :

  1. Avoir un entête HTTP Content-Type avec une déclaration du jeu de caractère. Celles-ci ont la priorité sur les autres déclarations.
  2. Et/ou pour les documents application/xhtml+xml ou application/xml :
  3. Et/ou utiliser le jeu de caractère par défaut ou déclaré au niveau des entêtes HTTP.

C’est une bonne idée de suivre toutes ces trois règles (où vous pouvez remplacer "ISO-8859-1" avec par exemple "UTF-8").
Vous pouvez en savoir plus en lisant chez le W3C :


Erreurs spécifiques à XHTML

Legend dans fieldset

L’élément legend dans fieldset est obligatoire en XHTML 1.0 strict selon le schéma XML officiel (volontairement), mais optionnel selon la DTD. La spécification dit que legend devrait être utilisé pour améliorer l’accessibilité.


Si vous ne croyez pas les résultats

Weblide est essentiellement un moteur qui valide les documents en fonction de schémas externes, dont la plupart sont officiels et font autorité. Pour les pages XHTML, merci d’essayer d’autres outils de validation avant de blâmer ce logiciel :


Historique

2.3 beta 2012-07-28
Support amélioré de XHTML5
Mise à jour de la base de données des schémas
Utilisation de .NET 4.0 Client
Nombreuses autres améliorations et mises à jour
2.0 beta 9.2 2007-07-15
Ajout d’un schéma Relax NG pour les Microrésumés Mozilla
2.0 beta 9.1 2007-06-16
Ajout de schéma pour Schematron ISO
Ajout de schéma expérimental (mode “expert”) pour contraintes additionnelles HTML 5
2.0 beta 9 2007-06-04
Ajout et modifications de schémas (SPARQL, WSDL, XHTML, WAI, etc.)
Support et validation de xml-stylesheet
Validation Schematron des interdictions d’éléments XHTML
Tri alphabétique des paramètres des URLs pour minimiser le nombre d’adresses dynamiques redondantes
Pour Linux, support partiel de Mono, à partir de sa version 1.2.5
2.0 beta 8 2006-11-05
Modifications mineures de schémas
2.0 beta 7 2006-06-11
Menu contextuel pour copier les messages d’erreur et ouvrir les pages invalides dans le navigateur
Améliorations de SchemaDB.xml et SchemaDB.xsl
Mise à jour pour XHTML Basic 1.1 selon la nouvelle spécification, et des schémas liés comme XHTML+Voice
Inclus de nouvelles corrections pour des erreurs dans les schémas du W3C
2.0 beta 6 2006-05-14
Meilleurs messages pour les erreurs d’encodage
2.0 beta 5 2006-05-13
Pour les documents avec un média MIME de type text/html, l’encodage par défaut est maintenant "ISO-8859-1"
2.0 beta 4 2006-05-12
Validation Schematron avec sources multiples via la fonction XSLT document()
Validation Unicode plus stricte pour les documents dont l’encodage est déclaré dans les entêtes HTTP
Ajout d’un onglet de gestion du cache
Amélioration de SchemaDB.xsl
2.0 beta 3 2006-05-02
Permet plusieurs schémas Schematron par document
Exploite les instructions Schematron incluses dans les schémas XSD et Relax NG
Ajout de la prise en charge pour xsi:noNamespaceSchemaLocation en plus de xsi:schemaLocation
2.0 beta 2 2006-04-23
Correction d’un problème avec Schematron pour les documents contenant <element attribute="&quot;"/>
Amélioration du schéma WAI
Ajout des schémas Relax NG pour DSDL
Ajout des DTDs pour XHTML+Voice avec de nombreuses corrections
2.0 beta 1.3 2006-04-20
Mise à jour de Atsushi Eno pour Relax NG qui ignore les instructions Schematron sans causer d’erreur
Correction pour /robots.txt
DTD system n’est plus affiché dans l’onglet "output details" quand la validation DTD est désactivée
2.0 beta 1.2 2006-04-06
Corrections dans les schémas Dublin Core quand ils sont utilisés avec XHTML
Mises à jour dans SchemaDB.xml
2.0 beta 1.1 2006-04-05
Mise à jour de SchemaDB.xsl pour permettre plus d’espace de nommages simultanés
Corrections dans les schémas MathML pour utiliser XLink complètement
Tests supplémentaires en Schematron pour XHTML
Weblide peut désormais recevoir des arguments depuis la ligne de commande, le menu “envoyer vers”, etc.
Meilleure gestion de certaines erreurs
2.0 beta 1 2006-04-04
Première version publique de Weblide
2.0 tronc 2005-12-08
Nouveau départ à zéro
2002-2004 ValideXHTML 1.x
Ancêtre "ValideXHTML" 1.x

Commentaires

objet : Commentaires

http://alexandre.alapetite.fr

Retour