XSD Tarih ve Zaman Veri Türleri

Tarih ve zaman veri türleri, 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, bu formatta tanımlanır: "YYYY-MM-DD", bunun yanında:

  • YYYY yılı ifade eder
  • MM ayı ifade eder
  • DD günleri表示

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

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

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

Dokümandaki öğeler, benzeri görünüyor:

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

Zaman Dilimi

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

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

veya dünyanın zamanına göre bir kayma belirlemek için tarih sonuna bir pozitif veya negatif zaman ekleyerek de olabilir - ö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" içinde:

  • hh saati ifade eder
  • mm dakikayı ifade eder
  • ss saniyeyi ifade eder

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

Aşağıda, schema'daki zaman bildirimleri hakkında bir örnek verilmiştir:

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

Dokümandaki öğeler, benzeri görünüyor:

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

veya benzeri:

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

Zaman Dilimi

Bir zaman dilimi belirlemek için, zaman sonuna bir "Z" ekleyerek dünya zamanını (UTC zamanını) kullanarak bir zaman girmeyi de seçebilirsiniz - örneğin böyle:

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

veya dünya zaman ayarına göre bir ofset belirlemek için zamanın sonuna pozitif veya negatif bir zaman ekleyebilirsiniz - örneğin böyle:

<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 zamanı tanımlamak için kullanılır.

Tarih-saat aşağıdaki formatta tanımlanır: "YYYY-MM-DDThh:mm:ss" içinde:

  • YYYY yılı ifade eder
  • MM ayı ifade eder
  • DD günü ifade eder
  • T gerekli zaman bileşenlerinin başlangıcını ifade eder
  • hh saati ifade eder
  • mm dakikayı ifade eder
  • ss saniyeyi ifade eder

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

Aşağıda, schema'daki tarih-saat bildirimleri hakkında bir örnek verilmiştir:

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

Dokümandaki öğeler, benzeri görünüyor:

<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-saat sonuna bir "Z" ekleyerek dünya zamanını (UTC zamanını) kullanarak bir tarih-saat girmeyi de seçebilirsiniz - örneğin böyle:

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

veya dünya zaman ayarına göre bir ofset belirlemek için zamanın sonuna pozitif veya negatif bir zaman ekleyebilirsiniz - örneğin böyle:

<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ığı, "PnYnMnDTnHnMnS" formatında belirlenir:

  • 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 bildirimine dair bir örnek verilmiştir:

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

Dokümandaki öğeler, benzeri görünüyor:

<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 öncesine 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 bir parçasını tanımlar - gün (DD)
gMonth Tarih bir parçasını tanımlar - ay (MM)
gMonthDay Tarih bir parçasını tanımlar - ay ve gün (MM-DD)
gYear Tarih bir parçasını tanımlar - yıl (YYYY)
gYearMonth Tarih bir parçasını tanımlar - yıl ve ay (YYYY-MM)
time Bir zaman değeri tanımlama

Tarih veri türüne yönelik sınırlama (Restriction)

Tarih veri türü ile birlikte kullanılabilen sınırlamalar:

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