XHTML in Visual Web Developer

Aktualisiert: November 2007

XHTML ist ein Standard des World Wide Web Consortium (W3C), der HTML als XML-Dokument definiert. Wenn Sie Webseiten erstellen möchten, bei denen Inhalte mithilfe von XHTML-kompatiblem Markup wiedergegeben werden, haben Sie mit Visual Web Developer eine Reihe von Möglichkeiten, konforme Seiten zu erstellen.

Weitere Informationen zu XHTML und zu den XHTML-Standards finden Sie auf der Seite zu HTML/XHTML auf der W3C-Website.

Erstellen von XHTML-konformen Seiten in Visual Web Developer

Standardmäßig generiert der Webseiten-Designer in Visual Web Developer immer ein Markup, das der XHTML 1.0 Transitional-Spezifikation entspricht. Wenn Sie eine neue ASP.NET-Webseite erstellen, enthält die neue Seite die grundlegenden Elemente, die für XHTML erforderlich sind, u. a. eine DOCTYPE-Deklaration, wie im folgenden Beispiel dargestellt.

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

Das Dokument enthält außerdem ein html-Element, das einen Verweis auf den XHTML-Namespace enthält, wie im folgenden Beispiel dargestellt.

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

Generieren von Tags

Wenn Sie mit dem Webseiten-Designer Markup auf der Seite erstellen, sind die vom Webseiten-Designer generierten Elemente und Attribute XHTML-kompatibel. Tag- und Attributnamen werden z. B. in Kleinbuchstaben erstellt, und alle Attributwerte werden in Anführungsstriche eingeschlossen. Elemente werden korrekt beendet, und der Webseiten-Designer erkennt und implementiert die Regeln für erforderliche Attribute und die Attribute, die im XHTML-Standard nicht zulässig sind.

Der Webseiten-Designer generiert Markup, wenn Sie wie folgt vorgehen:

  • Ziehen Sie aus der Toolbox ein Steuerelement auf die Seite.

  • Legen Sie Zeichen- oder Absatzformatierungsoptionen in der Entwurfsansicht fest. Formatierungsoptionen werden mithilfe von Stilen festgelegt. Formatierungsoptionen für ASP.NET-Serversteuerelemente werden mithilfe von Eigenschaften festgelegt, die Stile zur Laufzeit wiedergeben.

  • Im Eigenschaftenfenster können Sie eine Steuerelement- oder Elementeigenschaft festlegen.

  • Legen Sie Eigenschaften mithilfe eines Dialogfelds fest, und fügen Sie eine Tabelle z. B. im Dialogfeld Tabelle einfügen ein.

Validieren der XHTML-Kompatibilität

In der Quellansicht überprüft der Webseiten-Designer, ob das Markup auf der Seite dem Schema für einen angegebenen Browser oder Standard entspricht. Um die XHTML-Kompatibilität sicherzustellen, können Sie das Schema für XHTML 1.0 Transitional, XHTML 1.0 Frameset oder XHTML 1.1 verwenden. Ausführliche Informationen finden Sie unter Markupvalidierung in Visual Web Developer.

Hinweis:

Die Validierung markiert bei einem form-Element, das das -Attribut enthält, dass ein erforderliches action-Attribut fehlt. Dabei handelt es sich um ein erwartetes Verhalten. Das action-Attribut wird zur Laufzeit automatisch generiert, und der Name der aktuellen Seite wird als Wert für das Attribut eingefügt.

XHTML-Ausgabe zur Laufzeit

Wenn eine ASP.NET-Seite im Browser angefordert wird, verarbeitet ASP.NET die Seite. Dadurch geben die Seite und die darin enthaltenen Steuerelemente Markup, Stile und Skript wieder. Die Seite und die Steuerelemente geben XHTML 1.0 Transitional-Markup wieder, es sei denn, die Seite wird von einem Browser angefordert, der ein anderes Protokoll als XHMTL verwendet, oder Sie haben die Website zum Wiedergeben von XHTML 1.1 oder älterem Markup konfiguriert.

Bei der Seitenverarbeitung führt ASP.NET weitere Verarbeitungsaufgaben aus, die erforderlich sind, damit die Seite den XHTML-Standards entspricht. Dazu gehören die folgenden Aufgaben:

  • Hinzufügen eines action-Attributs zum form-Element.

  • Rendern eines HTTP-Headers, der Informationen über den aktuellen Zeichensatz, die Codierung usw. enthält.

Bei der Seitenverarbeitung führt ASP.NET die folgenden Aufgaben nicht aus:

  • Es wird keine DOCTYPE-Deklaration hinzugefügt, auch wenn keine solche Deklaration vorhanden ist, es sei denn, die Seite wird für einen Browser wiedergegeben, der das XHTML Mobile Profile-Protokoll (XHTML MP) unterstützt.

  • Es werden keine Änderungen am Markup vorgenommen. Alle Fehler in statischem Markup werden ohne Änderungen an den Browser übergeben.

  • Das namespace-Attribut wird nicht dem html-Element hinzugefügt, es sei denn, der Browser verwendet das XHTML MP-Protokoll.

Weitere Informationen finden Sie unter ASP.NET und XHTML.

Arbeiten mit vorhandenen Seiten

Sie können alle Webseiten auch in Visual Web Developer öffnen und bearbeiten. Wenn die Seite nicht bereits XHTML-kompatibles Markup enthält, kennzeichnet die Validierung alle Elemente auf der Seite, die nicht den XHTML-Standards entsprechen. Visual Studio fügt keine fehlenden Elemente hinzu, und es werden nur geringfügige Änderungen an Elementen vorgenommen, z. B. Hinzufügen eines schließenden Schrägstrichs (/) bei selbstschließenden Elementen. Mithilfe der Menübefehle Auswahl formatieren und Dokument formatieren können Probleme bei der Groß- und Kleinschreibung und mit Anführungszeichen behoben werden, die Struktur des Dokuments wird so allerdings nicht geändert.

Wenn Sie eine mit den XHTML-Standards kompatible Seite erstellen möchten, sollten Sie die folgenden Schritte ausführen:

Siehe auch

Konzepte

ASP.NET und XHTML

Markupvalidierung in Visual Web Developer