tutorial pengembangan web terbaru
 

XML Skema elemen Elemen


<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:
  • ekstensi - mencegah unsur diperoleh ekstensi
  • Pembatasan - mencegah unsur diperoleh pembatasan
  • substitusi - mencegah unsur diperoleh substitusi
  • #all - mencegah semua elemen yang berasal
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:
  • ekstensi - mencegah unsur diperoleh ekstensi
  • Pembatasan - mencegah unsur diperoleh pembatasan
  • #all - mencegah semua elemen yang berasal
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