Validation du balisage dans Visual Studio

Dans le Concepteur Web de Visual Studio, lorsque vous modifiez le balisage (pour les pages Web Forms, en mode Source), l'éditeur vérifie que le balisage est valide. La validation du balisage fonctionne comme le vérificateur d'orthographe dans un programme de traitement de texte. L'éditeur examine le balisage et ajoute des lignes rouges ondulées sous les éléments ou les attributs qui ne sont pas valides.

L'éditeur détermine ce qui est valide en fonction du schéma de validation actuellement sélectionné. Par exemple, si vous définissez le schéma à HTML5, l'éditeur compare le balisage de votre page à un schéma qui définit une page HTML5 valide. Si vous remplacez le schéma par XHTML5, l'éditeur vérifie le balisage de votre page par rapport au schéma XHTML5.

Une erreur de validation n'empêche pas l'exécution de la page. Elle vous fournit simplement des commentaires indiquant que le balisage de la page n'est pas conforme au schéma du langage de balisage choisi.

Sélection d'un schéma

Visual Studio inclut des schémas pour les normes telles que HTML5, XHTML5, HTML 4.01 et XHTML 1.1. Vous pouvez laisser Visual Studio déterminer le schéma selon la valeur DOCTYPE dans la page. Sinon, vous pouvez sélectionner un schéma dans la liste déroulante de la barre d'outils Modification de la source HTML. Vous pouvez également sélectionner un schéma de validation par défaut dans la boîte de dialogue Options.

f940516c.collapse_all(fr-fr,VS.110).gifAffichage des erreurs de validation

L'éditeur affiche les erreurs de validation de la façon suivante :

  • Éléments soulignés   Les éléments ou les attributs qui ne sont pas valides sont soulignés avec des lignes ondulées.

  • Info-bulles   Si vous maintenez le pointeur de la souris sur un élément souligné d'un trait ondulé, une info-bulle affiche les détails concernant l'erreur.

  • Liste d'erreurs   Si la fenêtre Liste d'erreurs est ouverte, vous voyez une liste de toutes les erreurs de validation (comme avertissements). Pour ouvrir la fenêtre Liste d'erreurs, choisissez Afficher, puis choisissez Liste d'erreurs. Pour ouvrir la liste à partir du clavier, tapez Ctrl+\ puis tapez E. Un double-clic sur une erreur dans la fenêtre Liste d'erreurs vous permet d'atteindre directement l'erreur dans l'éditeur.

Liste des contrôles de validation

Lors de la validation du balisage, les éléments suivants sont vérifiés :

  • Balises autorisées   Certains schémas de navigateur prennent en charge des balises qui ne sont pas autorisées dans les autres. Par exemple, la balise <blink> est prise en charge uniquement dans les navigateurs Netscape, donc cette balise est marquée comme non valide dans les autres schémas.

  • Attributs autorisés   La validation vérifie que les attributs dans un élément sont autorisés pour cet élément.

  • Attributs requis   La validation vérifie que tous les attributs requis sont inclus. En XHTML 1.1 par exemple, la balise <script> doit avoir un attribut type.

  • Valeurs d'attributs autorisées   Si un attribut prend en charge uniquement certaines valeurs énumérées, telles que true ou false, la validation marque toutes les valeurs non conformes aux valeurs autorisées.

  • Valeurs CSS autorisées   La validation vérifie que les valeurs des feuilles de style en cascade (CSS) pour l'attribut style sont autorisées.

  • Éléments enfants autorisés   La validation vérifie que les éléments enfants sont autorisés pour un élément parent donné.

  • Utilisation correcte des guillemets autour des valeurs d'attributs   Selon le schéma, les guillemets autour des valeurs d'attributs peuvent être requis. Pour les schémas où les guillemets ne sont pas requis, la validation vérifie que les guillemets correspondent s'ils sont présents. Lorsque les guillemets autour des valeurs d'attribut ne sont pas requis par le schéma, vous pouvez déterminer si Visual Studio les vérifie. Consultez la section « Personnalisation de la validation » plus loin dans cette rubrique.

  • Règles de casse   Selon le schéma, les noms d'éléments et d'attributs doivent parfois être en minuscules. Si le schéma autorise les lettres en majuscules ou en minuscules dans les noms, la validation les vérifie d'après les options de validation définies. Consultez la section « Personnalisation de la validation » plus loin dans cette rubrique.

  • ID uniques des éléments La validation vérifie que les identificateurs (ID) des éléments sont uniques dans toute la page.

  • Éléments correctement construits   La validation confirme que toutes les balises d'ouverture ont des balises de fermeture correspondantes, si le schéma le requiert.

  • Ordre des éléments d'ouverture et de fermeture   La validation vérifie que vous n'avez pas interverti les éléments d'ouverture et de fermeture, tels que <b><i>text</b></i>.

  • Balises ou attributs obsolètes   Un schéma comme le XHTML5 marque des balises telles que <font> avec une erreur indiquant que la balise n'est plus prise en charge.

  • Cibles valides pour les liens hypertexte relatifs et les graphiques   La validation confirme la validité de toutes les cibles relatives au site actuel, mais elle ne vérifie pas la validité des URL qualifiées complètes.

Validation de la sortie de la page

La validation vérifie le balisage de la page dans le concepteur. Elle ne peut pas garantir que la sortie de la page sera validée par rapport à un schéma spécifique lorsque la page s'exécute dans le navigateur. Pour les pages Web Forms, les contrôles serveur ASP.NET et la page elle-même affichent le balisage, et quelquefois le script, dans la page lorsque celle-ci est traitée. Cette sortie n'est pas accessible à la validation dans le concepteur. Le balisage et les scripts créés au moment de l'exécution sont valides pour la plupart des navigateurs. Les pages et les contrôles serveur ASP.NET affichent un balisage compatible avec la norme XHTML5. Pour plus d'informations, consultez Normes XHTML dans Visual Studio et ASP.NET.

Validation et IntelliSense

Spécifier un schéma permet de contrôler non seulement la validation, mais également la liste des balises et des attributs disponibles dans IntelliSense. Par exemple, le schéma XHTML5 ne comprend pas de balise <font> parce que les balises <font> sont déconseillées dans ce schéma.

Personnalisation de la validation

Selon le schéma utilisé, vous pouvez spécifier des options de validation supplémentaires. Par exemple, si vous utilisez HTML5, vous pouvez sélectionner si les conditions suivantes s'affichent comme des erreurs :

  • lorsque les balises clientes ne sont pas en minuscules

  • lorsque les balises ne sont pas bien formées

  • lorsque les valeurs d'attribut ne sont pas entre guillemets

  • lorsque l'attribut ou l'élément est déconseillé

Validation de plusieurs espaces de noms

Dans une page Web, il est possible d'inclure des blocs de balisage déclarés avec leur propre espace de noms. Par exemple, un bloc XML incorporé dans une page peut contenir une déclaration d'espace de noms pour ses propres éléments. Dans ce cas, la validation est basée sur une combinaison du schéma de page actuel et du schéma pour le bloc incorporé.

Voir aussi

Autres ressources

Normes XHTML dans Visual Studio et ASP.NET