<Lengkap XML Schema Referensi
Definisi dan Penggunaan
Elemen elemen mendefinisikan elemen.
Informasi elemen
- Parent elements: skema, pilihan, semua, urutan, kelompok
Sintaksis
<element
id=ID
name=NCName
ref=QName
type=QName
substitutionGroup=QName
default=string
fixed=string
form=qualified|unqualified
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
nillable=true|false
abstract=true|false
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
any attributes
>
annotation?,(simpleType|complexType)?,(unique|key|keyref)*
</element>
(The? Tanda menyatakan bahwa elemen dapat terjadi nol atau satu, dan * tanda menyatakan bahwa elemen dapat terjadi nol atau lebih kali dalam elemen elemen)
Atribut | Deskripsi |
---|---|
id | Pilihan. Menentukan ID unik untuk elemen |
name | Pilihan. Menentukan nama untuk elemen. Atribut ini diperlukan jika elemen induk adalah elemen skema |
ref | Pilihan. Mengacu pada nama unsur lain. The ref atribut dapat mencakup awalan namespace. atribut ini tidak dapat digunakan jika elemen induk adalah elemen skema |
type | Pilihan. Menentukan baik nama built-in tipe data, atau nama dari simpleType atau elemen complexType |
substitutionGroup | Pilihan. Menentukan nama elemen yang dapat diganti dengan elemen ini. atribut ini tidak dapat digunakan jika elemen induk bukanlah unsur skema |
default | Pilihan. Menentukan nilai default untuk elemen (hanya dapat digunakan jika konten elemen adalah tipe sederhana atau teks saja) |
fixed | Pilihan. Menentukan nilai tetap untuk elemen (hanya dapat digunakan jika konten elemen adalah tipe sederhana atau teks saja) |
form | Pilihan. Menentukan bentuk untuk elemen. "unqualified" menunjukkan bahwa unsur ini tidak diperlukan untuk memenuhi syarat dengan awalan namespace. "qualified" menunjukkan bahwa unsur ini harus memenuhi syarat dengan awalan namespace. Nilai default adalah nilai elementFormDefault atribut dari elemen skema. atribut ini tidak dapat digunakan jika elemen induk adalah elemen skema |
maxOccurs | Pilihan. Menentukan jumlah maksimum kali elemen ini dapat terjadi pada elemen induk. Nilai dapat sejumlah> = 0, atau jika Anda ingin mengatur ada batasan jumlah maksimum, gunakan nilai "unbounded" . Nilai default adalah 1. Atribut ini tidak dapat digunakan jika elemen induk adalah skema elemen |
minOccurs | Pilihan. Menentukan jumlah minimum kali elemen ini dapat terjadi pada elemen induk. nilai dapat berupa nilai angka> = 0. Default 1. Atribut ini tidak dapat digunakan jika elemen induk adalah elemen skema |
nillable | Pilihan. Menentukan apakah nilai nol eksplisit dapat ditugaskan untuk elemen. Benar memungkinkan sebuah instance dari elemen yang memiliki null atribut diatur ke benar. The null atribut didefinisikan sebagai bagian dari namespace XML Schema untuk contoh. Default adalah palsu |
abstract | Pilihan. Menentukan apakah elemen dapat digunakan dalam dokumen contoh. Benar menunjukkan bahwa elemen tidak dapat muncul dalam dokumen misalnya. Sebaliknya, elemen lain yang atribut substitutionGroup berisi nama yang memenuhi syarat (QName) dari elemen ini harus muncul di tempat ini elemen. Default adalah palsu |
block | Pilihan. Mencegah unsur dengan jenis tertentu dari derivasi dari yang digunakan di tempat elemen ini. Nilai ini dapat berisi #all atau daftar yang merupakan bagian dari ekstensi, pembatasan, atau equivClass:
|
final | Pilihan. Menetapkan nilai default dari final atribut pada elemen elemen. atribut ini tidak dapat digunakan jika elemen induk bukanlah unsur skema. Nilai ini dapat berisi #all atau daftar yang merupakan bagian dari ekstensi atau pembatasan:
|
any attributes | Pilihan. Menentukan atribut lain dengan non-skema namespace |
contoh 1
Contoh berikut adalah skema dengan empat elemen sederhana bernama "fname" , "lname" , "age" , dan "dateborn" , yang tipe string, nonNegativeInteger, dan tanggal:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="fname" type="xs:string"/>
<xs:element name="lname" type="xs:string"/>
<xs:element name="age" type="xs:nonNegativeInteger"/>
<xs:element name="dateborn" type="xs:date"/>
</xs:schema>
contoh 2
Contoh berikut adalah skema dengan unsur bernama "note" yang dari tipe kompleks. The "note" elemen berisi empat elemen sederhana lainnya; "to" , "from" , "heading" , dan "body" :
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
contoh 3
Contoh ini sama dengan Contoh 2, tetapi di sini kita telah memilih untuk menggunakan ref atribut untuk merujuk pada nama elemen:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element ref="to"/>
<xs:element ref="from"/>
<xs:element ref="heading"/>
<xs:element ref="body"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:schema>
<Lengkap XML Schema Referensi