2009-12-28 2 views
7

Was ist der Unterschied zwischen den .html und .xhtml Dateierweiterungen?Was ist der Unterschied zwischen der Erweiterung .html und .xhtml? XHTML ist eine Auszeichnungssprache oder es ist eine andere Erweiterung auch

Was ist der Vorteil der Verwendung der .xhtml Erweiterung?

Warum verwenden wir nicht die .xhtml Erweiterung, ist es nur wegen IE?

Was ist mit .xhtml Erweiterung mit IE 8?

Wird .xhtml in anderen Browsern neben IE unterstützt? Wenn ja, welchen Nutzen haben wir, wenn alle Browser die Erweiterung .xhtml unterstützen. Werden wir aufhören, .html zu verwenden?

Warum verwenden wir den XHTML Doctype, aber speichern Sie diese Dateien mit der .html Erweiterung?

+0

Werfen Sie einen Blick auf http://hixie.ch/advocacy/xhtml ist Sie mehr wissen wollen über das Senden von Inhalten mit XHTML Doctypes als HTML. – Ms2ger

Antwort

13

Wenn über HTTP bedient, hat die Dateierweiterung keine Bedeutung. Die einzige Information, die es betrifft, ist die Content-Type header field, wo die media type der Ressource angegeben ist.

Wenn jedoch von einem lokalen Dateisystem bedient wird, wird der Medientyp normalerweise durch die Dateierweiterung identifiziert.


bearbeiten denke ich, den Grund, warum die Erweiterung .html auch verwendet, wenn es XHTML ist, weil XHTML HTML-Syntax nur mit XML ist und jeder .html für HTML-Dokumente verwendet wird. (Obwohl die meisten XHTML-Dokumente tatsächlich als HTML als Medientyp bereitgestellt werden text/html bedeutet HTML, egal was die Dokumenttyp-Deklaration sagt.)

Aber wieder: Erweiterungen sind nicht erforderlich, wenn über HTTP angefordert. In HTTP gibt das Content-Type Headerfeld an, mit welchem ​​Medientyp die Ressource interpretiert werden soll. In der Theorie könnten Sie also die gewünschte Erweiterung verwenden oder gar keine Erweiterung verwenden (nützlich, wenn Content-Negotiation verwendet wird).

+0

Die Erweiterung hat jedoch normalerweise Auswirkungen auf den Inhaltstyp. – Ms2ger

+1

@ ms2ger: Nein, die Dateierweiterung hat keinerlei Auswirkungen auf den Inhaltstyp. – Gumbo

+1

Es "hat eine Wirkung" darin, dass Server oft Erweiterungen zu Inhaltstypen abbilden (zB über die 'AddType'-Direktive von Apache oder ihre' mime.types' Datei), aber du hast Recht, dass sie den Inhalt der Datei nicht ändert (Das wäre in der Tat ziemlich seltsam). – Wevah

1

Niemand kümmert sich, was die Datei benannt ist, nur was der MIME-Typ ist, mit dem es übertragen wurde.

-1

Ich denke, die XHTML-Erweiterung wird nur für XHTML verwendet, aber es wird selten verwendet, weil der HTML-Typ, den Sie verwenden, im DOCTYPE-Element definiert ist.

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
+0

Das ist eine absolut gültige Antwort. Warum wurde es so oft abgelehnt? – mjohnsonengr

0

Browser nicht (nur) auf Seitenerweiterung, sondern in MIME-Content-Typ. Auf diese Weise können Sie beispielsweise eine PHP-Seite erstellen, die ein JPG-Bild bereitstellt.

2

IE (einschließlich IE8) ist die einzige (signifikant) Browser, dass nicht Unterstützung XHTML diente als application/xhtml+xml (entspricht den xht oder xhtml Erweiterungen).

Werden alle zu XHTML wechseln, wenn IE dies unterstützt? Wahrscheinlich nicht. XML ist nicht einfach zu korrigieren, insbesondere wenn Sie vom Benutzer bereitgestellte Daten wie Blog-Kommentare einbinden müssen. (Obwohl das mit (X) HTML5 <iframe sandbox> gelöst werden könnte, bevor IE anfängt mitzuspielen.) Allerdings habe ich keine Kristallkugel, also müssen wir nur abwarten und sehen, was passiert.

3

Verwenden Sie die Erweiterung, die den MIME-Typ entspricht:

  • .xhtml ist für application/xhtml+xml Dokumente
  • .html für ist text/html Dokumente

Zum Beispiel EPUB3 erfordert .xhtml:

Es wird dringend empfohlen, die Erweiterung .xhtml für alle EPUB-Inhaltsdokumente zu verwenden. Browser interpretieren HTML-Inhalte nicht als application/xhtml + xml ohne diese Erweiterung.

Referenzen

Verwandte Themen