قد يعرض عنصر time عبارة بشرية ويحتوي قيمة أخرى في datetime. عندما يلخص المساعد موعدا من HTML، يحتاج إلى تسمية الحقل الذي قرأه، بدلا من تحويل النص المرئي إلى قيمة آلة تلقائيا. نؤلف بطاقات عناصر ونقرأ عقد MDN، دون فتح جدول أو إنشاء موعد.
الخلاصة السريعة
ليسا الحقل نفسه؛ قد توفر datetime قيمة بصيغة تقرأها الآلة. عند غيابها يجب ألا يضم العنصر عناصر ابنة، وتكون قيمة الوقت نصه الابن. [1] لا نفترض اتساق النص مع السمة دون مقارنتهما.
- يمثل time وقتا، وقد تحمل datetime صيغة تقرؤها الآلة؛ ومن الصيغ الموثقة HH:MM للوقت. [1] افصل القيمة من طريقة عرضها.
- نؤلف عبارة «السادسة مساء» مع datetime=17:00؛ الوصف الظاهر والقيمة المعلنة مختلفان في ورقتنا. لا نختار الصحيحة عن العالم من شكلهما وحده.
- عند غياب datetime يجب ألا توجد عناصر ابنة، وتؤخذ قيمة الوقت من النص الابن. [1] لا نعمم أن أي نص موعد حر يصبح قيمة صالحة.
- قيمة 17:00 وحدها في مثالنا لا توفر تاريخا أو منطقة زمنية أو إثبات حجز؛ ينقل المساعد السياق المقدم ويترك الغائب مجهولا.
لماذا نحفظ حقلين بدلا من واحد؟
تصف MDN العنصر time بأنه يمثل وقتا، وتتيح datetime صيغة قابلة لقراءة الآلة؛ وتشمل الصيغ الصحيحة للوقت HH:MM. [1]
قد يكون النص المرئي شرحا بشريا، بينما تحمل السمة تمثيلا مختصرا. نذكر في التقرير أي مصدر استعملناه لكل خانة؛ لا ننسب إلى السمة كلمات قرأناها من العرض أو العكس.
لا يكفي هذا العقد لإثبات أن موعدا منظم في خدمة. نقرأ مادة HTML فقط، ونسمي الحالة موعدا موصوفا في البطاقة حتى يظهر سجل الإجراء الذي يخصه.
كيف نكشف اختلافا في بطاقة واحدة؟
نؤلف عنصرا له النص «السادسة مساء» وسمة datetime بمعنى 17:00. نعلن أن السادسة مساء في تمريننا تقصد 18:00؛ بالتالي يوجد اختلاف ساعة بين وصفين في الورقة.
المساعد قادر على بيان الاختلاف الذي أعلنته المقارنة، لكنه لا يعرف من البطاقة وحدها أيهما موعد صاحب الدعوة. لا يعدل واحدا ليوافق الآخر ثم يسميه تصحيحا مؤكدا؛ مصدر اعتماد الموعد لم يقدم.
ولو كانت بطاقة ثانية تعرض «الخامسة مساء» مع 17:00، يصبح الوصفان متسقين تحت تفسيرنا. هذا اتساق تمثيل، لا إثبات وقوع لقاء.
| البطاقة المؤلفة | النص ومعناه المعلن | datetime |
|---|---|---|
| أ | السادسة مساء: 18:00 | 17:00 |
| ب | الخامسة مساء: 17:00 | 17:00 |
ماذا يحدث إذا غابت السمة؟
تذكر MDN أنه عند غياب datetime يجب ألا يحتوي time عناصر ابنة، وأن قيمة الوقت هي النص الابن. [1]
نؤلف في هذا الفرع نصا بسيطا 17:00 داخل العنصر دون سمة ودون عنصر داخلي آخر. لا نحول عبارة حرة غير معرّفة إلى قيمة صحيحة لمجرد إحاطتها باسم time؛ نحتاج إلى الصيغة التي يصفها العقد.
كما لا نساوي وجود السمة بقيمة مناسبة من دون قراءتها. المقال لا ينفذ مدقق HTML؛ إنه يبين المعلومات التي يجب على الشرح حفظها قبل ادعاء توافق التمثيل.
هل تكفي الساعة وحدها لتحديد اللقاء؟
لا تحمل بطاقتنا تاريخا أو منطقة زمنية أو اسم فعالية أو حالة حجز. لا تكمل عبارة «17:00» هذه الحقول بالحدس، ولا تجيب عن اختلاف التوقيت بين بلدين لم نسمهما.
يحفظ المساعد النص الظاهر والقيمة الآلية وشكل العنصر عند غياب السمة، ثم يسمي عناصر السياق الغائبة. وإذا طُلب تحديد الموعد الفعلي، تحتاج المادة إلى مصدر يقرر هذه الحقول، لا مجرد تمثيل ساعة.
لم ننشئ موعدا أو نحجز خدمة أو نقرأ تقويما. يشرح المثال فرق التمثيلين وشروط البديل النصي، ويمنع تحويل اتساقهما أو اختلافهما إلى خبر عن حدث لم تقدم وثيقته.
المصادر ومتابعة القراءة
- MDN: time element (يفتح في نافذة جديدة)developer.mozilla.org
أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.
