Daniel's
Web-Site
Home
-
Gott, Tee und die Welt
HTML und XHTML

HTML bildet das Gerüst für Websites. Man kann auch das Aussehen von Dokumenten definieren, z.B. mit dem Font-Tag. Um Layout und Inhalt möglichst zu trennen, empfielt es sich, Fonts mit CSS festzulegen. Vorteil dieser Methode ist, dass man das Layout zentral festlegen kann, statt z.B. mit Font-Tags für jeden Textabschnitt.

Vergleich: SGML - HTML - XML - XHTML

- 1950 Theoretische Arbeit zu Hypertext bei IBM
- SGML: Standard Generalized Markup Language (ISO Standard 8879)
SGML ist für die praktische Anwendung zu kompliziert. Daher wurden HTML, XML und XHTML als Abkömmlinge entwickelt. SGML und XML sind Meta-Sprachen, d.h. man kann aus ihnen andere Sprachen gestalten.
- HTML: Hyper Text Markup Language (*1989, Tim Berners-Lee, CERN Genf)
HTML basiert auf Hyper-Text. Hyper-Text bedeutet, daß in Texten Schlüsselwörter verlinkt werden.
<a href="docu2.htm#z3"> verlinkt zu docu2.htm zu dem Anker z3:<a name="z3">
HTML-Dokumente sind nicht nur Texte und Bilder, die über eine Menüstruktur angesteuert werden, sondern ein Netz von Informationen, die aufeinander in Form von Links und Ankern verweisen. XML-Code enthält nicht unbedingt Hypertext.
- XHTML 1.0 ist eine Neuformulierung von HTML 4.01 in XML-Format.


	HTML - Beispiel
	<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
		"http://www.w3.org/TR/html4/loose.dtd">
	<html>
		<head>
			<title>Text des Titels</title> 
		</head>
		<body>
			Zeile1: Überschrift<br>
			Zeile2<hr noshade>
		</body> 
	</html>
	
	HTML-Variante ohne stilistische Tags/Attribute:
	<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
		"http://www.w3.org/TR/html4/strict.dtd">
	
	HTML-Variante bei Einsatz von <frames> statt <body>:
	<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" 
		"http://www.w3.org/TR/html4/frameset.dtd">

	XHTML - Beispiel
	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
		"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
	<html xmlns="http://www.w3.org/1999/xhtml"> 
		 <head> 
			<title>Text des Titels</title> 
		</head> 
		<body>
			Zeile1: Überschrift<br/>
			Zeile2<hr noshade="noshade" /> 
		</body> 
	</html>

	XML - Beispiel
	<?xml version="1.0" encoding="UTF-8"?>
		<?xml-stylesheet href="style.xsl" type="text/xsl" standalone="no"?>
	<root>
		<inhalt1>Text 1: Überschrift</inhalt1>
		<inhalt2>Text 2</inhalt2>
	</root>