Redigere med DTD- eller XML-skjemabegrensninger

Når du i Design-visningen redigerer en XML-fil som har et sett med begrensninger (dvs. regler) definert ved en DTD eller et XML-skjema, kan du slå av og på begrensningene og dermed gjøre redigeringen mer fleksibel, men likevel beholde dokumentets validitet periodevis.

Når begrensningene er slått på, eller når du arbeider i Design-visningen, hindrer XML-redigeringsprogrammet deg i å sette inn elementer, attributter eller attributtverdier som reglene til XML-skjemaet eller DTDen ikke tillater, og i å fjerne nødvendige eller forhåndsdefinerte sett med koder eller verdier. I denne modusen må et elements innhold være gyldig for at du skal kunne bruke XML-redigeringsprogrammets redigeringsalternativer.

Det kan være nyttig å slå av begrensningene for en XML-fil hvis du trenger mer fleksibilitet. Si for eksempel at du vil prøve å arbeide med elementer eller attributter som tilknyttet DTD eller XML-skjema ikke tillater, uten av du faktisk fjerner tilknytningen til DTDen eller XML-skjemaet.

Du slår av begrensningene for en XML-fil ved å klikke på XML > Slå av grammatikkbegrensninger. Når du har slått av begrensningene for en fil, kan du sette inn eller slette elementer eller attributter uavhengig av DTDens eller XML-skjemaets regler. Du kan opprette nye elementer eller attributter som ikke er i DTDen eller skjemaet. Disse meldingene i Design-visningen blir vist bare hvis du har slått av begrensningene. Det kan imidlertid hende at filen ikke er gyldig hvis du gjør det.

Instruksjonene nedenfor er skrevet for Ressurs-perspektivet, men virker også for mange andre perspektiver.

Her er et eksempel på hva du kan gjøre hvis du slår av begrensningene til en DTD:

  1. Åpne XML-filen i XML-redigeringsprogrammet (høyreklikk på filen i Navigator-visningen og klikk på Åpne i > XML-redigeringsprogram).
  2. Du har en DTD som spesifiserer at et element krever minst ett underordnet element av følgende type:
    <!ELEMENT parentElement (childElement+)>
  3. Hvis du i en XML-fil som er tilknyttet DTDen, prøver å fjerne det siste underordnede elementet til elementet med DTD-begrensninger slått på, lar ikke redigeringsprogrammet deg gjøre dette, for det vil gjøre dokumentet ugyldig. Du kan bekrefte dette ved å bruke elementets hurtigmeny til å kontrollere at alternativet Fjern er grået ut.
  4. Du slår av begrensningene for en DTD ved å klikke på XML > Slå av grammatikkbegrensninger.
  5. Hvis du prøver å fjerne samme underordnede element med begrensningene av, vil redigeringsprogrammet la deg gjøre det.
  6. For å rette det ugyldige dokumentet må du legge til det nødvendige elementet igjen eller fjerne ugyldig kodinger eller verdier.
Hvis du forårsaker feil i filene, må du lagre og validere filen, slik at du får frem en liste over feilene du har forårsaket. Du finner denne listen i Problemer-visningen. Når du har rettet feilene, må du lagre og validere filen igjen for å kontrollere at den er gyldig.
Beslektede begreper
XML-filtilknytninger med DTDer og XML-skjemaer
Beslektede oppgaver
Redigere DOCTYPE-deklarasjoner
Legge til oppføringer i XML-katalogen
Oppdatere XML-filer med endringer gjort i DTDer og skjemaer
Redigere navneområdeinformasjon