Csoportcsomópontok szerkesztése

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.

Mielőtt elkezdené

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

  1. Nyissa meg a DTD definíciót a DTD szerkesztőben.
  2. A Vázlat nézetben bontsa ki a fát ahhoz az elemhez, melyet kezelni kíván.
  3. Kattintson a kezelni kívánt csoportcsomópontra.
  4. 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.
  5. 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.
  6. 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.
  7. 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:

  1. Hozzon létre egy új, Haziallatok.dtd nevű DTD fájlt, és nyissa azt meg a DTD szerkesztőben.
  2. 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.
  3. 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.
  4. A tartalommodellt most egy csoportcsomópont ábrázolja Ez a grafika a Vegyes tartalom csoportcsomópontot á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.
  5. 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.
  6. Ismételje meg az előző lépést és a Tartalommodell listáról válasza ki a Halak elemet.
  7. 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.
  8. 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).
  9. 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é.
  10. 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.

Mi a következő lépés?


Visszajelzés