Ultimele tutoriale de dezvoltare web
 

XML Schema atribut Element


<XML complet Schema de referință

Definiție și utilizare

Elementul atribut definește un atribut.

Element Informații

  • Parent elements: attributeGroup, schemă, complexType, restricție (both simpleContent and complexContent) , extensie (ambele simpleContent și complexContent)

Sintaxă

<attribute
default=string
fixed=string
form=qualified|unqualified
id=ID
name=NCName
ref=QName
type=QName
use=optional|prohibited|required
(The? Semnul declară că elementul se poate produce zero sau o singură dată în interiorul elementului de atribut)

Atribut Descriere
default Opțional. Specifică o valoare prestabilită pentru atribut. Implicite și fixe atribute nu pot fi prezente atât
fixed Opțional. Specifică o valoare fixă ​​pentru atributul. Implicite și fixe atribute nu pot fi prezente atât
form Opțional. Specifică forma pentru atributul. Valoarea implicită este valoarea attributeFormDefault al elementului care conține atributul. Poate fi setat la una dintre următoarele:
  • „calificat“ - indică faptul că acest atribut trebuie să fie calificat cu prefixul spațiul de nume și nu-colon-name (NCName) a atributului
  • necalificat - indică faptul că acest atribut nu este necesar să fie calificat cu prefixul spațiul de nume și este compensată împotriva (NCName) a atribut
id Opțional. Specifică un ID unic pentru elementul
name Opțional. Specifică numele atributului. Numele și ref atribute nu pot fi ambele prezente
ref Opțional. Specifică o trimitere la un atribut pe nume. Numele și ref atribute nu pot fi ambele prezente. Dacă ref este prezent, elementul simpleType, forma și tipul nu poate fi prezent
type Opțional. Specifică un tip de date încorporat sau un tip simplu. type atribut poate fi prezent numai atunci când conținutul nu conține un element de simpleType
use Opțional. Specifică modul în care se utilizează atributul. Poate fi una dintre următoarele valori:
  • opțional - atributul este opțională (this is default)
  • interzisă - atributul nu poate fi utilizat
  • necesară - este necesară atributul
any attributes Opțional. Specifică orice alte atribute cu spațiu de nume non-schemă

Exemplul 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>

Exemplul de mai sus indică faptul că "code" atributul are o restricție. Singura valoare acceptabilă este de două dintre litere majuscule de la o la z.

Exemplul 2

Pentru a declara un atribut utilizând o definiție atribut existent în cadrul unui tip complex, folosiți ref atribut:

<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>

Exemplul 3

Atributele pot avea fie o valoare implicită sau o valoare fixă ​​specificată. O valoare implicită este atribuit automat atributul atunci când este specificată nici o altă valoare. În exemplul următor , valoarea implicită este "EN" :

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

O valoare fixă ​​este, de asemenea, atribuită automat atributul atunci când este specificată nici o altă valoare. Dar, spre deosebire de valorile implicite; dacă specificați o altă valoare decât cea fixă, documentul este considerat invalid. În exemplul următor , valoarea fixă este "EN" :

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

Exemplul 4

Toate atributele sunt opționale în mod implicit. Pentru a specifica în mod explicit că atribut este facultativă, folosiți "use" atributul:

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

Pentru a face un atribut obligatoriu:

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

<XML complet Schema de referință