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