xsdxs: complexType


Invoering

A xs: complexType biedt een beschrijving van de inhoud van een XML-element in het instantiedocument. De definitie van de xs: complexType kan wereldwijd worden gemaakt, in welk geval het een naam heeft en kan worden hergebruikt binnen het schema, of het kan worden gebruikt en alleen worden gebruikt binnen de context waarin het is gedeclareerd.

parameters

attributen Beschrijving
abstract Wanneer ingesteld op true, kan het complexe type niet direct in een XML-exemplaar van een exemplaar worden gebruikt via xsi: type. Het kan echter worden gebruikt als basistype voor een elementdefinitie. (standaard onwaar) - Alleen geldig voor rootniveau xs: complexType's
blok Beperkt de typen die kunnen worden gebruikt in een XML-instantiedocument (standaard ingesteld op de waarde van de xs: schemas blockDefault-kenmerk indien ingesteld, anders standaard leeg, waarden '#all' | a list of ('extension', 'list', 'union') gescheiden door witruimte).
laatste Beperkingen die typen ontlenen aan het gebruik van dit type op bepaalde manieren binnen het schema (standaard ingesteld op de waarde van de xs: schemas finalDefault-kenmerk indien ingesteld, anders standaard leeg, waarden '#all' | of een lijst met ('extensie', 'lijst ',' union ') gescheiden door witruimte) - Alleen geldig voor rootniveau xs: complexType's
ID kaart De id van het schema-item (optioneel)
gemengd Geeft aan dat het XML-element van de instantie gemengde inhoud kan bevatten (standaardwaarde false)
naam De naam van de xs: complexType - Alleen geldig voor rootniveau xs: complexType's
ieder Andere attributen die niet voorkomen in de naamruimte ' http://www.w3.org/2001/XMLSchema ' zijn toegestaan.
----------------- ------
Elements Beschrijving
----------------- ------
xs: annotatie Biedt de mogelijkheid om documentatie en machineleesbare gegevens toe te voegen.
xs: simpleContent Gebruikt wanneer de xs: complexType is afgeleid van een xs: simpleType.
xs: complexContent Gebruikt wanneer de xs: complexType afkomstig is van een andere xs: complexType.
xs: group Voegt de elementen uit een xs: groep toe aan de xs: complexType-definitie
xs: all Voegt de elementen van een xs: all toe aan de xs: complexType-definitie
xs: keuze Voegt de elementen van een xs: choice toe aan de xs: complexType-definitie
xs: sequentie Voegt de elementen uit een xs: -reeks toe aan de xs: complexType-definitie
xs: attribuut Voegt het xs: attribuut toe aan de xs: complexType-definitie
xs: attributeGroup Voegt de xs: attributeGroup toe aan de xs: complexType-definitie
xs: anyAttribute Voegt de xs: anyAttribute toe aan de xs: complexType-definitie

Opmerkingen

Afgeleid van een xs: complexType

Wanneer een xs: complexType is afgeleid van een andere xs: complexType is kan dit doen via extensie of beperking .

  • extensie - het afleidende type neemt alles gedefinieerd in het basistype en voegt daaraan toe.
  • beperking - het afleidende type neemt alleen geselecteerde onderdelen van het basistype, alleen de gewenste onderdelen, er kunnen geen extra items worden toegevoegd.

Afgeleid van een xs: simpleType

Wanneer een xs: complexType is afgeleid van een xs: simpleType kan het doen via een extensie , in welk geval het attributen aan het resulterende type kan toevoegen, maar geen elementen.

Inhoudstype

Conceptueel een xs: complexType bevat eenvoudige of complexe inhoud. Als de xs: complexType is afgeleid van een getypt op basis van xs: anySimpleType (xs: int, xs: string enz.), Dan is het eenvoudig . Als het afkomstig is van een xs: complexType dat complexe inhoud bevat, dan is het zelf complex (als de xs: complexType niet afkomstig is van een type, dan is het ook complex).

xs: complexType Gerelateerde voorbeelden