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

A Tervezés nézetben amikor egy DTD vagy XML séma által meghatározott megszorításokkal vagy 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.

Egy XML fájl megszorításainak kikapcsolásához az eszköztárban kattintson az XML > Nyelvtani megszorítások kikapcsolása lehetőségre. 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 Tervezés 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 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ü Társítás > XML szerkesztő menüpontját).
  2. Olyan DTD-vel rendelkezik, amely azt adja meg, hogy egy elem megkövetel legalább egyet egy bizonyos utódelemből:
    <!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 lehetőségre.
  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.

Ezek az útmutatások az Erőforrások perspektívához készültek, de sok más perspektívában is működnek.

Kapcsolódó fogalmak
XML fájltársítások DTD meghatározásokkal és XML sémákkal
Kapcsolódó feladatok
DOCTYPE deklarációk szerkesztése
Bejegyzések hozzáadása az XML katalógushoz
XML fájlok frissítése a DTD fájlokon és sémákon elvégzett módosításokkal
Névtér információk szerkesztése