XSD egenskaber
- Forrige side XSD elementer
- Næste side XSD begrænsninger
Alle attributter er erklæret som simple typer.
Hvad er en attribut?
Enkle elementer kan ikke have attributter. Hvis et element har attributter, betragtes det som en kompleks type. Men attributterne selv er altid erklæret som en simpel type.
Hvordan kan man erklære en attribut?
Syntaksen til at definere en attribut er:
<xs:attribute name="xxx" type="yyy"/>
Heri henviser xxx til attributnavnet, og yyy specificerer attributternes datatyp. XML Schema har mange indbyggede datatyper.
De mest almindelige typer er:
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
Eksempel
Dette er et XML-element med attributter:
<lastname lang="EN">Smith</lastname>
Dette er den tilsvarende attributdefinition:
<xs:attribute name="lang" type="xs:string"/>
Standardværdi og fast værdi for attributter
Attributter kan have en specificeret standardværdi eller en fast værdi.
Hvis ingen anden værdi er specificeret, tildeler standardværdien automatisk til elementet.
I det følgende eksempel er standardværdien "EN":
<xs:attribute name="lang" type="xs:string" default="EN"/>
Fast værdi tildeles også automatisk til elementet, og du kan ikke specificere en anden værdi.
I det følgende eksempel er den faste værdi "EN":
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
Valgfri og obligatoriske attributter
Som standard er attributter valgfri. For at specificere, at attributten er obligatorisk, brug "use"-attributten:
<xs:attribute name="lang" type="xs:string" use="required"/>
Indholdsgrænsninger
Når XML-elementet eller attributten har en defineret datatyp, tilføjes der begrænsninger til indholdet af elementet eller attributten.
Hvis XML-elementets type er "xs:date" og dens indhold er en streng som "Hello World", vil elementet ikke (gennem) valideres.
Gennem XML schema kan du også tilføje dine egne begrænsninger til dine XML elementer og egenskaber. Disse begrænsninger kaldes facets (redigerers bemærkning: betyder (polyeders) overflade, som kan oversættes til begrænsningsflade). Du vil lære mere om facets i det næste afsnit.
- Forrige side XSD elementer
- Næste side XSD begrænsninger