Tipe data string dapat berisi karakter, line feed, enter, dan karakter tab.
Berikut ini adalah contoh dari sebuah deklarasi string dalam skema:
<xs:element name="customer" type="xs:string"/>
Sebuah elemen dalam dokumen Anda akan terlihat seperti ini:
<customer>John Smith</customer>
Atau mungkin terlihat seperti ini:
<customer> John Smith </customer>
Catatan: Prosesor XML tidak akan mengubah value jika Anda menggunakan tipe data string.
NormalizedString Tipe Data
Tipe data normalizedString berasal dari tipe data String.
Tipe data normalizedString juga mengandung karakter, tetapi prosesor XML akan menghapus baris feed, enter, dan karakter tab.
Berikut ini adalah contoh dari sebuah deklarasi normalizedString dalam skema:
<xs:element name="customer" type="xs:normalizedString"/>
Sebuah elemen dalam dokumen Anda akan terlihat seperti ini:
<customer>John Smith</customer>
Atau mungkin terlihat seperti ini:
<customer> John Smith </customer>
Catatan: Pada contoh di atas prosesor XML akan menggantikan tab dengan spasi.Token Tipe Data
Tipe data token juga berasal dari tipe data String.
Tipe data token juga mengandung karakter, tetapi prosesor XML akan menghapus baris feed, enter, tab, leading dan trailing spasi, dan beberapa ruang.
Berikut ini adalah contoh dari sebuah deklarasi token dalam sebuah skema:
<xs:element name="customer" type="xs:token"/>
Sebuah elemen dalam dokumen Anda akan terlihat seperti ini:
<customer>John Smith</customer>
Atau mungkin terlihat seperti ini:
<customer> John Smith </customer>
Catatan: Pada contoh di atas prosesor XML akan menghapus tab.
Note that all of the data types below derive from the String data type (except for string itself)!
| Name | Description |
|---|---|
| ENTITIES | |
| ENTITY | |
| ID | A string that represents the ID attribute in XML (only used with schema attributes) |
| IDREF | A string that represents the IDREF attribute in XML (only used with schema attributes) |
| IDREFS | |
| language | A string that contains a valid language id |
| Name | A string that contains a valid XML name |
| NCName | |
| NMTOKEN | A string that represents the NMTOKEN attribute in XML (only used with schema attributes) |
| NMTOKENS | |
| normalizedString | A string that does not contain line feeds, carriage returns, or tabs |
| QName | |
| string | A string |
| token | A string that does not contain line feeds, carriage returns, tabs, leading or trailing spaces, or multiple spaces |
Batasan yang dapat digunakan terhadap string:
* enumeration
* length
* maxLength
* minLength
* pattern (NMTOKENS, IDREFS, and ENTITIES cannot use this constraint)
* whiteSpace
Tanggal dan Waktu Data
Date
Tanggal tipe data digunakan untuk menentukan tanggal.
Tanggal ditulis dalam bentuk berikut "YYYY-MM-DD" di mana:
* YYYY menunjukkan tahun
* MM menunjukkan bulan
* DD menunjukkan hari
Berikut ini adalah contoh dari sebuah deklarasi tanggal dalam skema:
<xs:element name="start" type="xs:date"/>
Sebuah elemen dalam dokumen Anda akan terlihat seperti ini:
<start>2002-09-24</start>
Zona waktu
Untuk menentukan zona waktu, Anda dapat memasukkan tanggal dalam waktu UTC dengan menambahkan "Z" di belakang tanggal - seperti ini:
<start>2002-09-24Z</start>
atau Anda dapat menentukan offset dari waktu UTC dengan menambah waktu yang positif atau negatif di balik tanggal - seperti ini:
<start>2002-09-24-06:00</start>
or
<start>2002-09-24+06:00</start>
TIME
Waktu tipe data digunakan untuk menentukan waktu.
Waktu ditentukan dalam bentuk berikut "jj: mm: ss" dimana:
* jj menunjukkan jam
* mm menunjukkan menit
* ss menunjukkan kedua
Berikut ini adalah contoh dari sebuah deklarasi waktu di sebuah skema:
<xs:element name="start" type="xs:time"/>
Sebuah elemen dalam dokumen Anda akan terlihat seperti ini:
<start>09:00:00</start>
Atau mungkin terlihat seperti ini:
<start>09:30:10.5</start>
Zona Jam
Untuk menentukan zona waktu, Anda dapat memasukkan waktu dalam waktu UTC dengan menambahkan "Z" di belakang waktu - seperti ini:
<start>09:30:10Z</start>
atau Anda dapat menentukan offset dari waktu UTC dengan menambah waktu yang positif atau negatif di balik waktu - seperti ini:
<start>09:30:10-06:00</start>
or
<start>09:30:10+06:00</start>
DATETIME
tipe data datetime digunakan untuk menentukan tanggal dan waktu.
datetime ini ditentukan dalam formulir berikut "YYYY-MM-DDThh: mm: ss" dimana:
* YYYY menunjukkan tahun
* MM menunjukkan bulan
* DD menunjukkan hari
* T menunjukkan awal dari bagian waktu yang diperlukan
* jj menunjukkan jam
* mm menunjukkan menit
* ss menunjukkan kedua
Berikut ini adalah contoh dari sebuah deklarasi DateTime dalam skema:
<xs:element name="startdate" type="xs:dateTime"/>
Sebuah elemen dalam dokumen Anda akan terlihat seperti ini:
<startdate>2002-05-30T09:00:00</startdate>
Atau mungkin terlihat seperti ini:
<startdate>2002-05-30T09:30:10.5</startdate>
DURATION
Durasi tipe data digunakan untuk menentukan interval waktu.
Interval waktu yang ditentukan dalam "PnYnMnDTnHnMnS" bentuk berikut di mana:
* P menunjukkan periode (diperlukan)
* NY menunjukkan jumlah tahun
* nM menunjukkan jumlah bulan
* ND menunjukkan jumlah hari
* T menunjukkan awal dari bagian waktu (diperlukan jika Anda akan menentukan jam, menit, atau detik)
* NH menunjukkan jumlah jam
* nM menunjukkan jumlah menit
* NS menunjukkan jumlah detik
Berikut ini adalah contoh dari sebuah deklarasi durasi dalam skema:
<xs:element name="period" type="xs:duration"/>
Sebuah elemen dalam dokumen Anda akan terlihat seperti ini:
<period>P5Y</period>
Contoh di atas menunjukkan jangka waktu lima tahun.
Atau mungkin terlihat seperti ini:
<period>P5Y2M10D</period>
Contoh di atas menunjukkan jangka waktu lima tahun, dua bulan, dan 10 hari.
Atau mungkin terlihat seperti ini:
<period>P5Y2M10DT15H</period>
Contoh di atas menunjukkan jangka waktu lima tahun, dua bulan, 10 hari, dan 15 jam.
Atau mungkin terlihat seperti ini:
<period>PT15H</period>
Contoh di atas menunjukkan jangka waktu 15 jam.
Negatif Durasi
Untuk menetapkan durasi negatif, masukkan tanda kurang sebelum P:
<period>-P10D</period>
Contoh di atas menunjukkan jangka waktu minus 10 hari.
Pembatasan yang dapat digunakan dengan tipe data Tanggal:
* enumeration
* maxExclusive
* maxInclusive
* minExclusive
* minInclusive
* pattern
* whiteSpace
NUMERIC
DECIMAL
ipe data desimal digunakan untuk menetapkan nilai numerik.
Berikut ini adalah contoh dari sebuah deklarasi desimal dalam skema:
<xs:element name="prize" type="xs:decimal"/>
Sebuah elemen dalam dokumen Anda akan terlihat seperti ini:
<prize>999.50</prize>
Atau mungkin terlihat seperti ini:
<prize>+999.5450</prize>
Atau mungkin terlihat seperti ini:
<prize>-999.5230</prize>
Atau mungkin terlihat seperti ini:
<prize>0</prize>
Atau mungkin terlihat seperti ini:
<prize>14</prize>
Catatan: Jumlah maksimum digit desimal Anda dapat menentukan adalah 18.
Integer
Tipe data integer digunakan untuk menetapkan nilai numerik tanpa komponen pecahan.
Berikut ini adalah contoh dari deklarasi integer dalam skema:
<xs:element name="prize" type="xs:integer"/>
Sebuah elemen dalam dokumen Anda akan terlihat seperti ini:
<prize>999</prize>
Atau mungkin terlihat seperti ini:
<prize>+999</prize>
Atau mungkin terlihat seperti ini:
<prize>-999</prize>
Atau mungkin terlihat seperti ini:
<prize>0</prize>
NUMERIC DATA TYPE
| Name | Description |
|---|---|
| byte | A signed 8-bit integer |
| decimal | A decimal value |
| int | A signed 32-bit integer |
| integer | An integer value |
| long | A signed 64-bit integer |
| negativeInteger | An integer containing only negative values (..,-2,-1) |
| nonNegativeInteger | An integer containing only non-negative values (0,1,2,..) |
| nonPositiveInteger | An integer containing only non-positive values (..,-2,-1,0) |
| positiveInteger | An integer containing only positive values (1,2,..) |
| short | A signed 16-bit integer |
| unsignedLong | An unsigned 64-bit integer |
| unsignedInt | An unsigned 32-bit integer |
| unsignedShort | An unsigned 16-bit integer |
| unsignedByte | An unsigned 8-bit integer |
Pembatasan yang dapat digunakan dengan tipe data Numeric:
* enumeration
* fractionDigits
* maxExclusive
* maxInclusive
* minExclusive
* minInclusive
* pattern
* totalDigits
* whiteSpace
Miscellaneous
boolean, base64Binary, hexBinary, float, double, anyURI, QName, dan NOTASI.
Boolean
tipe data boolean digunakan untuk menentukan nilai benar atau salah.
Berikut ini adalah contoh dari sebuah deklarasi boolean dalam skema:
<xs:attribute name="disabled" type="xs:boolean"/>
Sebuah elemen dalam dokumen Anda akan terlihat seperti ini:
<prize disabled="true">999</prize>
Biner
Binary Tipe data yang digunakan untuk menyatakan data biner.
memiliki dua jenis data biner:
* base64Binary (data biner Base64-encoded)
* hexBinary (data biner heksadesimal-encoded)
Miscellaneous Data Types
| Name | Description |
|---|---|
| anyURI | |
| base64Binary | |
| boolean | |
| double | |
| float | |
| hexBinary | |
| NOTATION | |
| QName |
Berikut ini adalah contoh dari sebuah deklarasi hexBinary dalam skema:
* enumeration (a Boolean data type cannot use this constraint)
* length (a Boolean data type cannot use this constraint)
* maxLength (a Boolean data type cannot use this constraint)
* minLength (a Boolean data type cannot use this constraint)
* pattern
* whiteSpace
source:http://www.w3schools.com/schema/schema_dtypes_misc.asp
Tidak ada komentar:
Posting Komentar