Muokkaus DTD-rajoitteiden tai XML-skeeman rajoitteiden kanssa

Kun muokkaat XML-tiedostoa, jolla on joukko DTD:n tai XML-skeeman määrittämiä rajoitteita (eli joukko sääntöjä), voit suunnittelunäkymässä ottaa rajoitteita käyttöön tai poistaa niitä käytöstä muokkauksen joustavuuden lisäämiseksi mutta silti ylläpitää asiakirjan oikeellisuutta säännöllisesti.

Kun rajoitteet ovat käytössä ja työskentelet suunnittelunäkymässä, XML-muokkausohjelma estää sinua lisäämästä elementtejä, määritteitä tai määritearvoja, joita XML-skeema tai DTD ei salli, ja poistamasta tarpeellisia tai valmiiksi määritettyjä tunniste- ja arvojoukkoja. Tässä tilassa elementin sisällön on oltava kelvollinen XML-muokkausohjelman ohjattujen muokkausasetusten käyttöä varten.

Jos haluat monipuolisempia toimintoja, voit poistaa XML-tiedoston rajoitteita käytöstä. Oletetaan esimerkiksi, että haluat käyttää elementtejä tai määritteitä, joita liitetty DTD-tiedosto tai XML-skeema ei salli, mutta et halua poistaa DTD-tiedoston tai XML-skeeman liitosta.

Voit poistaa XML-tiedoston rajoitteet käytöstä napsauttamalla XML > Poista kielioppirajoitteet käytöstä. Sen jälkeen kun olet poistanut tiedoston rajoitteet käytöstä, voit lisätä tai poistaa minkä tahansa elementin tai määritteen DTD:n tai XML-skeeman säännöistä riippumatta. Voit luoda uusia elementtejä tai määritteitä, jotka eivät ole DTD-tiedostossa tai skeemassa. Nämä suunnittelunäkymän kehotteet näkyvät vain, kun olet poistanut rajoitteet käytöstä. Tiedosto ei ehkä ole kelvollinen, kun teet näin.

Seuraavat ohjeet on kirjoitettu resurssiperspektiiviä varten, mutta ne pätevät useissa muissakin perspektiiveissä.

Seuraavassa on esimerkki siitä, mitä voit tehdä, kun DTD-tiedoston rajoitteet on poistettu käytöstä:

  1. Avaa XML-tiedosto XML-muokkausohjelmassa (napsauta hiiren kakkospainikkeella navigaattorinäkymässä olevaa tiedostoa ja valitse vaihtoehdot Avaa seuraavan kohteen avulla > XML-muokkausohjelma).
  2. Oletetaan esimerkiksi, että DTD-tiedosto määrittää elementille pakolliseksi yhden alielementin:
    <!ELEMENT parentElement (childElement+)>
  3. Muokkausohjelma ei salli elementin viimeisen alielementin poistamista XML-tiedostosta, jos siihen on liitetty kyseinen DTD-tiedosto ja DTD-rajoitteet ovat käytössä, koska poisto tekisi asiakirjasta virheellisen. Voit vahvistaa tämän tarkistamalla elementin ponnahdusvalikosta, että Poista-vaihtoehto näkyy harmaana.
  4. Voit poistaa DTD-rajoitteet käytöstä valitsemalla vaihtoehdot XML > Poista kielioppirajoitteet käytöstä.
  5. Kun yrität nyt poistaa saman alielementin rajoitteiden ollessa poissa käytöstä, muokkausohjelma sallii poiston.
  6. Virheellinen asiakirja on korjattava lisäämällä siihen pakollinen elementti tai poistamalla virheelliset tunnisteet tai arvot.
Jos sisällytät virheitä tiedostoon, sinun on tallennettava ja tarkistettava tiedosto, jotta voisit nähdä luettelon sisällyttämistäsi virheistä. Virheet luetellaan Ongelmat-näkymässä. Sen jälkeen kun olet korjannut virheet, sinun on tallennettava ja tarkistettava tiedosto uudelleen varmistaaksesi, että tiedosto on kelvollinen.
Aiheeseen liittyviä käsitteitä
XML-tiedostojen liittäminen DTD-tiedostoihin ja XML-skeemoihin
Aiheeseen liittyviä tehtäviä
DOCTYPE-esittelyjen muokkaus
Merkintöjen lisäys XML-luetteloon
DTD-tiedostoihin ja skeemoihin tehtyjen muutosten päivittäminen XML-tiedostoihin
Nimitilatietojen muokkaus