Lehrer Nussbaumer - XML, XSL et cetera

XML

XSL

Anwendungen 

  1. XHTML
  2. MathML
  3. SVG
  4. StarOffice 6 / 7
  5. WAP / WML
  6. Diverse

Editoren

Parser u.a.

Schnittstellen


-----------------
letzte änderung:
09 December 2021
-----------------
Lehrer Nussbaumers Seite

... in Arbeit ...

XHTML

XHTML stellt die konsequente Umsetzung von HTML4.0 im Sinn einer XML-Anwendung dar. XHTML-Dokumente müssen daher alle Eigenschaften von XML-Dokumenten erfüllen. Sie werden gegen eine von drei möglichen Dokument-Typ-Definitionen validiert. Bedeutsam sind die Umsetzungen von XHTML in die modularisierte Form und in eine Untermenge von Elementen, wie sie für Geräte mit vergleichsweise geringer Prozessorleistung und mit kleinerem Display sinnvoll sind (z.B.: PDAs oder Mobiltelefone). Dabei werden im Wesentlichen folgende Formen von XHTML verwendet:

  • XHTML 1.0 stellt die XML-Version von HTML 4.0 dar.
  • Modularisiertes XHTML fasst funktionale Gruppen von XHTML in einzelne Module zusammen.
  • XHTML-Basic enthält nur die wichtigsten Elemente, die notwendig sind, um Webdokumente auf PDAs oder auf Displays von Mobiltelefonen darzustellen.
  • XHTML 1.1 ist die Weiterentwicklung von XHTML1.0 auf Basis von modularisiertem XHTML.

Werkzeuge

Tidy erlaubt die Konvertierung von HTML-Dokumenten in XHTML-Dokumente. Tidy steht betriebssystemunabhängig für Linux, MacOS oder Windows zur Verfügung.

Amaya wird vom W3C zum Testen neuer Entwicklungen zur Verfügung gestellt und kann von der Adresse http://www.w3.org/Amaya für verschiedene Betriebssysteme bezogen werden.

Amaya kann als Webbrowser und als Editor verwendet werden. Dabei können XHTML1.1-, XHTML1.0-, XHTML-Basic, MathML-, SVG- und CSS-Dokumente bearbeitet werden.

Unterschiede zwischen XHTML und HTML

Seitdem HTML vom CERN im Jahr 1993 freigegeben wurde, wurden die Versionen 2.0 (November 1995), 3.2 (Januar 1997) und 4.0 (Dezember 1997) in kurzer Zeit von der Entwicklergemeinde aufgenommen. Der Siegeszug von XML1.0 (Februar 1998) führte zur Empfehlung von XHTML 1.0 (Januar 2000) und schließlich zur modularisierten Form XHTML1.1 (April 2001). Um das Wissen von HTML optimal auf XHTML übertragen zu können, müssen folgende Punkte beachtet werden:

  • XHTML-Dokumente müssen wohlgeformt sein. Insbesondere müssen Elemente korrekt ineinander verschachtelt werden.
  • Element- und Attributnamen müssen in Kleinbuchstaben geschrieben werden.
  • Jedes nicht leere Element muss ein entsprechendes Ende-Tag aufweisen.
  • Leere Elemente müssen immer ein Ende-Tag aufweisen. Alternativ dazu ist die Kurzschreibweise wie für XML-Elemente zulässig, bei der vor der schließenden spitzen Klammer ein abschließender Schrägstrich gesetzt wird.
  • Attributwerte müssen immer zwischen doppelte Anführungszeichen gesetzt werden.
  • Attributen muss immer ein Wert zugewiesen werden.
  • Interne Style- oder Script-Definitionen müssen in CDATA-Abschnitte gekleidet werden.
  • Elemente mit einem "name"-Attribut erhalten konsequent ein "id"-Attribut.
  • Vordefinierte Attributwerte müssen exakt in Klein- und Großbuchstaben eingegeben werden.

Beispiel

Das folgende Beispiel stellt eine einfache XHTML1.1-Datei vor:

<?xml version="1.0" encoding="iso-8859-1"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
       "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   <title>Beispiel zu XHTML11</title>
   <meta name="generator" content="amaya 6.1, see http://www.w3.org/Amaya/" />
   <link href="xhtml11.css" rel="stylesheet" type="text/css" />
 </head>

 <body>
 <h1>XHTML -Modulbasiertes XHTML</h1>

 <p class="center">In diesem Dokument soll eine einfache XHTML1.1 Anwendung
 gestestet werden.</p>
 <hr />

 <h2>Verwendete XHTML-Module</h2>

 <table border="3">
   <caption>Übersicht und Beschreibung</caption>
   <thead>
     <tr>
       <th>Modul</th>
       <th>Beschreibung der Elemente</th>
     </tr>
   </thead>
   <tbody>
     <tr>
       <td><span style="color: #FF0000">Structure</span></td>
       <td>Diese Elemente bilden das Grundgerüst für das XHTML-Dokument</td>
     </tr>
     <tr>
       <td><span style="color: #FF0000">Text</span></td>
       <td>Dieser Modul stellt alle Text-Elemente für das Dokument zur Verfügung.</td>
     </tr>
   </tbody>
 </table>

 <p></p>
 </body>
 </html>


© Alfred Nussbaumer, Weblog