xsdxs: complextype


Introduktion

A xs: complexType ger en beskrivning av innehållet i ett XML-element i instansdokumentet. Definitionen av xs: complexType kan göras globalt i vilket fall den har ett namn och kan användas på nytt inom schemat, eller det kan vara på plats och endast användas inom det sammanhang som det deklareras.

parametrar

attribut Beskrivning
abstrakt När den är satt till kan den komplexa typen inte användas direkt i ett XML-dokument via xsi: typ. Det kan dock användas som bastyp för en elementdefinition. (standard falsk) - Gäller endast för rotnivå xs: complexType's
blockera Begränsar de typer som kan användas i ett XML-instansdokument (som standard till värdet för xs: scheman blockDefault-attributet om det är inställt, annars är det tomt, värden '#all' | en lista med ('förlängning', 'lista', "fackförening") åtskilda med vitrum).
slutlig Begränsar härledda typer från att använda denna typ på vissa sätt inom schemat (standardvärde för xs: scheman finalDefault-attributet om det är inställt, i annat fall är det tomt, värden '#all' | eller en lista med ('förlängning', 'lista' ',' union ') separerad med vitrum) - Gäller endast för rotnivå xs: complexType's
id ID för schemaobjektet (valfritt)
blandad Anger att XML-elementet kan förekomma blandat innehåll (standardvärde till falskt)
namn Namnet på xs: complexType - Gäller endast för rotnivå xs: complexType's
några Alla andra attribut som inte finns i namnet " http://www.w3.org/2001/XMLSchema " är tillåtna.
----------------- ------
element Beskrivning
----------------- ------
xs: annotering Ger möjlighet att lägga till dokumentation och maskinläsbar data.
xs: simpleContent Används när xs: complexType härrör från en xs: simpleType.
xs: complexContent Används när xs: complexType härrör från en annan xs: complexType.
xs: grupp Lägger till elementen från en xs: -grupp till xs: complexType-definitionen
xs: alla Lägger till elementen från en xs: alla till definitionen xs: complexType
xs: val Lägger till elementen från en x: val till definitionen x: komplex
xs: sekvens Lägger till elementen från en xs: sekvens till xs: complexType-definitionen
xs: attribut Lägger till xs: attributet till definitionen xs: complexType
xs: attributeGroup Lägger till xs: attributeGroup till definitionen xs: complexType
xs: anyAttribute Lägger till xs: anyAttribut till definitionen xs: complexType

Anmärkningar

Härstammar från en x: complexType

När en xs: complexType härrör från en annan xs: complexType är kan det göras via förlängning eller begränsning .

  • förlängning - den härledande typen tar allt som definieras i bastypen och lägger till det.
  • begränsning - den härledande typen tar endast utvalda delar från bastypen, endast tillåter de delar den vill ha, inga ytterligare artiklar kan läggas till.

Härstammar från en x: simpleType

När en xs: complexType härstammar från en xs: simpleType är kan göra det via förlängning , i vilket fall det kan lägga till attribut till den resulterande typen, men inte element.

Innehållstyp

Konceptuellt innehåller en xs: complexType antingen enkelt eller komplext innehåll. Om xs: complexType härrör från en typ baserad på xs: anySimpleType (xs: int, xs: string etc) är det enkelt . Om det härstammar från en xs: complexType som innehåller komplex innehåll, är den själv komplex (om xs: complexType inte härrör från en typ, så är den också komplex).

xs: complextype Relaterade exempel