Latest web development tutorials

XML Schema Properti

Semua atribut dideklarasikan sebagai tipe sederhana.


Apa atribut?

unsur-unsur sederhana tidak dapat memiliki atribut. Jika elemen memiliki atribut, ia akan diperlakukan sebagai semacam tipe kompleks. Tapi properti itu sendiri selalu digunakan sebagai deklarasi tipe sederhana.


Bagaimana cara mendeklarasikan properti?

sintaks adalah sifat didefinisikan

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

Di sini, xxx adalah nama properti, yyy menyediakan bahwa jenis data atribut. XML Schema memiliki banyak built-in tipe data.

Jenis yang paling umum adalah:

  • xs: string
  • xs: desimal
  • xs: integer
  • xs: boolean
  • xs: Tanggal
  • xs: waktu

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 default dan nilai tetap dari properti

Properti memiliki nilai default yang ditentukan atau nilai tetap.

Ketika tidak ada nilai lain yang ditentukan, nilai default secara otomatis ditetapkan ke elemen.

Pada contoh berikut, nilai default adalah "EN":

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

nilai tetap juga secara otomatis ditugaskan untuk elemen, dan Anda tidak dapat ditentukan sebelumnya nilai tambah.

Pada contoh berikut, nilai tetap adalah "EN":

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


atribut opsional dan diperlukan

Dalam kasus default, atribut opsional. Untuk menentukan atribut diperlukan, gunakan "menggunakan" atribut:

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


Mendefinisikan konten

Ketika elemen XML atau atribut telah tipe data didefinisikan, itu akan menambah konten mendefinisikan elemen atau atribut.

Jika jenis elemen XML adalah "xs: date", dan isi di dalamnya mirip dengan "Hello World" string elemen tidak akan (melalui) otentikasi.

Melalui skema XML, Anda juga dapat menambahkan Anda sendiri untuk menentukan elemen XML dan atribut. Batas ini disebut facet (Catatan Editor: berarti (polyhedron) permukaan, dapat diterjemahkan sebagai permukaan didefinisikan). Anda akan belajar lebih banyak tentang aspek pengetahuan dalam bagian berikut.