tutorial pengembangan web terbaru
 

XML Skema atribut Element


<Lengkap XML Schema Referensi

Definisi dan Penggunaan

Unsur atribut mendefinisikan atribut.

Informasi elemen

  • Parent elements: attributeGroup, skema, complexType, pembatasan (both simpleContent and complexContent) , ekstensi (baik simpleContent dan complexContent)

Sintaksis

<attribute
default=string
fixed=string
form=qualified|unqualified
id=ID
name=NCName
ref=QName
type=QName
use=optional|prohibited|required
any attributes
>

(annotation?,(simpleType?))

</attribute>

(The? Tanda menyatakan bahwa elemen dapat terjadi nol atau satu kali dalam elemen atribut)

Atribut Deskripsi
default Pilihan. Menentukan nilai default untuk atribut. atribut default dan tetap tidak bisa keduanya hadir
fixed Pilihan. Menentukan nilai tetap untuk atribut. atribut default dan tetap tidak bisa keduanya hadir
form Pilihan. Menentukan bentuk untuk atribut. Nilai default adalah nilai attributeFormDefault atribut dari elemen yang mengandung atribut. Dapat diatur untuk salah satu dari berikut:
  • "berkualitas" - menunjukkan bahwa atribut ini harus memenuhi syarat dengan awalan namespace dan tidak ada usus-nama (NCName) dari atribut
  • wajar tanpa pengecualian - menunjukkan bahwa atribut ini tidak diperlukan untuk memenuhi syarat dengan awalan namespace dan dicocokkan dengan (NCName) dari atribut
id Pilihan. Menentukan ID unik untuk elemen
name Pilihan. Menentukan nama atribut. Nama dan ref atribut tidak bisa keduanya hadir
ref Pilihan. Menentukan referensi ke atribut bernama. Nama dan ref atribut tidak bisa keduanya hadir. Jika ref hadir, simpleType elemen, bentuk, dan jenis tidak bisa hadir
type Pilihan. Menentukan tipe data built-in atau tipe sederhana. The type atribut hanya dapat hadir ketika konten yang tidak mengandung unsur simpleType
use Pilihan. Menentukan bagaimana atribut yang digunakan. Dapat menjadi salah satu nilai berikut:
  • opsional - atribut opsional (this is default)
  • dilarang - atribut tidak dapat digunakan
  • diperlukan - atribut diperlukan
any attributes Pilihan. Menentukan atribut lain dengan non-skema namespace

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

Contoh di atas menunjukkan bahwa "code" atribut memiliki pembatasan. Satu-satunya nilai yang dapat diterima adalah dua dari huruf besar dari a sampai z.

contoh 2

Untuk mendeklarasikan atribut menggunakan definisi atribut yang ada dalam tipe kompleks, menggunakan 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>

contoh 3

Atribut dapat memiliki nilai default atau nilai tetap yang ditentukan. Sebuah nilai default secara otomatis ditetapkan ke atribut ketika tidak ada nilai lain yang ditentukan. Pada contoh berikut nilai default adalah "EN" :

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

Sebuah nilai tetap juga secara otomatis ditetapkan untuk atribut ketika tidak ada nilai lain yang ditentukan. Tapi tidak seperti nilai default; jika Anda menetapkan nilai lain daripada tetap, dokumen tersebut dianggap tidak sah. Pada contoh berikut nilai tetap adalah "EN" :

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

contoh 4

Semua atribut opsional secara default. Untuk menentukan secara eksplisit bahwa atribut opsional, gunakan "use" atribut:

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

Untuk membuat atribut yang diperlukan:

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

<Lengkap XML Schema Referensi