XSD Tarih ve Zaman Veri Türleri

Tarih ve zaman veri türü, tarih ve zaman değerlerini içermek için kullanılır.

Tarih veri türü (Date Data Type)

Tarih veri türü, tarihleri tanımlamak için kullanılır.

Tarih, "YYYY-MM-DD" formatında tanımlanır: şimdi:

  • YYYY yılı belirtir
  • MM ayı belirtir
  • DD gün sayısını temsil eder

Açıklama:Tüm bileşenler zorunludur!

Aşağıda, schema'da tarih beyanı ile ilgili bir örnek verilmiştir:

<xs:element name="start" type="xs:date"/>

Dokümdaki öğeler şu şekilde görünebilir:

<start>2002-09-24</start>

Zaman dilimi

Bir zaman dilimi belirlemek için, tarihin sonuna "Z" ekleyerek dünya ayarlanmış zamanı (UTC time) kullanarak bir tarih girmeyi de可以选择这样做:

<start>2002-09-24Z</start>

Dünya ayarlanmış zamanına göre bir sapma belirlemek için, tarihin sonuna pozitif veya negatif bir zaman ekleyerek de belirtebilirsiniz - örneğin böyle:

<start>2002-09-24-06:00</start>

veya:

<start>2002-09-24+06:00</start>

Zaman veri türü (Time Data Type)

Zaman veri türü zamanı tanımlamak için kullanılır.

Zaman aşağıdaki formatta tanımlanır: "hh:mm:ss", bunun yanında:

  • hh saati belirtir
  • mm dakikayı belirtir
  • ss saniyeyi belirtir

Açıklama:Tüm bileşenler zorunludur!

Aşağıda, schema'da zaman beyanı ile ilgili bir örnek verilmiştir:

<xs:element name="start" type="xs:time"/>

Dokümdaki öğeler şu şekilde görünebilir:

<start>09:00:00</start>

veya benzeri:

<start>09:30:10.5</start>

Zaman dilimi

Bir zaman dilimi belirlemek için, zamanın sonuna "Z" ekleyerek dünya ayarlanmış zamanı (UTC time) kullanarak bir zaman girmeyi de可以选择这样做:

<start>09:30:10Z</start>

Dünya saati göre bir kayma süresi belirlemek için zamanın sonuna pozitif veya negatif bir zaman ekleyebilirsiniz - örneğin:

<start>09:30:10-06:00</start>

veya:

<start>09:30:10+06:00</start>

Tarih-saat veri türü (DateTime Data Type)

Tarih-saat veri türü tarih ve saati tanımlamak için kullanılır.

Tarih-saat aşağıdaki formatta tanımlanır: "YYYY-MM-DDThh:mm:ss", bunun yanında:

  • YYYY yılı belirtir
  • MM ayı belirtir
  • DD günü belirtir
  • T zorunlu zaman bölümlerinin başlangıcını belirtir
  • hh saati belirtir
  • mm dakikayı belirtir
  • ss saniyeyi belirtir

Açıklama:Tüm bileşenler zorunludur!

Aşağıda, schema'da tarih-saat beyanı ile ilgili bir örnek verilmiştir:

<xs:element name="startdate" type="xs:dateTime"/>

Dokümdaki öğeler şu şekilde görünebilir:

<startdate>2002-05-30T09:00:00</startdate>

veya benzeri:

<startdate>2002-05-30T09:30:10.5</startdate>

Zaman dilimi

Bir zaman dilimi belirlemek için, tarih ve zamanın sonuna bir "Z" ekleyerek dünya saati (UTC zaman) kullanarak bir tarih ve zaman girebilirsiniz - örneğin:

<startdate>2002-05-30T09:30:10Z</startdate>

Dünya saati göre bir kayma süresi belirlemek için zamanın sonuna pozitif veya negatif bir zaman ekleyebilirsiniz - örneğin:

<startdate>2002-05-30T09:30:10-06:00</startdate>

veya:

<startdate>2002-05-30T09:30:10+06:00</startdate>

Süre veri türü (Duration Data Type)

Süre veri türü, zaman aralığını belirlemek için kullanılır.

Zaman aralıkları aşağıdaki formatta belirlenir: "PnYnMnDTnHnMnS", şu şekilde:

  • P, döngüyü temsil eder (zorunludur)
  • nY, yıl sayısını temsil eder
  • nM, ay sayısını temsil eder
  • nD, gün sayısını temsil eder
  • T, zaman kısmının başlangıcını temsil eder (saat, dakika ve saniye belirlemeyi planlıyorsanız bu seçenek zorunludur)
  • nH, saat sayısını temsil eder
  • nM, dakika sayısını temsil eder
  • nS, saniye sayısını temsil eder

Aşağıda, schema'daki süre tanımlarına dair bir örnek verilmiştir:

<xs:element name="period" type="xs:duration"/>

Dokümdaki öğeler şu şekilde görünebilir:

<period>P5Y</period>

Yukarıdaki örnek, 5 yıl süren bir döngüyü gösterir.

veya benzeri:

<period>P5Y2M10D</period>

Yukarıdaki örnek, 5 yıl, 2 ay ve 10 gün süren bir döngüyü gösterir.

veya benzeri:

<period>P5Y2M10DT15H</period>

Yukarıdaki örnek, 5 yıl, 2 ay, 10 gün ve 15 saat süren bir döngüyü gösterir.

veya benzeri:

<period>PT15H</period>

Yukarıdaki örnek, 15 saat süren bir döngüyü gösterir.

Negatif süre

Negatif bir süre belirlemek için P'nin önüne eksi işareti girin:

<period>-P10D</period>

Yukarıdaki örnek, -10 gün süren bir döngüyü gösterir.

Tarih ve zaman veri türü

İsim Açıklama
date Bir tarih değeri tanımlar
dateTime Bir tarih ve zaman değeri tanımlar
duration Bir zaman aralığını tanımlar
gDay Tarih parçasını tanımlar - Gün (DD)
gMonth Tarih'in bir kısmını tanımlama - Ay (MM)
gMonthDay Tarih'in bir kısmını tanımlama - Ay ve Gün (MM-DD)
gYear Tarih'in bir kısmını tanımlama - Yıl (YYYY)
gYearMonth Tarih'in bir kısmını tanımlama - Yıl ve Ay (YYYY-MM)
time Bir zaman değeri tanımlama

Tarih veri türü sınırlamaları (Restriction)

Tarih veri türleri ile birlikte kullanılabilir sınırlamalar:

  • enumeration
  • maxExclusive
  • maxInclusive
  • minExclusive
  • minInclusive
  • pattern
  • whiteSpace