XSD 属性

Semua atribut diumumkan sebagai tipe sederhana.

Apa itu atribut?

Elemen sederhana tidak dapat memiliki atribut. Jika suatu elemen memiliki atribut, ia akan dianggap tipe kompleks. Namun, atribut selalu diumumkan sebagai tipe sederhana.

Bagaimana cara untuk mengumumkan atribut?

Syarat untuk mendefinisikan atribut adalah:

<xs:attribute name="xxx" type="yyy"/>

Di sini, xxx merujuk kepada nama atribut, yyy menentukan tipe data atribut. XML Schema memiliki banyak tipe data baku.

Tipe yang paling sering digunakan adalah:

  • xs:string
  • xs:decimal
  • xs:integer
  • xs:boolean
  • xs:date
  • xs:time

Contoh

Ini adalah elemen XML dengan atribut:

<lastname lang="EN">Smith</lastname>

Ini adalah definisi atribut yang sesuai:

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

Nilai standar dan tetap atribut

Atribut dapat memiliki nilai standar atau tetap yang ditentukan.

Ketika tidak ada nilai lain yang ditentukan, nilai standar akan otomatis ditentukan untuk elemen.

Dalam contoh di bawah ini, nilai standar adalah "EN":

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

Nilai tetap akan otomatis ditentukan untuk elemen, dan Anda tidak dapat menentukan nilai lainnya.

Dalam contoh di bawah ini, nilai tetap adalah "EN":

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

Atribut opsional dan wajib

Secara standar, atribut adalah opsional. Jika ingin menentukan atribut wajib, gunakan atribut "use":

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

Batasan konten

Ketika elemen XML atau atribut memiliki tipe data yang telah ditentukan, batasan akan ditambahkan ke konten elemen atau atribut.

Jika tipe elemen XML adalah "xs:date" dan kontennya seperti string "Hello World", elemen itu tidak akan (lewat) diverifikasi.

通过 XML schema,您也可向您的 XML 元素及属性添加自己的限定。这些限定被称为 facet(编者注:意为(多面体的)面,可译为限定面)。您会在下一节了解到更多有关 facet 的知识。