Redigera med DTD- eller XML-schemabegränsningar

När du redigerar en XML-fil med begränsningar i designvyn (d.v.s. en uppsättning regler definierade via en DTD eller ett XML-schema), kan du aktivera och avaktivera begränsningarna för mer flexibel redigering medan du ändå behåller dokumentets giltighet.

När begränsningarna aktiveras och du arbetar i designvyn, förhindrar XML-redigeraren att du infogar element, attribut eller attributvärden som inte tillåts enligt reglerna för XML-schemat eller DTDn, eller att du tar bort obligatoriska eller fördefinierade uppsättningar märkord och värden. I det här läget måste innehållet i element vara giltigt om det ska gå att använda alternativen för guidad redigering i XML-redigeraren.

Om du behöver mer flexibilitet kan du avaktivera begränsningarna för en XML-fil. Om du t.ex. vill försöka arbeta med element eller attribut som inte är tillåtna i den associerade DTDn eller XML-schemat, utan att faktiskt ta bort associationen till DTDn eller XML-schemat.

Om du vill avaktivera begränsningarna för en XML-fil klickar du på XML > Avaktivera grammatikregler. När du har avaktiverat begränsningarna för en fil kan du infoga eller ta bort alla element och attribut, oavsett DTD- eller XML-schemaregler. Du kan skapa nya element och attribut du inte ingår i DTDn eller schemat - de här designvyfrågorna visas bara när du avaktiverar begränsningar. Filen kanske däremot upphör att vara giltig om du gör det här.

Följande instruktioner är skrivna för resursperspektivet, men de fungerar även i många andra fall.

Följande är ett exempel på vad du kan göra om du avaktiverar begränsningar för en DTD:

  1. Öppna XML-filen i XML-redigeraren (högerklicka på filen i navigeringsvyn och välj Öppna med > XML-redigeraren).
  2. Du har en DTD som anger att ett element måste ha minst ett specifikt underordnat element:
    <!ELEMENT parentElement (childElement+)>
  3. Om du i en XML-fil som är associerad med din DTD försöker att ta bort det sista underordnade elementet till ett element med DTD-begränsningarna aktiverade, kommer du inte kunna göra det eftersom dokumentet skulle bli ogiltigt. Du kan bekräfta det här genom att använda snabbmenyn för elementet, och verifiera att alternativetTa bort är nedtonat.
  4. Om du vill avaktivera DTD-begränsningarna klickar du på XML > Avaktivera grammatikregler.
  5. Om du försöker ta bort samma underordnade element med begränsningarna avaktiverade kommer du att kunna göra det.
  6. När du ska rätta till det ogiltiga dokumentet måste du lägga till det obligatoriska elementet igen, eller ta bort ogiltig märkning eller ogiltigt värde.
Om du introducerar fel i en fil kan du visa en lista med felen genom att spara och validera filen. Felen visas då i problemvyn. När du har rättat till felen kontrollerar du att filen är giltig genom att validera igen.
Närliggande begrepp
XML-filassociationer med DTDer och XML-scheman
Närliggande uppgifter
Redigera DOCTYPE-deklarationer
Lägga till poster i XML-katalogen
Uppdatera XML-filer med ändringar som görs i DTDer och scheman
Redigera namnområdesinformation