Web Analytics
Privacy Policy Cookie Policy Terms and Conditions XML – Wikipedia

XML

Wikipedia

XML-kieli (lyhenne sanoista eXtensible Markup Language) on merkkauskieli, jolla tiedon merkitys on kuvattavissa tiedon sekaan.

XML-kieli on metakieli, eli kieli jolla voidaan kuvata toisia kieliä.

XML muistuttaa HTML-kieltä, jolla WWW-sivut kirjoitetaan, ja ne kummatkin ovat SGML-kielen yksinkertaistettuja osajoukkoja. XML-kieli ei kuitenkaan ole tarkoitettu sivunkuvauskieleksi kuten HTML, vaan sillä kuvataan tiedon rakenne ilman ennalta määrättyjä koodeja. XML-kielellä voi muodostaa uusia koodeja, joiden avulla voidaan luoda dokumentteja hyvinkin erilaisiin ja erityisiin tarkoituksiin.

XML-kielessä on yleiset kielioppisäännöt. Tavallinen XML-merkintä eli elementti näyttää tältä (merkintöjä voi olla rajattomasti sisäkkäin):

<koodi attribuutti="arvo">
   ...
</koodi>

Näitä sääntöjä noudattavat kaikki XML-pohjaiset kielet. XML-kieliä on tehty mm. WAP-ohjelmointiin ja multimediadokumenttien esittämiseen.

XML-kieli ei ole WWW-sivujen tekoon suunniteltu kuvauskieli, mutta se soveltuu siihenkin. Se on rakenteellinen kuvauskieli, joka auttaa jäsentämään Internetin laajoja tietomassoja selkeämmin. Tähän se soveltuu metatieto-ominaisuuksiensa puolesta mainiosti. XML-dokumenttien laatimiseen on tarjolla myös paljon erilaisia työkaluja, joilla ne voidaan esimerkiksi validoida.

XML-kieltä käytetään karkeasti jaettuna kahteen eri tarkoitukseen:

  1. formaattina tiedonvälitykseen järjestelmien välillä
  2. formaattina dokumenttien tallentamiseen


Sisällysluettelo

[muokkaa] Hyötyjä

XML-dokumenttien käytöllä tavoitellaan mm.

  • sisältöjen yhdenmukaisempaa tallennusmuotoa
  • sisältövirheiden välttämistä
  • tiedon hakemisen helpottamista
  • sisällön monikäyttöisyyden ja monikanavajulkaisemisen parantamista
  • käsittelyvaiheiden automatisointia
  • riippumattomuutta tietystä ohjelmistotoimittajasta
  • tiedon pitkäaikaissäilyvyyden parantamista
  • integraatioiden helpottamista

XML on keskeinen osa Semanttinen verkko -lähestymistapaa jonka tavoitteena on kehittää kieliä, joiden avulla voidaan ilmaista informaatiota, niin että myös koneet ymmärtävät sitä. Semanttinen Web parantaisi webin käyttökelpoisuutta ihmisille lisäämällä webiin enemmän ”järkeä”. Käytännössä tämä tapahtuisi hakujen parantumisella sekä informaation luokittelulla ja paremmalla uusiokäytöllä.

[muokkaa] XML vs. HTML

XML-kieli on puhdasoppinen metakieli, joka sisältää tietoa tiedosta. HTML-kieli pyrkii rakennekomennoillaan kuvaamaan dokumentin rakennetta ennalta sovitulla tavalla. XML ei määrittele valmiiksi mitään elementtejä.

Vaikka XML onkin yleinen ohje dokumenttien rakenteelliselle kuvaamiselle, on sillä hyvin tarkkaan säädelty kielioppi. Selaimet sallivat HTML-kielellä tehdyissä dokumenteissa suuriakin kieliopillisia virheitä. XML-dokumentin täytyy olla hyvin muotoiltu (well-formed), sillä muuten selain antaa virheilmoituksen. XHTML on HTML-kielen versio, joka on kirjoitettu XML-kielellä. XHTML-dokumenttia käsitellään yhtä tiukoin säännöin kuin XML-dokumentteja yleensä.

[muokkaa] Kielioppisäännöt

XML-dokumentti on tekstiä; tavallisesti Unicode-muotoista, vaikka myös muita koodauksia voi käyttää.

Jotta dokumenttia voidaan pitää hyvin muotoiltuna, sen täytyy täyttää vähintään seuraavat vaatimukset:

  • Dokumentissa on yksi, ja ainoastaan yksi, juurielementti.
  • Ei-tyhjillä elementeillä on sekä alku- että loppumerkki. Tyhjät elementit voidaan merkitä erikseen.
  • Jokainen attribuutti on lainausmerkkien sisällä.
  • Elementit voivat olla sisäkkäisiä, mutta ne eivät mene ristiin toisten elementtien kanssa.

Isot ja pienet kirjaimet katsotaan elementtien nimissä erillisiksi merkeiksi. Esimerkiksi <Esimerkki> ja </Esimerkki> muodostavat oikein muotoillun parin, kun taas <Esimerkki> nämä elementit </esimerkki> eivät näin tee.

[muokkaa] XML-tiedon rakenne

XML Schema määrittelee XML-tiedon rakenteen. Skeema pystyy määrittelemään rakenteen paljon tarkemmin kuin DTD. Skeemalla voidaan määritellä strukturaalisten rakenteiden lisäksi rakenteiden esiintymiskertoja.

[muokkaa] XML ja esityksen ulkoasu

XML-kielet kuvaavat dokumentin loogista rakennetta, eivät niiden esittämistä. Niinpä samasta XML-dokumentista voidaankin luoda useita erilaisia esityksiä käyttämällä esimerkiksi CSS-tyylisivuja. XML-dokumentteja on myös mahdollista muuttaa aivan toisenlaisiksi käyttäen XSL-tyylisivuja (sisältäen XSLT-muunnoskielen, XPath-osoitinkielen ja FO-sivunkuvauskielen).

[muokkaa] XML-pohjaisia standardeja ja määrityksiä

[muokkaa] Katso myös

[muokkaa] Aiheesta muualla

THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu