XML Schema attribute-elementti

Määrittely ja käyttö

attribute-elementti määrittää ominaisuuden.

Elementtiinfo

Esiintymiskerrat Määritellään kerran schema-elementissä. Viitataan monesti monimutkaisissa tyyppielementteissä tai ominaisuusryhmissä.
Isäelementti attributeGroup、schema、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
Sisältö annotation、simpleType

Syntaksi

<attribute
default=string
fixed=string
form=qualified|unqualified
id=ID
name=NCName
ref=QName
type=QName
use=optional|prohibited|required
muita ominaisuuksia
>
(annotation?,(simpleType?))
</attribute>

(?-merkki ilmoittaa, että tämä elementti voi esiintyä attribute-elementissä nollan tai yhden kerran。)

Ominaisuus

default

Valinnainen. Määrittää ominaisuuden oletusarvon. default- ja fixed-ominaisuudet eivät voi olla samanaikaisia.

fixed

Valinnainen. Määrittää ominaisuuden kiinteän arvon. default- ja fixed-ominaisuudet eivät voi olla samanaikaisia.

form

Valinnainen. Määrittää ominaisuuden muodon. Oletusarvo on schema-elementin attributeFormDefault-ominaisuuden arvo, joka sisältää kyseisen ominaisuuden. Voit asettaa seuraavat arvot:

  • "qualified" - Indikoi, että tämän ominaisuuden täytyy olla määritelty nimenaluseriviin (NCName) ja nimen puuttuessa (ei-koloninen nimi).
  • "unqualified" - viittaa siihen, että tämä ominaisuus ei vaadi nimenkerroksen etuliitettä ja ei vaadi tämän ominaisuuden ilman etuliitettä olevaa nimeä (NCName), eli paikallista nimeä.

id

Valinnainen. Määritä elementin ainutlaatuinen ID.

nimi

Valinnainen. Määritä ominaisuuden nimi. name- ja ref-ominaisuudet eivät voi ilmetä samanaikaisesti.

viittaus

Valinnainen. Määritä määritellyn ominaisuuden viittaus. name- ja ref-ominaisuudet eivät voi ilmetä samanaikaisesti. Jos ref ilmestyy, simpleType-elementti, form ja type eivät voi ilmetä.

tyyppi

Valinnainen. Määritä sisäänrakennettu tietotyyppi tai yksinkertainen tyyppi. type-ominaisuus voi ilmetä vain, jos sisällössä ei ole simpleType-elementtiä.

käyttö

Valinnainen. Määritä, miten tätä ominaisuutta käytetään. Voit asettaa seuraavat arvot:

  • optional - ominaisuus on valinnainen ja voi saada minkä tahansa arvon (oletus).
  • prohibited - ominaisuutta ei voida käyttää.
  • required - ominaisuuden pakollinen.

muita ominaisuuksia

Valinnainen. Määritä muiden non-schema-nimistön määrittelyjen ominaisuudet.

Esimerkki

Esimerkki 1

<xs:attribute name="code">
<xs:simpleType>
  <xs:restriction base="xs:string">
    <xs:pattern value="[A-Z][A-Z]"/>
  </xs:restriction>
</xs:simpleType>
</xs:attribute>

Yllä oleva esimerkki viittaa siihen, että "code"-ominaisuudella on rajoitus. Ainoa hyväksyttävä arvo on kaksi isoa kirjainta A-Z väliltä.

Esimerkki 2

Jos haluat käyttää olemassa olevaa ominaisuuden määritelmää julistamaan ominaisuuden, käytä ref-ominaisuutta:

<xs:attribute name="code">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Z][A-Z]"/>
    </xs:restriction>
  </xs:simpleType>
</xs:attribute>
<xs:complexType name="someComplexType">
  <xs:attribute ref="code"/>
</xs:complexType>

Esimerkki 3

Ominaisuus voi olla sekä oletusarvo että määritelty vakioarvo. Ilman muita arvoja määritettyä, ominaisuudelle annetaan automaattisesti oletusarvo. Esimerkissä alla oletusarvo on "EN":

<xs:attribute name="lang" type="xs:string" default="EN"/>

Ilman muita arvoja määritettyä, ominaisuudelle annetaan automaattisesti vakioarvo. Mutta eriarvoisesti oletusarvoon, jos määrität ominaisuudelle vakioarvon ulkopuolelle sijoitetun arvon, dokumentti varmistaa sen epävirheelliseksi. Esimerkissä alla vakioarvo on "EN":

<xs:attribute name="lang" type="xs:string" fixed="EN"/>

Esimerkki 4

Kaikki attribuutit ovat oletusarvoisesti valinnaisia. Jos haluat määrittää attribuutin valinnaiseksi selkeästi, käytä "use"-attribuuttia:

<xs:attribute name="lang" type="xs:string" use="optional"/>

Tee attribuutista pakollinen:

<xs:attribute name="lang" type="xs:string" use="required"/>