XML vs. XHTML
Laajennettava merkintäkieli (tunnetaan myös nimellä XML) on joukko sääntöjä. Nämä säännöt koskevat erityisesti sähköisesti koodaavia asiakirjoja. XML: n päätavoite on korostaa yksinkertaisuutta, yleisyyttä ja käytettävyyttä Internetissä. XML merkitään tekstimuotoisena tietomuodona, jota tukee Unicode ja jota voidaan helposti lukea kaikilla kielillä. Vaikka XML-suunnittelun päätavoite on keskittyä erityisesti asiakirjoihin, sitä käytetään usein myös mielivaltaisten tietorakenteiden (esimerkiksi verkkopalvelut) esittämiseen. Nykyään on olemassa lukuisia ohjelmointirajapintoja, joita kehittäjät voivat käyttää XML-tietojen käyttämiseen. Lisäksi on olemassa erilaisia schemajärjestelmiä, jotka on suunniteltu erityisesti auttamaan XML-pohjaisten kielten määrittelyssä.
Laajennettava hypertekstin merkintäkieli (tunnetaan myös nimellä XHTML) on osa XML-merkintäkieliperhettä. Se todella simuloi tai toimii vain hypertekstin merkintäkielen (tai HTML) jatkeena. XHTML toimii XML-perheen sovelluksena ja on rajoittavampi SGML-osajoukko. XHTML-asiakirjojen hyvin muodostetun luonteen seurauksena on mahdollista jäsentää niitä XML-parserilla - joka erottaa XHTML: n HTML: stä edelleen.
XML-dokumentti koostuu kokonaan Unicodessa löydetyistä merkkeistä. On olemassa muutamia ohjausmerkkejä, jotka jätetään Unicoden ulkopuolelle; Ne, jotka löytyvät Unicodesta, voivat kuitenkin tulla sisällöksi XML-asiakirjassa. On olemassa lukuisia laitteita, jotka tunnistavat Unicode-merkkien koodauksen XML-dokumentissa. On myös laitteita, jotka ilmaisevat niitä merkkejä, joita ei voida käyttää. Unicode koodataan tavuiksi säilyttämistä tai lähettämistä varten - nämä käännetyt Unicode-lausekkeet tunnetaan koodauksina. XML käyttää mitä tahansa, ellei kaikkia, Unicode-määriteltyjä koodauksia, samoin kuin useita erilaisia koodauksia, joiden merkit näkyvät Unicodessa. Se tarjoaa mekanismin, jonka avulla XML-prosessori voi määrittää käytettävän koodauksen.
XHTML: stä on kolme erityistä versiota: XHTML 1.0 Strict, joka sisältää elementtejä ja ominaisuuksia, joita ei ole merkitty vanhentuneiksi HTML 4.01: ssä; XHTML 1.0 Transitional, joka sisältää esityksille ominaisia elementtejä (esimerkiksi 'font' ja 'strike'); ja XHTML 1.0 -kehyssetti, joka mahdollistaa kehysjoukon asiakirjojen määrittämisen. XHTML voidaan myös moduloida, mikä tarjoaa abstraktin kokoelman ominaisuuksia, jotka XHTML pystyy alajohtamaan ja laajentamaan. Tämä on yksinkertaisesti keino auttaa XHTML: ää laajentamaan sen soveltamisalaa muihin tunnettuihin alustoihin (esimerkiksi mobiililaitteet ja web-yhteensopiva televisio).
Yhteenveto:
1. XML on joukko sääntöjä, jotka asetetaan asiakirjojen koodaamiseen; XHTML on HTML: n XML-ekvivalentti, joka on rajoitetumpi SGML-osajoukko.
2. XML koostuu kokonaan Unicodesta; XHTML: ää on kolme versiota: XHTML 1.0 Strict, XHTML 1.0 Transitional ja XHTML 1.0 Frameset.