hi !
xml ist eine "datenbeschreibungssprache", die z.B. zum datenaustasuch eingesetzt werden kann.
weiters ist xml auch von "menschen" lesbar. (vorteil gegenüber z.B. .doc)
xmls vs. html:
in html gibts es fixe kennzeichnungen für bestimmte elemente - z.B. die header (h1...h3) für verschiedene überschriftengrößen - es wird also die formatierung beschrieben.
xml ist nicht dazu gedacht, eine formatierung zu beschreiben, sondern nur einen inhalt - kann also verwendet werden, um einen inhalt (kontext) und dessen formatierung zu trennen, was bei z.B. html ja nicht der fall ist.
in xmlgibt es z.B. ein tag:
<Ueberschrift1>blabla...</Ueberschrift1>
Das legt nur fest, dass es sich hier um eine überschrift handelt, nicht aber, wie diese formatiert werden soll.
eine formatierung kann anschließend durch eine xml stylesheet language transformation (xslt) erfolgen.
das ist eine verarbeitungsanweisung, wie ein xml dokument ver/bearbeitet werden soll. (so eine art mini-programmiersprache)
wg. db: das equivalent zu sql in relationalen datenbaksystemen ist xpath in xml-datenbanken. (wobei mir persönlich sql lieber, weil dzt. noch weit "mächtiger" ist)
xml wird auch noch verwendet, um soap-messages zu versenden.
vorteil: da es nur um text geht, kann das ganze über port 80 (http) geschickt werden - ist plattformunabhängig und so können z.B. windows, unix uns as400 miteinander kommunizieren.
anmerkung deiner beschreibung: man kann mit xml keine datenbank auslesen - xml ist ein beschreibungsformat (wie z.B. .doc) und keine db-zugriffstechnologie wie z.B. ado.
auch ist es nicht dafür gedacht, dass man nun eine "index.xml" macht - man kann z.B. xml-data-islands in eine html seite einbinden und in einer html-seite dann diese daten in einer tabelle anzeigen...aber das ist ein "anderes kapitel"
xml ist nicht dazu gedacht, html zu ersetzten.
dazu ist eher xhtml gedacht - der sinn dahinter ist, dass die sprache viel "genauer" definiert ist, was man von html ja nicht behaupten kann.
und was das bedeutet siehst du, wenn du dir die selbe seite in verschiedenen browsern ansiehst.
hoffe, ich hab paar deiner fragen beantwortet.
fg
-hannes