2 Inhalt 1. Was ist XHTML? 2. Bedingungen für XHTML-konforme Dokumente 3. Unterschiede zu HTML 4.0 4. Warum XHTML? 5. XHTML Basic 6. XHTML 1.1 7. Browserverhalten.

Slides:



Advertisements
Ähnliche Präsentationen
HS-Projekt Friedrich Junge-Schule, Kl. 9c, 2011 Wie funktionieren Internet-Server? Web-Server auf eigener Domain und Game-Server für Internet-Spiele Teilnehmer:
Advertisements

Einführung in HTML (Hypertext Markup Language)
WML – Wireless Markup Language Vortrag von Eduard Jakel.
Extensible Markup Language
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 1 XML Extensible Markup Language.
Webstandards Leinwandbindung Jeder Kettfaden liegt abwechselnd unter bzw. über dem Schußfaden Köperbindung Die Bindungspunkte am diagonalen Köpergrat.
Anmerkungen zu XML Im September 2000 Entwicklung/Anspruch von XML
Datenbankzugriff im WWW (Kommerzielle Systeme)
SVG und X3D Referentin: Gergana Ivanova
XML - Aufbau und Struktur - mit Einsatz im B2B
IMS Universität Stuttgart 1 Einführung in XML Hannah Kermes HS: Elektronische Wörterbücher Do,
HTML - Einführung Richard Göbel.
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
DOM (Document Object Model)
Internetstruktur Das Internet besteht aus vielen Computern, die weltweit untereinander vernetzt sind.
XML-Schema HKI Proseminar Wintersemester 2010/11 Dozentin: Frau Kurz von Jan Kohl und Christian Lütticke.
HTML - Eine erste Annäherung
Geschichte und Funktion des Internets.
Tinosch Ganjineh, Christian v. Prollius 1 Scalable Vector Graphics SVG.
XHTML 1.1 C. Nimz Abstrakte Module XHTML 1.1 C. Nimz Was ist ein abstraktes Modul? Definition eines XHTML-Moduls in spezieller leichter.
XForms Von Matthias Keck.
Modularization of XHTML™
Überblick XML: Extensible Markup Language Entwickelt, um Informationen bereitzustellen, zu speichern und zu übertragen Im Gegensatz zu HTML keine vordefinierten.
Anwendungen. © Prof. T. Kudraß, HTWK Leipzig Historie des WWW Grundlage Internet – Entwickelt Ende der 60er Jahre vom US-Militär (ARPA-Net) – Technische.
Anwendungen. © Prof. T. Kudraß, HTWK Leipzig Historie des WWW Grundlage Internet – Entwickelt Ende der 60er Jahre vom US-Militär (ARPA-Net) – Technische.
Einführung XML XML Einführung Andreas Leicht.
Sebastian Hirsch Sascha Neuhaus
Proseminar Auszeichnungssprachen WS04/05 XML und Multimedia Referat von Benjamin Bornemann.
Tobias Högel & Dennis Böck,
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
Browser das Internet lesen.
Vortrag HTML, XHTML, DHTML
HTML wird nicht programmiert, sondern einfach geschrieben!
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
Hypertext Markup Language
Entstehung des Internet
JavaScript.
Cedric Heid, Lukas Burkhardt
Wird ganz am Anfang der HTML-Datei geschrieben Doctype html public bedeutet, dass man sich auf die Öffentlichkeit der html-dtd bezieht Html ist die meist.
Java für Fortgeschrittene
Information und ihre Darstellung: XHTML & CSS
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
Daniel Kucher Proseminar XHTML. 1. HTML – Struktur und Versionen 2. Der – Teil 3. Der – Teil 4. Stylesheets (CSS) – Das Rückrat von XHTML.
CGI (Common Gateway Interface)
Wohlgeformtheit und Gültigkeit Grundlagen der Datenmodellierung Anke Jackschina.
HTML vs. XHTML 4 Unterschiede. XHTML = Extensible HyperText Markup Language Nachfolger von HTML HTML SGML XHTML XML abwärtskompatibel.
ANDREAS LOHR, OLONDA S.R.O. Einfach anfangen mit HTML.
VU Semistrukturierte Daten 1
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
XML (Extensible Markup Language)
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 1 Version 1.0a XML EXTENSIBLE MARKUP LANGUAGE.
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
Barrierefreies Webdesign Überarbeitung der Homepage
Vortrag: Frames & Javascript.
Formulare in HTML.
Digitale Medien I Programmablauf der Vorlesung am 05. Juli 2014 Dozent: Gerhard Fleige Digitale Medien I Samstag, 05. Juli 2014 Die nachfolgenden Folien.
W W W - World Wide Web. Das World Wide Web kommt aus dem Englischen und bedeutet ‚Weltweites Netz‘ ist ein über das Internet abrufbares Hypertext-System.
HTML Hypertext Markup Language
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Hauptseminar Web-Services und verteilte Datenbanken Thema XML, DTDs und XML-Schema XML, DTDs und XML-Schema - Stefan Kurz, 25. April 2003.
Datenbanken im Web 1.
Geoinformation3 Geoinformation III XML Grundlagen, Namensräume und Hyperlinks Vorlesung 12b.
Internet - Grundbegriffe Unterlagen zum Kurs "Wie erstelle ich eine Homepage?"
Einführung xHTML / cHTML Stefan Pietschmann | Katja Pischke Gliederung Einführung xHTML  Überblick  Gründe für xHTML  Unterschiede zu HTML  DTDs und.
Das Internet Ein Netzwerk, das viele Rechner miteinander verbindet
Webseite programmieren Informatikpräsentation. Inhaltsverzeichniss Webseite Uniform Resource Locators Website Unterschied Webseite + Website Geschichte.
Webseiten – HTML Gliederung 1.Einführung in HTML 2.Aufbau einer einfachen Webseite.
Dokumentenproduktion im Medienzentrum
 Präsentation transkript:

2 Inhalt 1. Was ist XHTML? 2. Bedingungen für XHTML-konforme Dokumente 3. Unterschiede zu HTML Warum XHTML? 5. XHTML Basic 6. XHTML Browserverhalten 8. HTML-Tidy

3 Was ist XHTML? Extensible HyperText Markup Language Neuformulierung von HTML 4 in XML 1.0 HTML=HyperText Markup Language –Standard-Veröffentlichungssprache des World Wide Web XML= Extensible Markup Language –Metasprache zur Erstellung von Dokumenten –Stärken & Flexibilität von SGML jedoch ohne ihre Komplexität Sprachgrundlage ist XML Es wurden 3 Unterformate von XHTML erstellt (Transitional, Strict & Frameset) Modularisierung

4 Was ist XHTML? > Modularisierung Zusammengehörige Elemente in XHTML 1.1 werden in so genannten Modulen zusammengefasst Man kann eigene XHTML-Dokumenttypen zusammenstellen SMIL = Synchronized Multimedia Integration Language (Multimedia), SVG = Scalable Vector Graphics (Vektorgrafik) MathML = Mathematical Markup Language (mathematischer Formelsatz)

5 Bedingungen für XHTML-konforme Dokumente Sie müssen entsprechend einer XHTML DTD gültige XML Dokumente sein Das Root-Element muss sein Das Root-Element muss einen gültigen XHTML Namensraum bestimmen, der ein gültiger XML Namensraum sein muss Es muss eine XML DOCTYPE Deklaration vor dem Root-Element vorhanden sein. Die Internet Medien Typen (Mime Types) dürfen text/html, text/xml oder application/xml sein.

6 Unterschiede zwischen HTML4.0 & XHTML 1/4 XHTML Dokumente müssen well-formed sein, d.h. gültige Schachtelungsstruktur haben. Paragraph Hervorhebung statt Paragraph Hervorhebung Element- und Attribut-Namen müssen in Kleinbuchstaben geschrieben sein. statt

7 Unterschiede zwischen HTML4.0 & XHTML 2/4 End-Tags müssen immer vorhanden sein (falls nicht per XML das Element als EMPTY deklariert wurde). Paragraph weiterer Paragraph Statt Paragraph weiterer Paragraph Bei leeren Elementen ohne End-Tag muss das Start-Tag mit "/>" beendet werden. Attributwerte müssen in Anführungszeichen eingeschlossen werden. Auch bei Zahlenwerten. statt

8 Unterschiede zwischen HTML4.0 & XHTML 3/4 Attributwerte müssen immer angegeben werden. statt In Attributwerten wird Whitespace auf jeweils ein Blank verkürzt, bzw. am Beginn und Ende von Zeichenketten abgeschnitten. alt= Beschreibung eines Bildes wird zu alt="Beschreibung eines Bildes"

9 Unterschiede zwischen HTML4.0 & XHTML 4/4 Script-Texte müssen als CDATA markiert werden, falls sie < oder & enthalten. <![CDATA[... Inhalt des Scripts ]]> SGML Ausschluss-Definitionen sind nur informell festgelegt. z.B. das a-Element darf kein weiteres a-Element enthalten. Das name Attribut von HTML muss als XML id Attribut angegeben werden.

10 Beispiel Ein Webbrowser akzeptiert folgendes HTML-Dokument: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN Beispiel Beispielseite Ein Absatz Noch ein Absatz Listelement

11 (optinal aber empfohlen) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN " Beispiel Beispielseite Ein Absatz Noch ein Absatz Listelement

12 Warum XHTML/Vorteile: XHTML Dokumente können so geschrieben werden, dass sie genauso gut oder besser in bestehenden HTML 4 Browsern funktionieren wie in neuen, XHTML 1.0 Browsern Dokumente können mit XML Tools bearbeitet werden Einheitlichkeit der Dokumente Nutzen von Anwendungen aus HTML oder XML Dokumentobjektmodell Modularisierung Erweiterungen leicht einführbar Benutzeragenten-Interoperabilität (Handy, PDAs) Weniger Aufwand für Browser (= leichter zu parsen) Möglichkeit eines Debuggers Fehler leichter zu finden

13 XHTML Basic > Übersicht Zur Darstellung von XHTML werden aufwendige Anwendungen benötigt schnelle CPUs, viel RAM usw. Geräte mit begrenzten Kapazitäten geraten in Nachteil XHTML bietet dafür eine Lösung Ermöglicht weitflächige Verbreitung und vielseitiger Zugang zu Informationen XHTML Basic = Untergruppe von XHTML, bietet nur das Minimum an benötigten Elementen und Attributen Entstand nach Erfindung von mobilen internetfähigen Geräten

14 XHTML Basic > Kennzeichen/Voraussetzungen Dokument darf nur Elemente der XHTML Basic DTD verwenden Haupt-Element muss das html- Element sein Standard-Namespace des Haupt-Elements muss der von XHTML sein DOCTYPE-Beschreibung mit Verweis auf die XHTML Basic DTD Weitere DTDs dürfen keine Eigenschaften der Basic DTD überschreiben/ersetzten

15 XHTML Basic > Struktur 1: //XML Deklaration 2: <!DOCTYPE html PUBLIC 3: "-//W3C//DTD XHTML Basic 1.0//EN // DOCTYPE- 4: " // Beschreibung 5: // Namespace 6: … 7: … 8:

16 XHTML Basic > Einschränkungen 1/2 Formulare: Nur Grundstamm von Forumlarelementen (form, input (text, password, checkbox, radio, submit, reset, hidden), label, select, option und textarea ) Gestaltung und Rahmen: Einige Text-Elemente werden nicht unterstützt ( u.a. b, i, u, bdo, del, ins, big, small, sub und sup sowie tt) Rahmen werden nicht unterstützt Skripte und Events: Werden nicht unterstützt, da Rechenleistung zu gering StyleSheets: Sollten nur extern eingebunden werden

17 XHTML Basic > Einschränkungen 2/2 Tabellen: Nur einfache (unverschachtelte) Tabellen mit folgenden Elementen werden unterstützt table, tr, th, td und caption Frames: Werden nicht unterstützt

18 Kurzes Beispiel zu XHTML Basic

19 XHTML 1.1 1/2 Die aktuelle Version XHTML 1.1 trennt sich von einigen Altlasten, die in XHTML 1.0 noch vorhanden (aber nun ausschließlich durch CSS oder client-spezifisches Verhalten geregelt werden) und bedient sich ausschließlich der XML. Das bedeutet, das diese Elemente in XHTML (z. B. XHTML Frames) völlig fehlen. Der Sprachumfang entspricht weitestgehend XHTML 1.0 Strict (Transitional und Frameset werden vernachlässigt). XHTML 1.1 ist nicht mit Blick auf die Kompatibilität zu HTML-Browsern angelegt und soll als Basis für zukünftige, erweiterte Dokumenttypen der XHTML- Familie dienen.

20 XHTML 1.1 2/2 Somit ist XHMTL 1.1 der erste Dokumenttyp, der allein auf Module aufsetzt. Es wurde entworfen, um auf ein breites Spektrum von Geräten übertragbar und um auf den Großteil des Internetinhalts anwendbar zu sein. Autoren, die ihren Inhalt auf den in dieser Spezifikation formulierten Funktionsumfang stützen, können sicher sein, dass er auf alle zur XHTML-Familie konformen Benutzer- programme übertragbar ist.

21 Browserverhalten MIME-Typ: Angabe des Formats der genutzten Daten bestimmt Art der Verarbeitung Angabe besteht aus Medientyp + Subtyp ( Medientyp/Subtyp ) z.B. image/jpeg oder text/html Für XHTML-Dateien können insgesamt 3 verschiedene Typen verwendet werden ( text/html, application/xml oder application/xhtml+xml ) Browser muss Typ verarbeiten können application/xhtml+xml und -/xml werden mit XML-Parser bearbeitet XHTML Dokumente können als text/html von HTML 4.0 Browsern verwendet werden (HTML-Parser)

22 Browserverhalten (Quelle: BrowserPlattformtext/htmlapplication/xhtml+xmlapplication/xml Microsoft Internet Explorer 6.0SP2 Windows XP SP2 recognized as HTML not supportedfehlerhaft Mozilla Firefox 0.8 Windows XP, MacOS X (v10.2.8) recognized as HTML recognized as XHTML Netscape 7.2Windows XP, MacOS X (v10.2.6) recognized as HTML recognized as XHTML

23 HTML-Tidy Anwendung, die hilft ungültige HTML-Tags zu erkennen und zu beheben Findet fehlende oder ungeschlossene Tags und fügt fehlende Tags oder Zitate ein Wurde von W3C entwickelt (offizielles Tool), später Sourceforge- Projekt Unterstützung von XML, ASP, PHP Konvertierung von HTML nach XHTML

24 Verwendung Fehlerhafte oder falsche HTML wird zu richtiger XHTML umgewandelt. Aus diesem Grund ist HTML Tidy ein sehr hilfreiches Tool zum Aufspüren und Ausmerzen von Fehlern im Quellcode. optimal für jeden, der HTML in XHTML konvertieren will, oder einfach nur seinen Quellcode auf Fehler überprüfen möchte

25 Beispiel Beispielseite Ein Absatz Noch ein Absatz Listelement Beispiel zu HTML Tidy:

26 Quellen: