zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > (X)HTML
Seite neu laden HTML5 XML-Konform notieren

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 13.04.2012, 12:50
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 04.10.2007
Beiträge: 97
pixel24 befindet sich auf einem aufstrebenden Ast
Standard HTML5 XML-Konform notieren

Hallo zusammen,

ich bringe gerade mein Wissen auf den aktuellen Stand bezüglich HTML5 und CSS3 und habe mir entsprechende Literatur zugelegt. Eine Frage beschäftigt mich aber und ich hoffe jemand kann mir hier Klarheit verschaffen.

Vor HTML5, habe ich über den Doctype angegeben ob ich HTML 4.01 oder XHTML 1.0 (1.1 ja kaum) verwende. Damit entschied ich doch darüber ob das Dokument auf Client-Seite durch den SGML-Parser oder eben das XML-Pedant interpretiert wurde. Richtig?

Nun habe ich ja bei HTML5 lediglich noch den:
HTML-Code:
<!DOCTYPE html>
Weiter habe ich gelesen das HTML5 keine Teilmenge mehr von SGML ist und eigenständig wäre. Wird HTML5 dann immer durch den XML-Parser ausgewertet oder gibt es einen DOCTYPE für XHTML5?

Viele Grüße
pixel24
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 13.04.2012, 13:03
Benutzerbild von heiko_rs
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2005
Ort: Berlin
Beiträge: 9.848
heiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblick
Standard

Zu XHTML5 wird das Dokument durch Auslieferung als "application/xhtml+xml" oder "application/xml", im Gegensatz zur konventionellen Auslieferung als "text/html".

Und dadurch wird auch bestimmt, wie geparst wird. Übrigens war das bei XHTML 1.0 letztlich nicht anders, denn das wurde/wird eh in 99% aller Fälle als "text/html" ausgeliefert.
__________________
Wer keinen Link auf seine problembehaftete Seite posten kann, weil diese noch nicht online ist: Testcase bauen, online stellen, Link posten.
Internet-Grundregel: Unbekannte Begriffe googeln! (Erspart 99% aller Nachfragen.)

Geändert von heiko_rs (13.04.2012 um 13:06 Uhr)
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 13.04.2012, 13:07
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 28.01.2005
Beiträge: 11.775
fricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz sein
Standard

Zitat:
Zitat von pixel24 Beitrag anzeigen
Vor HTML5, habe ich über den Doctype angegeben ob ich HTML 4.01 oder XHTML 1.0 (1.1 ja kaum) verwende. Damit entschied ich doch darüber ob das Dokument auf Client-Seite durch den SGML-Parser oder eben das XML-Pedant interpretiert wurde. Richtig?
Nein, nicht richtig. Der MIME-Type entscheidet darüber, nicht der Doctype.
Meiner Schätzung nach wu/erden 99.99% aller Dokumente, über denen XHTML 1.0 steht, dem HTML-Parser vorgesetzt. UDIAGS.

edit: Zuuu spät. Hallo Heiko. Schön, dass du wieder da bist!
Mit Zitat antworten
  #4 (permalink)  
Alt 13.04.2012, 13:15
Benutzerbild von heiko_rs
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2005
Ort: Berlin
Beiträge: 9.848
heiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblick
Standard

Danke

Zitat:
Zitat von heiko_rs Beitrag anzeigen
wurde/wird eh in 99% aller (...)
Zitat:
Zitat von fricca Beitrag anzeigen
wu/erden 99.99% aller (...)
Sehr schön, da gibt's doch 'ne passende Redewendung
__________________
Wer keinen Link auf seine problembehaftete Seite posten kann, weil diese noch nicht online ist: Testcase bauen, online stellen, Link posten.
Internet-Grundregel: Unbekannte Begriffe googeln! (Erspart 99% aller Nachfragen.)
Mit Zitat antworten
  #5 (permalink)  
Alt 13.04.2012, 13:20
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 28.01.2005
Beiträge: 11.775
fricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz sein
Standard

Zitat:
Zitat von heiko_rs Beitrag anzeigen
Sehr schön, da gibt's doch 'ne passende Redewendung
Great minds think alike?
Mit Zitat antworten
  #6 (permalink)  
Alt 13.04.2012, 13:55
Benutzerbild von heiko_rs
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2005
Ort: Berlin
Beiträge: 9.848
heiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblick
Standard

Ich dachte spontan an die deutsche Variante, aber die ist irgendwie genauso blöd wie die unbescheidene englische
__________________
Wer keinen Link auf seine problembehaftete Seite posten kann, weil diese noch nicht online ist: Testcase bauen, online stellen, Link posten.
Internet-Grundregel: Unbekannte Begriffe googeln! (Erspart 99% aller Nachfragen.)
Mit Zitat antworten
  #7 (permalink)  
Alt 13.04.2012, 16:28
Standardkatze
XHTMLforum-Kenner
 
Registriert seit: 06.02.2007
Beiträge: 1.820
gato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nett
Standard

Zitat:
Zitat von pixel24 Beitrag anzeigen
Weiter habe ich gelesen das HTML5 keine Teilmenge mehr von SGML ist und eigenständig wäre. Wird HTML5 dann immer durch den XML-Parser ausgewertet oder gibt es einen DOCTYPE für XHTML5?
HTML ist eine von SGML und XML inspirierte Sprache, die ihren eigenen Parser besitzt. Dieser Parser ist unabhänig vom XML-Parser.

Du kannst HTML5 (HTML5 ist nur ein Vokabular) im HTML-Stil im XML-kompatiblen-Stil oder im XML-Stil verfassen. Letzteres wird in der Praxis nicht verwendet, weil es zum HTML-Parser inkompatibel ist. Die meisten Dokumente befinden sich zwischen HTML- und XML-kompatiblem Stil.

HTML-Code:
<!-- HTML-Stil (unordentliche Variante) -->
<div class=test></div>
<!-- HTML-Stil (best practice) -->
<div class="test"></div>
<!-- XML-kompatibler Stil (sowohl in HTML als auch in XML gültig) -->
<meta charset="utf8"/>
<!-- XML Stil (in XML gültig in HTML jedoch nicht) -->
<meta charset="utf8"></meta>
Ob ein Dokument aber tatsächlich als XML verarbeitet wird, entscheidet der Medientyp, der im HTTP-Header des Dokuments angegeben wurde (das haben dir die Kollegen ja bereits erläutert).

Der Validator prüft mit einem HTML-Parser, wenn dein Dokument mit
HTML-Code:
<!DOCTYPE html>
<html>
beginnt und mit einem XML-Parser, wenn das Dokument mit
HTML-Code:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
Es dürfte aber kaum Unterschiede zwischen beiden Varianten geben, da HTML durch das HTML5-Vokabular sehr gut auf Fehler geprüft werden kann.
__________________
Über Internet Explorer 8:
Noch bis 8. April 2014 wird der Internet Explorer 6 mit Sicherheitsupdates versorgt.
Bereits jetzt kann dieser Browser aber vollständig durch den IE8 ersetzt werden. Ältere Betriebssysteme und Browserversionen werden von Microsoft nicht mehr unterstützt.
Auch Programme, die den IE7 benötigen, sind kein Argument gegen IE8, da dieser über entsprechende Kompatibilitätsschichten verfügt.
Ab sofort gilt daher der Internet Explorer 8 als vorausgesetzer Mindeststandard.
Mit Zitat antworten
  #8 (permalink)  
Alt 13.04.2012, 16:31
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 04.10.2007
Beiträge: 97
pixel24 befindet sich auf einem aufstrebenden Ast
Standard

ok, das habe ich vom Prinzip her verstanden. Jetzt habe ich nochmal selbst ein wenig nachgelesen und im Buch von Stefan Münz zu HTML5 folgende Passage gefunden:
Zitat:
Wenn Sie HTML5 als XML-konformes Dokument Dokument, also XHTML5-Dokument ausliefern wollen, benötigen Sie gar keinen Dokumententyp. Der HTML5-typische Dokumententyp
Code:
<!doctype html>
kann bei XHTML einfach entfallen Dagegen ist für eine XML-Verarbeitung in jedem Fall die sog. XML-Deklaration erforderlich.
Demzufolge sieht mein XHTML-Dokument so aus:
HTML-Code:
<?xml version="1.0" encoding="UTF-8" ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Insert title here</title>
</head>
<body>

</body>
</html>
und unterscheidet sich zu früheren XHTML-Dokumenten durch die fehlenden Zeilen:
Code:
<!DOCTYPE.....
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
richtig?
Mit Zitat antworten
  #9 (permalink)  
Alt 13.04.2012, 16:45
Standardkatze
XHTMLforum-Kenner
 
Registriert seit: 06.02.2007
Beiträge: 1.820
gato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nett
Standard

Zitat:
Zitat von pixel24 Beitrag anzeigen
ok, das habe ich vom Prinzip her verstanden. Jetzt habe ich nochmal selbst ein wenig nachgelesen und im Buch von Stefan Münz zu HTML5 folgende Passage gefunden:
Da hat der Münz wohl etwas zu weit gegriffen. Sein Beispiel ist XML-Stil, damit wirst du bei den Browsern auf keine Gegenliebe stoßen, da - wie gesagt - Dokumente in der Regel als HTML verarbeitet werden.

Zitat:
Zitat von pixel24 Beitrag anzeigen
Demzufolge sieht mein XHTML-Dokument so aus:
Da du UTF-8 verwendest, ist die erste Zeile (XML-Deklaration) optional (UTF-8 ist die Standardkodierung von XML).
Ohne Doctype landest du im Quirks-Mode, daher HTML5-Doctype wieder einfügen.
Du benötigst weiterhin eine Meta-Angabe zur verwendeten Zeichenkodierung (als erstes Kindelement des head-Elements - in HTML5 gilt leider eine schwächere Kodierung als Standard).


HTML-Code:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>

</body>
</html>
Zitat:
Zitat von pixel24 Beitrag anzeigen
und unterscheidet sich zu früheren XHTML-Dokumenten durch die fehlenden Zeilen:
Code:
<!DOCTYPE.....
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
HTML5 kennt eine Kurzform für die Meta-Angabe (siehe oben).

Doctype darfst du auch in XML-Angeben und ist bei HTML-Dokumenten immer sinnvoll. Wenn du XML-kompatibel arbeiten möchtest, muss das Wort "DOCTYPE" aber großgeschrieben werden und "html" klein.
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 13.04.2012, 18:04
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 04.10.2007
Beiträge: 97
pixel24 befindet sich auf einem aufstrebenden Ast
Standard

Danke für die Infos. Jetzt muss ich das nur meinem Eclipse noch bei bringen. Sobald ich das Dokument von XHTML 1.0 auf XHTML5 änderer schreibt die Codevervollständigung eine Tags wie z.B. <br /> jetzt groß <BR /> und dass ist ja nicht erlaubt in XHTML.
Da werde ich mal schauen wie ich das hin bekomme.
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
HTML5 & CSS3 Quiz joocom Ressourcen 12 30.03.2012 14:43
Veranstaltungstipp - MMT 28 "Webtechnologien - HTML5, CSS3 & Co" - Köln MediaPark hemfrie Offtopic 2 20.10.2011 11:00
XML File editieren und speichern hansmeiser Javascript & Ajax 6 29.09.2011 16:37
html5 Sukkulent (X)HTML 9 02.03.2010 09:57
XML Namespace xmlns Probleme 5enses (X)HTML 1 09.06.2007 15:59


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:31 Uhr.