XML (eXtensible Markup Language) on vähemmän monimutkainen ja ytimekkäämpi murre suuremmasta monimutkaisemmasta SGML: stä (Standard Generalized Markup Language). Yksinkertaisimmin sanottuna tämä kieli käyttää syntaksitunnisteita eri tyyppisten tietojen tunnistamiseen tiedostossa. Esimerkiksi:
XML helpottaa eri ohjelmien tietojen keräämistä erittäin helposti, koska tunnisteet vastaavat tiettyjä malleja. Yllä on tietomalli, jossa on 7 elementtiä:
Asiakas (pääelementti), sisältää 6 sisäkkäistä elementtiä: nimi, katu, kaupunki, osavaltio, postinumero ja puhelin Nimi: XML-tietoiset ohjelmat tietävät, että tämä kenttä sisältää henkilön tai yrityksen nimen. .Kaupunki: Täältä se löytää kaupungin. Tila: Lyhennetty kaksikirjaiminen osavaltion koodi Zip: 2-numeroinen postinumero Puhelin: Puhelinnumero.
Kunkin elementin tietomallin tai sisällön määrittämiseen voidaan käyttää DTD: tä (Document Type Definition). DTD on yksi tapa määritellä XML -asiakirjan rakenne tai puu. DCD (Document Content Description), DDML (Document Definition Markup Language), SAX (Simple API for XML) ja XSCHEMA ovat muita.
Vaikka yllä oleva yksinkertaistettu esimerkki viittaa vain tämän kielen perusteisiin, pitäisi olla jo selvää, miten se eroaa HyperText Markup Language (HTML) -kielestä. HTML: ssä käytetyt tunnisteet sanelevat, miten materiaali tulee esittää verkkosivulla, ilman tietoa materiaalista. Tietojen manipulointi tai uudelleenkäyttö HTML -tiedoston sisällä muihin tarkoituksiin ei ole kannattavaa. XML -muotoisella verkkosivulla olevia tietoja voidaan kuitenkin käsitellä, poimia eri tietokantajärjestelmistä ja kierrättää.
Kun HTML -koodia käytetään verkkosivujen luomiseen, käytetään usein tyylitaulukoita. CSS, joka tunnetaan muodollisesti CSS -tyylitaulukoina, lisää tyylielementtejä HTML -verkkosivulle.
Verkkosivut voidaan kirjoittaa myös XML -muodossa. Tässä tapauksessa CSS: n vastine on XSL (eXtensible Stylesheet Language), joka on toteutettu samalla tavalla.
XSL palvelee itse asiassa kahta toimintoa. Se sisältää ohjeet XML-tietoisille selaimille koodin esittämisestä graafisiin tarkoituksiin, mutta sisältää myös ohjeet tietojen muuntamiseksi muihin muotoihin, joita kutsutaan XLST: ksi. XSLT voi luoda tiedoston, joka on rakenteeltaan erilainen kuin alkuperäinen. Tämä on erityisen hyödyllistä esimerkiksi verkkokaupan kaltaisilla aloilla, joilla asiakkaiden antamat tiedot, kuten nimi, luottokortin numero, dollarin määrä jne., Työnnetään läpi useita järjestelmäohjelmia maksujen käsittelyssä. XSLT: n muuntotoimintoa ei esitä renderointitarpeet, ja se koskee vain tietojen siirtämistä onnistuneesti verkkojen ja ohjelmien välillä käsittelyä varten. Aikana, jolloin tiedonvaihto on niin suurta kysyntää, XML on ilmeinen valinta HTML: n sijaan.
World Wide Web Consortiumin (W3C) luoma XML on osa suurta merkintäkielien perhettä, ja se määritellään metakieleksi – kieleksi, joka kuvaa muita kieliä. Yksi W3C: n tavoitteista oli tehdä XML: stä “valinnainen”, jotta se pysyisi puhtaana, toisin kuin HTML, jolla on monia erilaisia käytäntöjä ja jonka seurauksena se näytetään eri tavalla eri selaimissa, mikä vaikeuttaa tietojen esittämistä yhtenäisesti.
W2005C julkaisi maaliskuun 3 testit
paljasti, että Microsoft Internet Explorer 6.0 SP2: n XML -kyky oli rajallinen, sillä sen kerrottiin käyttäneen omaa kielensä makua, joka ei välttämättä aina täytä esitettyjä standardeja. Netscapen yhteensopivuus oli hyvä muutamien ongelmien kanssa 8.0 -beetaversiossa, kun taas Firefoxilla ja Mozillalla oli parhaat tulokset ilmaisista selaimista, ja täysin toteutettu, 100% yhteensopiva XML -hahmonnuskyky kaikissa saatavilla olevissa selainversioissa.
Koska XML-sivut tarjoavat paljon enemmän joustavuutta kuin HTML-sivut, sen odotetaan korvaavan HTML valittuna kielenä. Lisätietoja saat W3C: n viralliselta sivustolta. Saatavilla on myös online -opetusohjelmia ja monia kirjoja. Kielen oppiminen voi vaatia lisäystä, mutta asiantuntijat ennustavat, että investointi on aikansa arvoista.