XSD 字符串数据类型

Tipe data string digunakan untuk nilai yang dapat mengandung string.

Tipe data string (String Data Type)

Tipe data string dapat mengandung karakter, enter, return, dan tab.

Berikut adalah contoh tentang deklarasi string dalam scheme tertentu:

<xs:element name="customer" type="xs:string"/>

Elemen di dalam dokumen tampak seperti ini:

<customer>John Smith</customer>

atau seperti ini:

<customer>John Smith</customer>

Keterangan:Jika Anda menggunakan tipe data string, pemroses XML akan tetap menjaga nilai yang ada didalamnya.

Tipe data string yang diperuntukkan (NormalizedString Data Type)

Tipe data string yang diperuntukkan berasal dari tipe data string.

Tipe data string yang diperuntukkan dapat mengandung karakter, tetapi pemroses XML akan menghilangkan garis putar, enter, dan tab.

Berikut adalah contoh tipe data string yang diperuntukkan di schema:

<xs:element name="customer" type="xs:normalizedString"/>

Elemen di dalam dokumen tampak seperti ini:

<customer>John Smith</customer>

atau seperti ini:

<customer>John Smith</customer>

Keterangan:Dalam contoh di atas, pemroses XML akan mengganti semua tab dengan spasi.

Tipe data Token (Token Data Type)

Tipe data Token berasal dari tipe data string.

Tipe data Token dapat mengandung karakter, tetapi pemroses XML akan menghilangkan garis putar, enter, tab, spasi di awal dan akhir, serta spasi berurutan.

Berikut adalah contoh deklarasi token di schema:

<xs:element name="customer" type="xs:token"/>

Elemen di dalam dokumen tampak seperti ini:

<customer>John Smith</customer>

atau seperti ini:

<customer>John Smith</customer>

Keterangan:Dalam contoh di atas, parser XML akan menghilangkan tab.

Tipe data string

Perhatikan, semua tipe data di bawah ini berasal dari tipe data string (kecuali tipe data string sendiri)!

Nama Deskripsi
ENTITIES  
ENTITY  
ID String yang disubmit untuk atribut ID di XML (hanya digunakan bersamaan dengan atribut schema)
IDREF String yang disubmit untuk atribut IDREF di XML (hanya digunakan bersamaan dengan atribut schema)
IDREFS language String yang mengandung id bahasa yang sah
Name String yang mengandung nama XML yang sah
NCName  
NMTOKEN String yang disubmit untuk atribut NMTOKEN di XML (hanya digunakan bersamaan dengan atribut schema)
NMTOKENS  
normalizedString String yang tidak mengandung garis putar, enter atau tab
QName  
string string
token String yang tidak mengandung garis putar, enter atau tab, spasi di awal atau akhir, atau spasi berurutan

对字符串数据类型的限定(Restriction)

可与字符串数据类型一同使用的限定:

  • enumeration
  • length
  • maxLength
  • minLength
  • pattern (NMTOKENS、IDREFS 以及 ENTITIES 无法使用此约束)
  • whiteSpace