Complexe typen toevoegen

Voor een complex type zijn elementen in de content toegestaan en een complex type kan kenmerken bevatten. Complexe typen kunnen worden gebruikt om de bijbehorende content vast te stellen van eventuele instancedocumenten die gegenereerd zijn van of gekoppeld zijn aan uw XML-schema.

U kunt zo veel complexe typen als u wilt aan een XML-schema toevoegen.

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

Als u een complex type aan een XML-schema wilt toevoegen, volgt u deze stappen:

  1. Open uw XML-schema in de editor voor XML-schema's.
  2. Klik met de rechtermuisknop op de categorie Typen in de view Ontwerp en klik op Complex type toevoegen.
  3. In de view Eigenschappen typt u een naam voor het complexe type in het veld Naam.
  4. Klik op Bladeren pictogram Bladeren om een basistype voor uw complexe type te selecteren. U kunt een basistype instellen voor uw complexe type, of u kunt hier een contentmodel aan toevoegen. U kunt echter niet beide doen. Voor meer informatie over contentmodellen raadpleegt u de gerelateerde taken.
  5. Selecteer beperking of extensie in de lijst Overgenomen van. Hiermee wordt aangegeven of uw type per restrictie of extensie is afgeleid van het basistype.
  6. In de view Ontwerp worden de kenmerken in het complexe type afgebeeld. U kunt deze view ook gebruiken om kenmerken aan uw complexe type toe te voegen. Een kenmerk koppelt een kenmerknaam aan een bepaald type en een bepaalde waarde.
    • Als u een kenmerk wilt toevoegen, klikt u in de view Ontwerp met de rechtermuisknop op uw complexe type en selecteert u Kenmerk toevoegen.
      • name. Klik in de view Ontwerp op de naam van het kenmerk om een wijziging door te voeren.
      • type. Klik in de view Ontwerp op het type van het kenmerk om een wijziging door te voeren. Het vervolgkeuzemenu bevat veelgebruikte typen. Voor meer opties selecteert u Bladeren in het menu.
  7. Een kenmerkverwijzing is een verwijzing naar een globaal kenmerk. Als u een kenmerkverwijzing wilt toevoegen, klikt u in de view Ontwerp met de rechtermuisknop op het complexe type dat het element bevat en klikt u op Kenmerkverwijzing toevoegen. Door een declaratie die naar een globaal kenmerk verwijst, kan het kenmerk waarnaar wordt verwezen in het instancedocument in de context van de verwijzende declaratie voorkomen. Selecteer de verwijzing en selecteer vervolgens de kenmerkgroep waarnaar moet worden verwezen in de view Eigenschappen in het menu Verwijzing.
  8. Een kenmerkgroepverwijzing is een verwijzing naar een kenmerkgroep. Als u een kenmerkgroepverwijzing wilt toevoegen, klikt u in de view Ontwerp met de rechtermuisknop op het complexe type dat het element bevat en klikt u op Kenmerkgroepverwijzing toevoegen. Met behulp van een declaratie die verwijst naar een kenmerkgroep kan de kenmerkgroep waarnaar verwezen wordt in het instancedocument verschijnen in de context van de verwijzende declaratie. Selecteer de verwijzing en selecteer vervolgens de kenmerkgroep waarnaar moet worden verwezen in de view Eigenschappen in het menu Verwijzing.
  9. Met het element any maakt elementcontent mogelijk op basis van naamruimten en met het bijbehorende kenmerkelement any kunnen kenmerken in elementen worden weergegeven. Als u een kenmerk any wilt toevoegen, klikt u met de rechtermuisknop in de header van het complexe type en klikt u op Kenmerk Any toevoegen. U kunt de volgende waarden opgeven voor het kenmerk any:
    • Voor een namespace-waarde kunt u het volgende selecteren:
      • ##any. Hiermee is een geldige XML mogelijk van een willekeurige naamruimte.
      • ##local . Hiermee kan een geldige XML die niet gedeclareerd is in een naamruimte worden opgenomen.
      • ##other. Hiermee is een geldige XML mogelijk die niet afkomstig is van de doelnaamruimte van het type dat wordt gedefinieerd.
      • ##targetNamespace . Dit is kort voor de doelnaamruimte van het type dat wordt gedefinieerd.
    • Voor een processContents-waarde kunt u het volgende selecteren:
      • skip. De XML-processor valideert de kenmerkcontent helemaal niet.
      • lax. De XML-processor valideert de kenmerkcontent zo veel mogelijk.
      • strict. De XML-processor valideert alle kenmerkcontent.
  10. Klik op het tabblad Documentatie als u informatie over dit complexe type wilt verschaffen. De pagina Documentatie wordt gebruikt voor gegevens voor de gebruiker, zoals een beschrijving.
  11. 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.
Verwante taken
Contentmodellen toevoegen