XML vs HTML
XML on lyhenne sanoista EXtensible Markup Language. Se on määritelty XML 1.0 -spesifikaatiossa, jonka on kehittänyt W3C (World Wide Web Consortium). XML tarjoaa vakiotavan, joka on myös yksinkertainen, koodata dataa ja tekstiä siten, että sisältö voidaan vaihtaa ajureiden laitteistojen, käyttöjärjestelmien ja sovellusten välillä ilman ihmisten väliintuloa. HyperText Markup Language, joka tunnetaan yleisesti nimellä HTML, on myös johtava sivujen merkintäkieli. HTML on verkkosivujen perusrakennuspalikka. Verkkoselain lukee HTML-dokumentin ja muodostaa ne visuaalisille tai kuultaville verkkosivuille.
XML
XML on merkintäkieli, jota käytetään tiedon ja tekstin siirtämiseen ajurilaitteiston, käyttöjärjestelmien ja sovellusten välillä ilman ihmisen puuttumista. XML tarjoaa tunnisteita, attribuutteja ja elementtirakenteita, joita voidaan käyttää kontekstitietojen tarjoamiseen. Tätä kontekstitietoa voidaan käyttää sisällön merkityksen purkamiseen. Tämä mahdollistaa tehokkaiden hakukoneiden kehittämisen ja tiedon louhinnan. Lisäksi perinteiset relaatiotietokannat sopivat XML-tietoiksi, koska ne voidaan järjestää riveihin ja sarakkeisiin, mutta XML tarjoaa vähemmän tukea datalle, jossa on rikasta sisältöä, kuten ääntä, videota, monimutkaisia asiakirjoja jne. XML-tietokannat tallentavat tiedot jäsennellyssä, hierarkkisessa muodossa. mikä mahdollistaa kyselyjen tehokkaamman käsittelyn. XML-tunnisteita ei ole enn alta määritetty ja käyttäjät voivat määritellä uusia tunnisteita ja dokumenttirakenteita. XML:n avulla luotiin myös uusia Internet-kieliä, kuten RSS, Atom, SOAP ja XHTM.
HTML
HTML, kuten aiemmin mainittiin, on merkintäkieli, jossa on joukko merkintätageja. HTML-merkintätageja, joita yleensä kutsutaan HTML-tageiksi, käytetään kuvaamaan verkkosivuja. Tyypilliset HTML-asiakirjat sisältävät HTML-tageja sekä verkkosivujen sisällön edellyttämää pelkkää tekstiä. HTML-tunnisteet voidaan tunnistaa helposti HTML-dokumentista, koska ne on ympäröity kulmasuluilla (esim. HTML-tunnisteet lisätään tyypillisesti dokumenttiin pareittain, jolloin ensimmäinen tunniste on aloitustunniste (esim. ) ja toinen tagi on lopputunniste (esim.). Verkkoselaimen (esim. Internet Explorer, Firefox jne.) tehtävänä on lukea HTML-dokumentti ja näyttää se verkkosivuna. Selain käyttää HTML-tageja sivun sisällön tulkitsemiseen, mutta itse HTML-tageja selain ei näytä. HTML-sivuille voidaan upottaa kuvia, objekteja ja komentosarjoja, jotka on kirjoitettu JavaScriptin k altaisilla kielillä. Lisäksi HTML:n avulla voidaan luoda interaktiivisia lomakkeita.
XML:n ja HTML:n välinen ero
Vaikka XML ja HTML ovat molemmat sivunkuvauskieliä, niiden välillä on joitain perustavanlaatuisia eroja. HTML koostuu pääasiassa tageista, jotka määrittävät sisällön ulkoasun, kun taas XML-tunnisteet määrittelevät yleensä tietojen rakenteen ja sisällön (ja varsinaisen ulkoasun määrittää siihen liittyvä tyylisivu). Toiseksi XML on laajennettavissa, koska käyttäjä voi määrittää XML-tunnisteet tietylle sovellukselle, kun taas HTML-tunnisteet määrittää W3C.