Szerkesztés DTD és XML séma megszorításokkal

A Terv nézetben amikor egy DTD vagy XML séma által meghatározott megszorításokkal (vagyis szabálykészlettel) rendelkező XML fájlt szerkeszt, akkor ki-, illetve bekapcsolhatja a megszorításokat a szerkesztésmód rugalmasságának, valamint a dokumentum érvényességének rendszeres időközönként végzett biztosítása érdekében.

Amikor bekapcsolt megszorítások mellett dolgozik a Terv nézetben, akkor XML szerkesztő megakadályozza az XML séma vagy a DTD által nem megengedett elemek, attribútumok, illetve attribútumértékek beillesztését, valamint a szükséges, illetve előre meghatározott címkék és értékek eltávolítását. Ebben a módban az elem tartalmának érvényesnek kell lennie az XML szerkesztő irányított szerkesztési lehetőségeinek használatához.

Érdemes lehet kikapcsolni a megszorításokat az XML fájlhoz, ha több rugalmasságra van szüksége. Például elképzelhető, hogy ki kívánja próbálni a társított DTD vagy XML séma által nem megengedett elemek vagy attribútumok kezelését, de nem kívánja eltávolítani a társítást a DTD fájllal vagy XML sémával.

A megszorítások kikapcsolásához az XML fájlhoz, kattintson az XML > Nyelvtani megszorítások kikapcsolása elemre. Miután kikapcsolta a megszorításokat egy fájlhoz, bármilyen elemet beilleszthet, illetve törölhet, függetlenül a DTD vagy az XML szabályoktól. Olyan új elemeket és attribútumokat hozhat létre, amelyek nincsenek benne a DTD fájlban vagy a sémában - ezek a Terv nézet promptok csak akkor jelennek meg, ha kikapcsolta a megszorításokat. Ha azonban ezt teszi, akkor elképzelhető, hogy a fájl nem érvényes.

Az alábbi útmutatások az Erőforrások perspektívához íródtak, de sok más perspektívában is működnek.

Az alábbi példa bemutatja, hogy mit tehet, ha kikapcsolja a DTD megszorításait:

  1. Nyissa meg az XML fájlt az XML szerkesztőben (kattintson a jobb egérgombbal a fájlra a Navigátor nézetben, majd válassza az előugró menü Megnyitás ezzel > XML szerkesztő menüpontját).
  2. Olyan DTD fájllal rendelkezik, ami legalább egy bizonyos utód elemet igénylő elemet határoz meg:
    <!ELEMENT parentElement (childElement+)>
  3. Ha a DTD fájllal társított XML fájlban megkísérli eltávolítani az elem végső utód elemét amíg a DTD megszorítások be vannak kapcsolva, akkor a szerkesztő ezt nem engedi meg, mivel ettől érvénytelen lesz a dokumentum. Ezt az elem előugró menüjének segítségével erősítheti meg, ellenőrizve, hogy az Eltávolítás lehetőség tiltott.
  4. A DTD megszorítások kikapcsolásához kattintson az XML > Nyelvtani megszorítások kikapcsolása elemre.
  5. Ha kikapcsolt megszorítások mellett kísérli meg eltávolítani ugyanezt az utód elemet, akkor a szerkesztő megengedi azt.
  6. Az érvénytelen dokumentum kijavításához újból hozzá kell adnia a szükséges elemet, illetve eltávolítani az érvénytelen címkét vagy értéket.
Ha hibákat vezet be a fájlokba, akkor el kell mentenie és érvényesítenie kell a fájlt ahhoz, hogy lássa a bevezetett hibák listáját. Ezeket a Problémák nézetben sorolja fel a rendszer. A hibák kijavítása után újból el kell mentenie és érvényesítenie kell a fájlt annak ellenőrzéséhez, hogy az most már érvényes.
Kapcsolódó fogalmak
XML fájl társítások DTD és XML sémákkal
Kapcsolódó feladatok
DOCTYPE deklarációk szerkesztése
Bejegyzések XML katalógushoz adása
XML fájlok frissítése a DTD fájlok és a sémák módosításaival
Névtér információk szerkesztése