Ha
az elemek elem- vagy vegyes tartalommal rendelkeznek, akkor azok
tartalommodelljét egy csoportcsomópont ábrázolja. Lehetősége van arra, hogy
utódelemeket vagy további csoportokat vegyen fel a csoportcsomópontokhoz,
valamint megadja, hogy az elemek csoportja milyen gyakorisággal és módon lesz
elérhető a DTD definícióhoz társított XML fájlokban.
Erről a feladatról
Az alábbi utasítások az Erőforrás perspektívához készültek, de számos más perspektívában is felhasználhatók.
A csoportcsomópontok szerkesztéséhez tegye a
következőket:
Eljárás
- Nyissa meg a DTD definíciót a DTD szerkesztőben.
- A Vázlat nézetben bontsa ki a fát ahhoz az elemhez, melyet kezelni kíván.
- Kattintson a kezelni kívánt csoportcsomópontra.
- A Tervezés nézetben található Modellcsoport
listáról válassza ki a Sorozat vagy a
Választás lehetőséget. Ez meghatározza, hogy az elemek csoportja sorozatba rendeződik, vagy
választásként érhető-e el az XML fájlban.
- Az Előfordulás listáról válassza ki a megfelelő
beállítást, jelezve, hogy az elemcsoport milyen gyakorisággal fordulhat elő a
DTD definícióhoz társított XML fájlban.
- Ha utódként egy másik meglévő elemet kíván hozzáadni egy csoporthoz, akkor
kattintson a jobb egérgombbal a csoportcsomópontra, majd válassza az előugró
menü Elem hozzáadása a tartalommodellhez menüpontját és
válassza ki a kívánt elemet.
- Arra is lehetősége van, hogy az egyes csoportokat hozzáadja a meglévő
csoportcsomópontokhoz: ehhez kattintson a jobb egérgombbal a
csoportcsomópontra, majd válassza az előugró menü Csoport hozzáadása
a tartalommodellhez menüpontját.
Eredmények
Megjegyzés:A csoportcsomóponthoz tartozó
Előfordulás beállítása csak azt határozza meg, hogy a
teljes elemcsoport milyen gyakran fordulhat elő az XML fájlban. A csoportban
található egyes utódelemek esetében is megadhatja, hogy azok milyen gyakran
fordulhatnak elő (ami azt jelenti, hogy az utódelem előfordulási gyakorisága
teljes mértékben független attól, hogy az elemet tartalmazó csoport milyen
gyakran szerepelhet a fájlban).
Tipp: A csoportcsomópont alatt
felsorolt elemek sorrendjének módosításához egyszerűen ragadja meg és húzza át
az áthelyezni kívánt elemet arra a helyre, ahol azt szerepeltetni kívánja.
Példa
Kisállítok listáját tartalmazó csoportcsomópont létrehozása
Az
alábbi lépések egy kisállatok listáját tartalmazó csoportcsomópont
létrehozásának módját mutatják be, melynek során elmagyarázzák, hogy a
kiválasztott lehetőségek miként befolyásolják a csoportcsomópont (és a benne
található elemek) felhasználását a DTD fájlra épülő XML fájlokban:
- Hozzon létre egy új, Haziallatok.dtd nevű DTD fájlt,
és nyissa azt meg a DTD szerkesztőben.
- A Vázlat nézetben kattintson a jobb egérgombbal a DTD fájlra, majd
KisHaziallatok néven hozzon létre egy új elemet.
Készítsen
további három elemet - Macskak,
Kutyak és Halak néven.
- Bontsa ki a KisHaziallatok elemet és válassza ki az
EMPTY tartalommodellt. A
Tartalomtípus listáról válassza ki a Vegyes
tartalom elemet. Ez azt jelenti, hogy a
KisHaziallatok elem további elemeket és karakteres
adatokat egyaránt tartalmazhat.
- A tartalommodellt most egy csoportcsomópont ábrázolja
. A (karakteres adatokhoz tartozó) #PCDATA elem és egy
új utódelem automatikusan létrehozásra került alatta. Válassza ki az
newChild utódelemet, majd a
Tartalommodell listáról válassza ki a
Kutyak elemet.
- Kattintson a jobb egérgombbal a csoportcsomópontra, majd válassza az
előugró menü Elem hozzáadása a tartalommodellhez
menüpontját. Válassza ki az új utódcsomópontot, majd a
Tartalommodell listáról válassza ki a
Macskak elemet.
- Ismételje meg az előző lépést és a Tartalommodell
listáról válasza ki a Halak elemet.
- Most, hogy már sikeresen létrehozta a kisállatok listáját, el kell döntenie,
hogy tervei szerint a Haziallatok.dtd fájlra épülő XML fájlokban a felhasználók
az összes elemet, vagy csak az elemek egyikét választhatják-e ki. Például ezen
DTD fájl alapján Haziallatok.xml néven létrehoz egy új
XML fájlt, majd készít benne egy KisHaziallatok
elemet. A DTD fájlban modellcsoportként a Sorozat
lehetőséget választotta, akkor a Haziallatok.xml fájlban
lévő KisHaziallatok elemben mindegyik kisállattal
(Macskak, Kutyak és
Halak) rendelkezhet. Ha azonban modellcsoportként a
Választás lehetőséget adta meg, akkor a
Haziallatok.xml fájlban lévő
KisHaziallatok elemben csak egy állatot
szerepeltethet. Elhelyezheti a Macskak,
Kutyak vagy Halak elemet, de
közülük egyszerre csak eggyel rendelkezhet.
- Ekkor el kell döntenie, hogy ezen elemcsoport (a kisállatok listája) milyen
gyakorisággal fordulhat elő egy ezen DTD definícióhoz társított XML
fájlban. A következő lehetőségeket adhatja meg: csak egyszer szabad megjelennie
(Csak egyszer), legalább egyszer meg kell jelennie
(Legalább egy), egyáltalán nem kötelező megjelennie
(Elhagyható), vagy egyáltalán nem kerül felhasználásra,
vagy pedig tetszőleges számban fordul elő (Nulla vagy
több). Megjegyzés: Azt is meghatározhatja,
hogy az egyes utódelemek milyen gyakran fordulhatnak elő. Az utódelem
előfordulási gyakorisága teljes mértékben független attól, hogy az elemet
tartalmazó csoport milyen gyakran szerepelhet a fájlban.
Így például megadhatja,
hogy a KisHaziallatok csoport Csak
egyszer, de a Macskak elem többször is megjelenhet (ehhez
jelölje ki a Macskak elemet és kattintson a
Legalább egy lehetőségre).
- Az utódelemek csoportban történő meghatározásának sorrendje befolyásolja,
hogy az elemek miként használhatók majd fel a szülőelem XML fájlban lévő egyes
példányaiban.
Ha például a DTD fájlban a következőt adta meg:
<!ELEMENT KisHaziallatok (Kutyak+ , Macskak+ , Halak)+>,
akkor a KisHaziallatok elem
Haziallatok.xml fájlban lévő példányainak tartalmaznia
kell a Kutyak legalább egy példányát, melyet kötelezően
a Macskak legalább egy példánya, majd a
Halak egyetlen példánya követ. A
Halak előfordulását sosem helyezheti a
Kutyak után, vagy hasonlóképpen a
Macskak előfordulásait a Kuytak elé.
- Arra is lehetősége van, hogy az egyes csoportokat hozzáadja a meglévő
csoportcsomópontokhoz. Ehhez válassza ki a csomópontot, kattintson rá a jobb
egérgombbal, majd válassza az előugró menü Csoport hozzáadása
a tartalommodellhez menüpontját. Akkor érdemes csoportcsomópontot
felvennie, ha például úgy dönt, hogy az állatokat fajta szerint külön
csoportokba szeretné rendezni.