Home » XML » XML Schema : Elemen Simple – Code dan Contohnya

XML Schema : Elemen Simple – Code dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Skema XML menentukan elemen file XML kita.

Elemen sederhana adalah elemen XML yang hanya berisi teks. Tidak boleh berisi elemen atau atribut lain.

Apa itu Elemen Sederhana?

Elemen sederhana adalah elemen XML yang hanya dapat berisi teks.Tidak boleh berisi elemen atau atribut lain.

Namun, pembatasan “only text” cukup menyesatkan. Teks dapat terdiri dari berbagai jenis. Hal ini bisa menjadi salah satu tipe yang termasuk dalam definisi Skema XML (boolean, string, tanggal, dll.), atau bisa juga tipe kustom yang bisa kita tentukan sendiri.

Kita juga dapat menambahkan batasan (faset) ke tipe data untuk membatasi kontennya atau dapat meminta data untuk mencocokkan pola tertentu.

Mendefinisikan Elemen Sederhana

Sintaks untuk mendefinisikan elemen sederhana adalah:

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

xxx adalah nama elemen dan yyy adalah tipe data dari elemen tersebut.

Skema XML memiliki banyak tipe data bawaan. Jenis yang paling umum adalah:

xs: string
xs: desimal
xs: integer
xs: boolean
xs: tanggal
xs: waktu

Contoh

Berikut beberapa elemen XML:

<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>

Dan berikut adalah definisi elemen sederhana yang sesuai:

<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>

Nilai Default dan Tetap untuk Elemen Sederhana

Elemen sederhana mungkin memiliki nilai default ATAU nilai tetap yang ditentukan.

Nilai default secara otomatis ditetapkan ke elemen ketika tidak ada nilai lain yang ditentukan.

Dalam contoh berikut, nilai defaultnya adalah “red”:

<xs:element name="color" type="xs:string" default="red"/>

Nilai tetap juga secara otomatis ditetapkan ke elemen, dan kita tidak dapat menentukan nilai lain.

Dalam contoh berikut, nilai tetapnya adalah “red”:

<xs:element name="color" type="xs:string" fixed="red"/>

You may also like