Bewerken met voorwaarden van DTD-bestanden of XML-schema's

In de view Ontwerp kunt u tijdens het bewerken van een XML-bestand met een reeks voorwaarden (een reeks regels) die in een DTD-bestand of een XML-schema zijn gedefinieerd, de voorwaarden in- en uitschakelen. Zo wordt u tijdens het bewerken niet belemmerd en wordt de geldigheid van het document periodiek gecontroleerd.

Als de voorwaarden zijn ingeschakeld en u in de view Ontwerp werkt, kan de XML-editor u volgens de regels van het XML-schema of het DTD-bestand beletten niet-toegestane elementen, kenmerken of kenmerkwaarden in te voegen en benodigde of vooraf gedefinieerde tags en waarden te verwijderen. De content van een element moet dan geldig zijn om met de bewerkingsopties van de XML-editor te kunnen werken.

Als u over meer flexibiliteit wilt beschikken, kunt u de voorwaarden voor een XML-bestand uitschakelen. Stel: u wilt aan een reeks elementen of kenmerken werken die door het DTD-bestand of het XML-schema niet zijn toegestaan, maar u wilt de koppeling met het DTD-bestand of het XML-schema niet verbreken.

Klik op XML > Grammaticabeperkingen uitschakelen om de voorwaarden van het XML-bestand te deactiveren. U kunt nu onbeperkt elementen en kenmerken invoegen, ongeacht de regels van het DTD-bestand of het XML-schema. U kunt nieuwe elementen of kenmerken maken die niet in het DTD-bestand of het schema worden vermeld. Dit is alleen mogelijk in de view Ontwerp als de voorwaarden zijn gedeactiveerd. Houd er rekening mee dat het bestand hiermee ongeldig kan worden.

De volgende instructies zijn opgesteld voor het perspectief Resource, maar kunnen ook in tal van andere perspectieven worden gebruikt.

In het onderstaande voorbeeld ziet u welke mogelijkheden u hebt wanneer u de voorwaarden van een DTD-bestand deactiveert:

  1. Open het XML-bestand in de XML-editor (klik met de rechtermuisknop in de view Navigator en klik op Openen met > XML-editor).
  2. U hebt een DTD-bestand waarin wordt aangegeven dat een element aan ten minste één specifiek subelement moet zijn gekoppeld:
    <!ELEMENT parentElement (childElement+)>
  3. Probeert u vervolgens in een aan het DTD-bestand gekoppeld XML-bestand het laatste subelement van het element te verwijderen terwijl de DTD-voorwaarden aan staan, dan zal de editor dit verhinderen om te voorkomen dat het document ongeldig wordt. U kunt dit nagaan door in het voorgrondmenu van het element te kijken of de optie Verwijderen is uitgeschakeld.
  4. Klik op XML > Grammaticabeperkingen uitschakelen om de DTD-voorwaarden te deactiveren.
  5. Probeert u hetzelfde subelement te verwijderen terwijl de voorwaarden uit staan, dan zal dit gewoon worden toegestaan.
  6. Als het document ongeldig is, zult u alle vereiste elementen opnieuw moeten toevoegen en ongeldige tags en waarden moeten verwijderen.
Als u fouten in een bestand aanbrengt, moet u het bestand opslaan en valideren om een lijst op te vragen met de fouten die u hebt veroorzaakt. De fouten worden in de view Problemen afgebeeld. Nadat u de fouten hebt gecorrigeerd, moet u het bestand opnieuw opslaan en valideren om de geldigheid nogmaals te controleren.
Verwante onderwerpen
XML-bestandskoppelingen met DTD's en XML-schema's
Verwante taken
DOCTYPE-declaraties bewerken
Gegevens aan de XML-catalogus toevoegen
XML-bestanden bijwerken met wijzigingen in DTD-bestanden en schema's
Naamruimtegegevens bewerken