Redigér med DTD eller XML-skemabetingelser

Når du redigerer en XML-fil i oversigten Design, som har et sæt betingelser (dvs. et sæt regler) defineret vha. en DTD eller et XML-skema, kan du aktivere og deaktivere betingelser for at gøre din redigeringsform mere fleksibel og stadig bevare validiteten af dokumentet rent periodisk.

Når betingelserne er aktiveret, og du arbejder i oversigten Design, forhindrer XML-editoren dig i at indsætte elementer, attributter eller attributværdier, som ikke er tilladt i henhold til reglerne i XML-skemaet eller DTD'en og i at fjerne nødvendige eller foruddefinerede sæt af koder og værdier. I denne tilstand skal indholdet af et element være gyldigt, for at du kan bruge XML-editorens styrede redigeringsindstillinger.

Du kan aktivere og deaktivere betingelserne for en XML-fil, hvis du har brug for større fleksibilitet. Du kan f.eks. prøve at arbejde med elementer eller attributter, som ikke er tilladt af den tilknyttede DTD eller det tilknyttede XML-skema, uden rent faktisk at fjerne tilknytningen til DTD'en eller XML-skemaet.

Du deaktiverer betingelserne for en XML-fil ved at klikke på XML > Slå grammatikbetingelser fra. Når du har deaktiveret betingelserne for en fil, kan du indsætte eller slette et element eller en attribut, uafhængigt af DTD- eller XML-skemareglerne. Du kan oprette nye elementer eller attributter, som ikke findes i DTD'en eller skemaet - disse beskeder vises kun i oversigten Design, når du har deaktiveret betingelserne. Det kan imidlertid forekomme, at filen ikke er gyldig, når du gør det.

Følgende instruktioner er skrevet til perspektivet Ressource, men gælder også i mange andre perspektiver.

Følgende eksempel viser, hvad du kan gøre, hvis du deaktiverer betingelserne for en DTD:

  1. Åbn XML-filen i XML-editoren (højreklik på filen i oversigten Navigator, og klik påÅbn med > XML-editor).
  2. Du har en DTD, som angiver, at et element kræver mindst én specifikt underordnet element:
    <!ELEMENT parentElement (childElement+)>
  3. Hvis du i en XML-fil, der er tilknyttet din DTD, forsøger at fjerne det afsluttende underordnede element til elementet med aktiverede DTD-betingelser, tillader editoren dig ikke at gøre det, da det vil gøre dokumentet ugyldigt. Du kan bekræfte det ved at bruge pop op-menuen til elementet til at verificere, at punktet Fjern er gråtonet.
  4. Du deaktiverer DTD-betingelser ved at klikke på XML > Slå grammatikbetingelser fra.
  5. Hvis du forsøger at fjerne det samme underordnede element med deaktiverede betingelser, kan du godt gøre det i editoren.
  6. Du retter det ugyldige dokument ved at tilføje det nødvendige element igen eller fjerne den ugyldige kode eller værdi.
Hvis du får indsat fejl i en fil, skal du gemme og validere filen for at få vist en liste med de fejl, der er opstået. De vises i oversigten Problemer. Når du har rettet fejlene, skal du gemme og validere filen igen for at se, om den nu er blevet gyldig.
Beslægtede begreber
XML-filtilknytninger til DTD'er og XML-skemaer
Beslægtede opgaver
Redigér DOCTYPE-erklæringer
Tilføj indgange til XML-kataloget
Opdatér XML-filer med ændringer foretaget i DTD'er og skemaer
Redigér oplysninger om navneområde