Tilføj komplekse typer

En kompleks type kan have elementer i sit indhold og indeholde attributter. Komplekse typer kan bruges som en hjælp til at bestemme det relevante indhold af forekomstdokumenter, som genereres fra eller tilknyttes til XML-skemaet.

Du kan tilføje så mange komplekse typer, du vil, til et XML-skema.

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

Sådan tilføjer du en kompleks type til et XML-skema:

  1. Åbn XML-skemaet i XML-skemaeditor.
  2. Højreklik på kategorien Typer i oversigten Design, og klik herefter påTilføj kompleks type.
  3. Skriv et nyt navn på den komplekse type i feltet Navn i oversigten Egenskaber.
  4. Klik på Gennemse Ikonen Gennemse for at vælge en basistype til den komplekse type. Du kan enten angive en basistype til den komplekse type eller tilføje en indholdsmodel til den (som repræsenterer data, som kan være indeholdt i et element), men du kan ikke gøre begge dele. Der er flere oplysninger om indholdsmodeller under de relaterede opgaver.
  5. Vælg restriction eller extension på listen Overtaget af. Det angiver, om typen er afledt fra basistypen vha. en begrænsning eller en udvidelse.
  6. Attributterne i den komplekse type vises i oversigten Design. Du kan også bruge oversigten til at tilføje attributter til den komplekse type. En attribut tilknytter et attributnavn til en bestemt type og værdi.
    • Du tilføjer en attribut ved at højreklikke på den komplekse type i oversigten Design og vælge Tilføj attribut.
      • name. Klik på attributtens navn i oversigten Design for at foretage en ændring.
      • type. Klik på attributtens type i oversigten Design for at foretage en ændring. Undermenuen indeholder de mest almindelige typer. Der er flere indstillinger, hvis du vælger Gennemse på menuen.
  7. En attributreference repræsenterer en reference til en global attribut. Du tilføjer en attributreference ved at højreklikke på den komplekse type, der indeholder elementet, i oversigten Design, og herefter klikke på Tilføj attributreference. En erklæring, som henviser til en global attribut, gør det muligt at få vist den attribut, der henvises til, i forekomstdokumentet i sammenhæng med den henvisende erklæring. Vælg referencen, og vælg herefter den attributgruppe, den skal henvise til, i oversigten Egenskaber på menuen Reference.
  8. En attributgruppereference repræsenterer en reference til en attributgruppe. Du tilføjer en attributgruppereference ved at højreklikke på den komplekse type, der indeholder elementet, i oversigten Design, og herefter klikke på Tilføj attributgruppereference. En erklæring, som henviser til en attributgruppe, gør det muligt at få vist den attributgruppe, der henvises til, i forekomstdokumentet i sammenhæng med den henvisende erklæring. Vælg referencen, og vælg herefter den attributgruppe, den skal henvise til, i oversigten Egenskaber på menuen Reference.
  9. Et any-element aktiverer elementindhold i henhold til navneområder, og det tilsvarende any-attributelement gør det muligt at få vist attributter i elementer. Du tilføjer en any-attribut ved at højreklikke i headeren til den komplekse type og herefter klikke på Tilføj attributten Any. Du kan angive følgende værdier for en any-attribut:
    • Du kan vælge følgende for en namespace-værdi:
      • ##any. Tillader al korrekt udformet XML fra alle navneområder.
      • ##local . Tillader al korrekt udformet XML, der ikke er erklæret som tilhørende et navneområde.
      • ##other. Tillader al korrekt udformet XML, der ikke kommer fra målnavneområdet for den type, der defineres.
      • ##targetNamespace . Genvej til målnavneområdet for den type, der defineres.
    • Du kan vælge følgende for en processContents-værdi:
      • skip. XML-processoren validerer overhovedet ikke attributindholdet.
      • lax. XML-processoren vil validere attributindholdet i den udstrækning, det er muligt.
      • strict. XML-processoren vil validere hele attributindholdet.
  10. Klik på skillebladet Dokumentation, hvis der skal angives oplysninger om den komplekse type. Siden Dokumentation bruges til materiale, der læses af personer, f.eks. en beskrivelse.
  11. Klik på skillebladet Udvidelser, hvis du vil tilføje programoplysningselementer til dine annotationer med skemakomponenter. På siden Udvidelser kan du angive skemaet og tilføje XML-indhold til dine annotationer.
Beslægtede opgaver
Tilføj indholdsmodeller