XML alapok
XML: eXtensible Markup Langiage (kiterjeszthető jelölő nyelv)
Napjaink egyik kulcsfogalma az informatikában
Jellemzője:
- adat és metaadat együtt tárolt
- szöveges formátum
- tetszőleges tartalom tárolása
- rugalmas szerkezet
- gazdag készlete a kezelő felületi szabványoknak
Megkötések a felépítésre:
- egyetlen fő, gyökér jelölő elem létezik
- az elem neve egy tetszőlege szó lehet
- jelölő elemek egymásba ágyazhatók, de átlapolás nem lehet
- feldolgozási utasítás (PI): az XML feldolgozó programnak szól
- az elemekhez elemjellemzők (attribútumok) rendelhetők
- egy elemhez több elemjellemző is rendelhető
- az elemjellemző értéke elemi
- az elemjellemző az elemhez szorosan kötődő értéket tárol
Speciális karakterek kezelése:
Vannak foglalt karakterek, nem lehetnek normál szöveg részei. Foglalt karakterek szerepletetése: helyettesítő szimbólumok.
Előre definiált helyettesítő jelek:
- < : <
- > : >
- & : &
- ' : '
- " : "
- tetszőleges karakter : &#nnn;
- hosszabb egyedi karaktersorozat: <![CDATA [ szöveg ]] >
Névterek használata:
- a jelölőelemek neve a jelentésre utal
- a felhasználók maguk jelölhetik ki az elemek neveit
- témakör együttesekben nagya az esélye a homonímáknak
- az elemnév önmagában nem elegendő egyértelmű azonosításra
- megoldás: a név kibővítése a feldolgozó azonosításával
- névtér: a feldolgozó program azonosítója
- névtér szokásos alakja: URI
- egy dokumentumban több névtér is élhet
- a névterek elemhez kötése alias nevekkel történik
Névterek használata: névtér és alias összekötése:
<tagnév ... xmlns:alias="URI" ...>
névtér kötése elemhez:
<alias:tagnév... > ...</alias:tagnév>
névtér kötése elemjellemzőhöz:
<tagnév ... alias:jellemző="érték" ...>
van alapértelmezési névtér is, ahol az alias üres
névtér és alias összekötése:
<tagnév ... xmlns="URI"...>
névtér kötése elemhez:
<tagnév ...> ... </tagnév>
<tagnév ... jellemző="érték" ...>
Az aliasnév érvényességi köre azon elemre és annak befoglalt elemeire terjed ki, amelyben definiálták.
Egy belső elemben a kívül értelmezett aliasnév felülírható egy új értelmezéssel.
XML létrehozás főbb lépései
- adattartalom meghatározása
- adatok tagolása
- adatokhoz név, jelentés hozzárendelése
- adatok hierarchiájának meghatározása
- gyökérelem létrehozása
- adatelem hozzárendelése jellemzőhöz vagy elemhez
- prolog PI megadása
- elemhierarhia megadása