XML - XHTML - XSL - und etwas ganz anderes: SQL, die Abfragesprache für Datenbanken!

   XML home

XML = Extensible Markup Language

Warum XML ?
Für XML kann man beliebig viele neue "Tags" generieren, ohne dass man für jedes neue "Tag" einen neuen XML-Standard definieren muss, weil die Neudefinition des "Tags" im XML Dokument enthalten ist. (Bei HTML muss man für jedes neue "Tag" eine neue Browserversion auf den Markt bringen.)

Was bedeutet ein neues "Tag" für HTML und XML ?
Ein neues "Tag" in XML = keine Probleme !
Ein neues "Tag" in HTML = Probleme ! (Das neue Tag wird erst erkannt, wenn es auch einen neuen Browser gibt, der dieses "Tag" interpretieren kann!)

Warum gibt es im Internet keine XML Dokumente, obwohl XML nur Vorteile gegenüber HTML hat ?
Man kann HTML und XML nur bedingt direkt miteinander vergleichen (obwohl hier XML und HTML verglichen werden).
Derzeit kann ein Browser nur HTML Dokumente darstellen (deshalb keine XML Dateien im Internet).
Ein Browser könnte XML Dokumente darstellen, wenn dem Browser gleichzeitig zur XML Datei auch ein "XSLT Style Sheet" mitgeliefert wird. Allerdings können Browser XML-Dokumente derzeit noch nicht darstellen, weil solche Funktionen noch nicht implementiert sind.

Der große Vorteil von XML:
XML-Dokumente können mit Hilfe verschiedener XSL-Programme in verschiedene andere Dokumenttypen umformatiert werden. ----> siehe XSL !

mehr zu XML bei:
Sun Microsystems - Builder.com - W3C - Developer Shed - dynamisches XML bei builder.com - XML Searching Resources - XML Database Products - web.de Verzeichnis

ein Beispiel, wie ein einziges XML Dokument in (ich glaube 7) verschiedene Layouts transformiert werden kann gibt es bei meinem Bruder unter hatop.de/index


   XHTML home

XHTML
Aus einer XML Vorlage und einem XSL Style Sheet (Formatierungsvorschrift) kann mit Hilfe eines XSLT Processors (einem Programm, welches die Formatierungsvorschrift auf ein XML Dokument anwendet.) ein XHTML Dokument erzeugt werden.
Ein Beispiel einer Website, welche XHTML-Dokumente nach diesem Verfahren erzeugt, gibt es bei meinem Bruder unter hatop.de/index inklusive Erklärung.
(Aus HTML kann man auch XHTML Dokumente erzeugen ---> siehe Menupunkt: HTML, "Wie erstellt man XHTML-Code ?")

Eine Erklärung, wie diese Transformation funktioniert, gibt es mit Grafik bei Builder.com. Dort gibt es auch allgemeine Infos zu XHTML.
XHTML kann wie HTML von jedem Browser interpretiert werden. Mit XSL wird (X)HTML zu einer Applikation von XML.


   XSL home

XSL = Extensible Stylesheet Language

XSL besteht aus drei Sprachen, um XML Dokumente in andere Formate zu kopieren:
- XSLT (XSL Transformations)
- XPath
- XSL FO (XSL Formatting Objects)

Was ist der Große Vorteil von XML ? Und was hat das mit XSL zu tun ?
Wenn man ein XML Dokument erstellt hat, dann kann man dieses eine XML Dokument mit den verschiedenen XSL-Programmen in sehr unterschiedliche Formate konvertieren, z.B.:
- ein XHTML (=HTML) Dokument (aus XML Dokument und XSLT)
- eine Text-Datei (aus XML Dokument und XSLT)
- ein pdf-Datei (kann man mit Adobe Acrobat Reader lesen) (aus XML Dokument und XSL FO)
- eine csv-Datei (Microsoft Excel Format)

Mit einem XML Dokument hat man also alle Möglichkeiten. Man kann dem Kunden also eine Datei als html und Adobe Acrobat Reader Datei anbieten, ohne dass dieses ein Mehraufwand ist!

mehr zu XSL bei:
hatop.de - IBM - W3C - builder.com - Sun Microsystems - XSL FO Tutorial


   SQL home

SQL = Structured Query Language

SQL ist eine Abfragesprache, welche speziell für (relationale) Datenbanken entwickelt wurde.
SQL ist sehr schnell.

Syntax von SQL: 

select "Name or number or query"
// Hier wird angegeben, was abgefragt werden soll

from "Name of the table"
// Hier wird angegeben, in welcher Tabelle gesucht werden soll

where "criteria"
// Hier steht, nach was in der Tabelle gesucht werden soll.


mehr zu SQL gibt es bei:
Builder.com - Bulder.com - Google Suchergebnisse - IBM Suchergebnisse

Wie wird eine XML Datenbank Anbindung mit SXQL (SQL mit XML) realisiert ?
eine Erklärung gibt es von meinem Bruder bei www.hatop.de/sxql