Selasa, 21 Desember 2010

XML Schema Data Type

Tipe Data String

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
Restrictions on String Data Types


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