A DTD szabvány
Sémakezelés igénye
- elemek megadása
- elemek belső szerkezete
- elemhierarchia
- elemjellemzők meghatározása
- elemek, elemjellemzők számosság korlátozása
- elemek, elemjellemzők értékének korlátozása, típusa
- érték egyediség ellenőrzése
- hivatkozási integritás ellenőrzése
- szimbólumok definiálása
- az SGML nyelvből öröklődött
- nem XML formátumú, egyedi formalizmus
- a DTD leírás az XML dokumentum elején helyezkedik el
- a DTD leírás kifejtése szerepelhet külső dokumentumban is
- belső DTD: <!DOCTYPE gyökérelem_neve [ séma_leírás] >
- külső DTD: <!DOCTYPE gyökérelem_neve SYSTEM "állomány" >
A DTD alapelemei
- jelölő elemek
- elemjellemzők
- szimbólumok, egyedek
Jelölő elem megadása:
<!ELEMENT elem_név szerkezet>
A DTD szerkezeti típusai:
- EMPTY : üres elem, egytagú tartalom elem
- (#PCDATA) : szöveg értéket tartalmazó elem
- ANY : tetszőleges tertalom megengedett
- (szerkezet) : gyerekelemekt tartalmazó elem (ELEMENT-ONLY típus)
- (#PCDATA | szerkezet) : vegyes, szöveget és gyerek elemeket is tartalmazó elem (MIXED típus)
<!ELEMENT kitol (#PCDATA)>
<!ELEMENT kinek (#PCDATA)>
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