XSD 日期及时间数据类型

نوع البيانات التاريخية والوقتية يستخدم لتضمين القيم التاريخية والوقتية.

نوع البيانات التاريخية (Date Data Type)

نوع البيانات التاريخية يستخدم لتحديد التاريخ.

يُستخدم هذا النمط لتحديد التاريخ: "YYYY-MM-DD"، حيث:

  • YYYY يعني السنة
  • MM يعني الشهر
  • DD يمثل عدد الأيام

ملاحظة:كل العناصر ضرورية!

إليك مثال على بيانات schema للبيانات الزمنية:

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

عناصر الوثيقة تبدو كما يلي:

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

المنطقة الزمنية

إذا كنت بحاجة إلى تحديد منطقة زمنية، يمكنك أيضًا إدخال تاريخ باستخدام الوقت العالمي المعدل (UTC time) عن طريق إضافة "Z" بعد التاريخ - مثل هذا:

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

أو يمكنك أيضًا تحديد الفرق الزمني بناءً على الوقت العالمي المعدل (UTC time) عن طريق إضافة وقت إضافي إيجابي أو سالب بعد التاريخ - مثل هذا:

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

أو:

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

نوع بيانات الوقت (Time Data Type)

يُستخدم نوع بيانات الوقت لتحديد الوقت.

يُستخدم النمط التالي لتحديد الوقت: "hh:mm:ss"، حيث:

  • hh تعني الساعة
  • mm تعني الدقيقة
  • ss تعني الثانية

ملاحظة:كل العناصر ضرورية!

إليك مثال على بيانات schema للوقت:

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

عناصر الوثيقة تبدو كما يلي:

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

أو مثل هذا:

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

المنطقة الزمنية

إذا كنت بحاجة إلى تحديد منطقة زمنية، يمكنك أيضًا إدخال الوقت باستخدام الوقت العالمي المعدل (UTC time) عن طريق إضافة "Z" بعد الوقت - مثل هذا:

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

أو يمكنك أيضًا تحديد الزيادة أو النقصان في الوقت الإضافي الخاص بالتوقيت العالمي المعدل من خلال إضافة أو ناقص قبل الوقت - مثل هذا:

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

أو:

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

نوع بيانات التاريخ والميعاد (DateTime Data Type)

يُستخدم نوع بيانات التاريخ والميعاد لتحديد التاريخ والميعاد.

يُستخدم النمط التالي لتحديد تاريخ وميعاد: "YYYY-MM-DDThh:mm:ss"، حيث:

  • YYYY يعني السنة
  • MM يعني الشهر
  • DD يعني اليوم
  • T تعني بداية الجزء الزمني الإلزامي
  • hh تعني الساعة
  • mm تعني الدقيقة
  • ss تعني الثانية

ملاحظة:كل العناصر ضرورية!

إليك مثال على بيانات schema للوقت والميعاد:

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

عناصر الوثيقة تبدو كما يلي:

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

أو مثل هذا:

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

المنطقة الزمنية

إذا كنت بحاجة إلى تحديد منطقة زمنية، يمكنك أيضًا إدخال تاريخ وميعاد باستخدام الوقت العالمي المعدل (UTC time) عن طريق إضافة "Z" بعد تاريخ وميعاد - مثل هذا:

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

أو يمكنك أيضًا تحديد الزيادة أو النقصان في الوقت الإضافي الخاص بالتوقيت العالمي المعدل من خلال إضافة أو ناقص قبل الوقت - مثل هذا:

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

أو:

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

نوع بيانات الفترة (Duration Data Type)

نوع بيانات الفترة يستخدم لتقديم فترة الزمنية.

يُستخدم هذا النمط للتحديد فترة الزمنية: "PnYnMnDTnHnMnS"، حيث:

  • P تعني الفترة (مطلوب)
  • nY تعني عدد السنوات
  • nM تعني عدد الشهور
  • nD تعني عدد الأيام
  • T تعني بداية جزء الوقت (إذا كنت تخطط لتقديم ساعات ودقائق وثواني، فإن هذا الخيار مطلوب)
  • nH تعني عدد الساعات
  • nM تعني عدد الدقائق
  • nS تعني عدد الثواني

هذا مثال على بيانات النمذجة الخاصة بفترة الزمنية في النمذجة:

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

عناصر الوثيقة تبدو كما يلي:

<period>P5Y</period>

الامثلة السابقة تظهر فترة لمدة 5 سنوات.

أو مثل هذا:

<period>P5Y2M10D</period>

الامثلة السابقة تظهر فترة لمدة 5 سنوات، 2 أشهر و 10 أيام.

أو مثل هذا:

<period>P5Y2M10DT15H</period>

الامثلة السابقة تظهر فترة لمدة 5 سنوات، 2 أشهر، 10 أيام و 15 ساعة.

أو مثل هذا:

<period>PT15H</period>

الامثلة السابقة تظهر فترة لمدة 15 ساعة.

فترة سالبة

لتحديد فترة سالبة، أدخل ناقصًا قبل P:

<period>-P10D</period>

الامثلة السابقة تظهر فترة سالبة لمدة 10 أيام.

نوع بيانات التاريخ والوقت

الاسم وصف
date تعريف قيمة تاريخ
dateTime تعريف قيمة تاريخ ووقت
duration تعريف فترة زمنية
gDay تعريف جزء من التاريخ - اليوم (DD)
gMonth تعريف جزء من التاريخ - الشهر (MM)
gMonthDay تعريف جزء من التاريخ - الشهر واليوم (MM-DD)
gYear تعريف جزء من التاريخ - السنة (YYYY)
gYearMonth تعريف جزء من التاريخ - السنة والشهر (YYYY-MM)
time 定义一个时间值

对日期数据类型的限定(Restriction)

可与日期数据类型一同使用的限定:

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