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