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


DTD sémaleíró:

  • 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 uzenet (kitol,kinek,tema,leiras)>
    <!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

Címkék: Adatbáziskezelés XML

A bejegyzés trackback címe:

https://zsmaster.blog.hu/api/trackback/id/tr584762620

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása