HTML XML: ään: Merkintäkielen laajentaminen
Suurin osa tietokonealalla toimivista ihmisistä tietää, mikä on HTML (Hypertext Markup Language). Se on ollut olemassa jo kauan aikaa ja sitä on käytetty laajasti verkkosivujen suunnittelussa, vaikka vaikka onkin harvinaista nähdä verkkosivuja, jotka on kirjoitettu pelkästään HTML-muodossa, sitä pidetään perustietoisena koko verkkosivujen luomisprosessissa..
XML (Extensible Markup Language) on sitä vastoin uudempi ja paljon vähemmän tunnettu tekniikka HTML: ään verrattuna. XML: n perusti vuonna 1996 11 hengen ryhmä SGML: n (Standard Generalized Markup Language) mukautuksena käytettäväksi Internetissä. XML on HTML: ään verrattuna jäsenneltympi ja tiukka merkintäkieli, jonka avulla käyttäjät voivat luoda omat määritelmänsä ja modulaarisen koodin. Sen tarkoituksena oli luoda standardoidut eritelmät mukautettujen merkintäkielten luomiseksi, joita kutsutaan nykyään XML-murteiksi. Se ei välttämättä ole heti ilmeistä, mutta mukautetut merkintäkielet, kuten HTML, RSS ja Atom, rakennettiin kaikki XML: stä menetelmäksi lisätä Internetin käytettävyyttä.
Koska XML on mukautettu SGML: stä, se sisältää paljon koodia ja tekniikoita, jotka olivat alun perin peräisin SGML: ltä, kuten sen tiukuus ja ns. Hyvin muodostunut. Ominaisuudet, jotka ulottuvat jopa XML: n jälkeläisiin. Tiettyjä sääntöjä tulee aina ottaa huomioon luotaessa XML-pohjaista koodia. Jokaisessa asiakirjassa on jopa hyvin muotoiltu ilmoitus siitä, minkä tyyppinen asiakirja se on ja mihin sääntöihin käsittelyn tulisi perustua. Tämä on hyvin erilainen verrattuna HTML: ssä käytettyyn erittäin rentoon koodaukseen.
Kun käsittelet HTML-sivua, sinulla olisi jonkinlainen tulos tuloksesta riippumatta. HTML-prosessori yrittää ymmärtää, mikä oli asiakirjassa, ja tekee tulosteen, joka sen mielestä edustaa parhaiten syöttötietoja. Tämä ei ole totta, tulee XML: ään. XML käyttää virheenkäsittelymekanismia, jota pidetään ”drakonisena”. Aina kun XML-prosessori kohtaa jotain, jota se ei ymmärrä, se vain luo virheraportin ja lopettaa tiedoston käsittelyn. Se jättää sinulle virheruudun eikä tulosta ollenkaan, toisin kuin HTML.
Perspektiivin kannalta HTML on merkintäkieli, jota käytetään nopeasti ja helposti näyttämään jonkinlainen tulostus. Se ei koske itse syötteen oikeellisuutta, vaan yrittää vain luoda tulosteen tulosignaalin perusteella. XML on toisaalta erittäin tiukka merkintäkieli, jota ei yleensä käytetä sisällön luomiseen. Sen ensisijainen käyttö on työkalu muiden merkintäkielten luomiseen, jotka luovat tarvittavan sisällön.