Een contentmodel is een weergave van de gegevens die kunnen worden opgenomen in een element, globaal element, complex type of groep.
Het is een formele beschrijving van de structuur en de toegestane inhoud van een element, globaal element, complex type, of groep, die kan worden gebruikt om een documentinstance te valideren.
Er zijn drie verschillende soorten contentmodellen:
- Volgorde, dit betekent dat alle onderliggende items van een contentmodel kunnen verschijnen in een instance van het XML-schema. Deze moeten echter verschijnen in de volgorde waarin deze in het contentmodel worden afgebeeld.
- Keuze, dit betekent dat slechts een van de onderliggende items van een contentmodel kunnen verschijnen in een instance van het XML-schema.
- Alle, dit betekent dat alle onderliggende items van een contentmodel eenmalig of helemaal niet kunnen verschijnen en dat deze in een willekeurige volgorde kunnen verschijnen. Als u deze optie selecteert, moeten alle onderliggende items van een contentmodel afzonderlijke elementen zijn en mag geen enkel element in het contentmodel meer dan een keer verschijnen.
De volgende instructies zijn
opgesteld voor het perspectief Resource, maar kunnen ook in tal van andere perspectieven worden gebruikt.
Als u een contentmodel wilt toevoegen aan een element, globaal element, complex type, of groep voert u de volgende stappen uit:
- Selecteer uw complexe type of groep in de view Ontwerp:
- Als u een complex type hebt geselecteerd, kunt u hier met de rechtermuisknop op klikken en klikt u op Volgorde toevoegen of Keuze toevoegen om het gewenste type contentmodel toe te voegen aan uw complexe type. Als u het contentmodel alle wilt gebruiken, kunt u het model wijzigen door in de view Ontwerp op het model te klikken en alle voor Type te selecteren in de eigenschappen.
Uw contentmodel wordt automatisch toegevoegd als een onderliggend item van uw complexe type - klik in de view Overzicht om het te zien.
Opmerking: Deze opties verschijnen niet als u een basistype hebt ingesteld voor uw complexe type.
U kunt een basistype instellen voor uw complexe type, of u kunt hier een contentmodel aan toevoegen. U kunt echter niet beide doen.
- Uw groep wordt automatisch gemaakt met een onderliggend item van een volgordecontentmodel. Klik hierop in de view Overzicht om het te zien en te selecteren. In de view Eigenschappen kunt u het contentmodel wijzigen in keuze of alle door deze opties te selecteren in het menu Type.
- (Optioneel) Selecteer de bijbehorende waarde in het veld MinOccurs. Dit is het minimumaantal keren dat het contentmodel moet verschijnen. Als u wilt dat het contentmodel optioneel is, selecteert u 0.
Anders selecteert u 1.
- (Optioneel) Selecteer de bijbehorende waarde in het veld MaxOccurs. Dit is het maximumaantal keren dat een contentmodel kan verschijnen. U kunt unbounded (onbegrensd) selecteren als u wilt aangeven dat er geen maximum bestaat.
- Klik op het tabblad Documentatie als u informatie over dit contentmodel wilt verschaffen. De pagina Documentatie wordt gebruikt voor gegevens voor de gebruiker, zoals een beschrijving.
- Klik op het tabblad Extensies als u toepassingsinformatie-elementen wilt toevoegen aan uw annotaties van schemacomponenten. Met de pagina Extensies kunt u het schema opgeven en kunt u XML-content toevoegen aan uw annotaties.
U kunt de volgende items toevoegen aan een contentobjectmodel.
- Een ander contentmodel.
- Een groepsverwijzing waardoor de groep waarnaar verwezen wordt, kan verschijnen in het instancedocument in de context van de verwijzende declaratie.
Deze menuoptie verschijnt alleen als er globale groepen elders in het document zijn gedefinieerd of als er groepen in de opgenomen schema's zijn gedefinieerd.
- Een element, fundamentele bouwstenen in XML.
- Een elementverwijzing is een verwijzing naar een globaal element.
Deze menuoptie verschijnt alleen als er globale elementen elders in het document zijn gedefinieerd.
- Een any-element. U kunt een any-element gebruiken om uw contentmodel uit te breiden met any-elementen die deel uitmaken van een opgegeven naamruimte.