Partager via


XHTML dans Visual Web Developer

Mise à jour : novembre 2007

XHTML est une norme du World Wide Web Consortium (W3C) qui définit le langage HTML sous la forme d'un document XML. Si vous souhaitez produire des pages Web qui s'affichent en utilisant le balisage compatible XHTML, Visual Web Developer peut vous aider à créer des pages conformes de différentes façons.

Pour plus d'informations sur XHTML et la norme XHTML, consultez la page de rubrique HTML/XHTML sur le W3C Web site.

Création de pages conformes XHTML dans Visual Web Developer

Par défaut, le Concepteur de pages Web dans Visual Web Developer génère toujours un balisage compatible avec la spécification XHTML 1.0 Transitional. Lorsque vous créez une nouvelle page Web ASP.NET, la nouvelle page contient les éléments de base requis pour le XHTML, y compris une déclaration DOCTYPE, telle que celle qui est illustrée dans l'exemple suivant.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Le document contiendra également un élément html qui inclut une référence à l'espace de noms XHTML, comme illustré dans l'exemple suivant.

<html xmlns="http://www.w3.org/1999/xhtml" >

Génération de balises

Lorsque vous utilisez le Concepteur de pages Web pour créer le balisage dans la page, les éléments et les attributs HTML qui sont générés par le Concepteur de pages Web sont compatibles XHTML. Par exemple, les noms de balises et d'attributs sont créés en utilisant des minuscules et toutes les valeurs d'attribut sont entre guillemets. Les éléments sont fermés correctement et le Concepteur de pages Web reconnaît et implémente les règles des attributs requis et des attributs non autorisés dans la norme XHTML.

Le Concepteur de pages Web génère le balisage lorsque vous procédez comme suit :

  • Faites glisser un contrôle de la Boîte à outils vers la page.

  • Définissez les options de mise en forme de caractère ou de paragraphe en mode Design. Les options de mise en forme sont définies à l'aide de styles. Les options de mise en forme pour les contrôles serveur ASP.NET sont définies à l'aide de propriétés qui restituent les styles au moment de l'exécution.

  • Utilisez les fenêtres Propriétés pour définir la propriété d'un contrôle ou d'un élément.

  • Définissez une propriété à l'aide d'une boîte de dialogue, telle que l'insertion d'un tableau dans la boîte de dialogue Insérer un tableau.

Validation de la conformité XHTML

En mode Source, le Concepteur de pages Web valide que le balisage de la page est conforme au schéma pour une norme ou un navigateur spécifiés. Pour la conformité XHTML, vous pouvez utiliser le schéma XHTML 1.0 Transitional, XHTML 1.0 Frameset ou XHTML 1.1. Pour plus d'informations, consultez Validation du balisage dans Visual Web Developer.

Remarque :

La validation marquera un élément form qui contient l'attribut comme ayant un attribut action requis manquant. Ce comportement est prévu. L'attribut action est généré automatiquement au moment de l'exécution, en remplissant le nom de la page actuelle comme valeur de l'attribut.

Sortie XHTML au moment de l'exécution

Lorsqu'une page ASP.NET est demandée dans le navigateur, ASP.NET traite la page, en conséquence, la page et ses contrôles restituent le balisage, les styles et le script. La page et ses contrôles restitueront le balisage XHTML 1.0 Transitional sauf si la page est demandée par un navigateur qui utilise un protocole non XHTML ou si vous avez configuré votre site Web pour afficher le balisage XHTML 1.1 ou hérité (legacy).

Pendant le traitement de la page, ASP.NET exécute d'autres tâches de traitement qui sont requises pour que la page soit conforme aux normes XHTML, y compris les tâches suivantes :

  • Ajout d'un attribut action à l'élément form.

  • Rendu d'un en-tête HTTP qui inclut des informations sur le jeu de caractères actuel, le codage, etc.

ASP.NET n'effectuera pas les tâches suivantes pendant le traitement de la page :

  • Il n'ajoutera pas de déclaration DOCTYPE si elle est manquante, sauf si la page est restituée pour un navigateur qui prend en charge le protocole XHTML Mobile Profile (XHTML MP).

  • Il n'apporte pas de modifications à votre balisage. Les erreurs dans le balisage statique sont passées telles quelles au navigateur.

  • Il n'ajoutera pas l'attribut d'espace de noms à l'élément html sauf si le navigateur utilise le protocole XHTML MP.

Pour plus d'informations, consultez ASP.NET et XHTML.

Utilisation de pages existantes

Vous pouvez ouvrir et modifier n'importe quelle page Web dans Visual Web Developer. Si la page ne contient pas déjà le balisage compatible XHTML, la validation signalera tous les éléments de la page qui ne sont pas conformes aux normes XHTML. Visual Studio n'ajoute pas d'éléments manquants et il apporte uniquement des corrections mineures aux éléments, telles que l'ajout d'une barre oblique de fermeture (/) aux éléments qui doivent se fermer automatiquement. Par exemple, les commandes de menu Mettre la sélection en forme et Mettre le document en forme peuvent résoudre les problèmes de casse et de guillemet, mais elles ne modifieront pas la structure du document.

Si vous souhaitez rendre une page conforme aux normes XHTML, procédez comme suit :

Voir aussi

Concepts

ASP.NET et XHTML

Validation du balisage dans Visual Web Developer