السبت، 17 أكتوبر 2020

WML2.0 Tutorial الدورة التعليمية

WML2.0 Tutorial الدورة التعليمية

The WML 1.2 - DTD مرجع لاستخدام الوسوم


WML2 هي لغة توسع بناء الجملة ودلالات ما يلي:

  • XHTML Basic [XHTMLBasic]
  • ملف تعريف CSS للجوال [CSSMP]
  • الدلالات الفريدة لـ WML1.0 [WML1.0]

تم تحسين WML2 لتحديد العرض التقديمي وتفاعل المستخدم على الأجهزة ذات الإمكانيات المحدودة مثل الهواتف المحمولة والمحطات الطرفية اللاسلكية المتنقلة الأخرى.

يقدم هذا البرنامج التعليمي تفاصيل الإصدار 2. من لغة الترميز اللاسلكية (WML). يشير هذا البرنامج التعليمي إلى الإصدار 2.0 من WML كـ WML2.

يعد XHTML Basic المحدد بواسطة W3C مجموعة فرعية مناسبة من XHTML ، وهي إعادة صياغة HTML في XML.

الأهداف الأساسية لـ WML2:

هناك خمسة أهداف رئيسية لـ WML2:

  • التوافق مع الإصدارات السابقة: يجب تشغيل تطبيق WML2 على الأجهزة القديمة أيضًا.

  • التقارب مع معايير الإنترنت الحالية والمتطورة: XHTML Basic [XHTMLBasic] و CSS Mobile Profile [CSSMP]

  • تحسين الوصول من الأجهزة الصغيرة والمحدودة: الأجهزة التي تدعم WAP صغيرة بشكل عام وتعمل بالبطارية ولديها ذاكرة وطاقة وحدة المعالجة المركزية محدودة نسبيًا. لذلك يجب تحسين WML2 بما يكفي للتشغيل على هذه الأجهزة.

  • السماح بإنشاء واجهات مستخدم مميزة: يتيح WAP إنشاء واجهات آلية للإنسان (MMIs) بأقصى قدر من المرونة والقدرة على البائع لتحسين تجربة المستخدم.

  • تدويل العمارة: WAP يستهدف رموز الأحرف المشتركة للاستخدام الدولي. يتضمن ذلك الرموز الدولية ومجموعات الرسم التخطيطي للمستخدمين النهائيين ، وترميز الأحرف للاستخدام المحلي لمطوري المحتوى.

رؤية WML2:

تتمثل رؤية WML2 في إنشاء لغة توسع بناء الجملة ودلالات ملف تعريف XHTML Basic و CSS Mobile مع الدلالات الفريدة لـ WML1. يجب ألا يكون المستخدم على دراية بكيفية تحقيق توافق WML1.

بنية لغة WML2:

WML2 هي لغة جديدة تحتوي على المكونات التالية:

(1) XHTML أساسي:

مجموعة العناصر هذه مخصصة لتقارب W3C. بالنسبة لبعض العناصر ، يتم إضافة سمات امتداد WML من أجل تحقيق وظيفة WML1.

(1 أ) عناصر XHTML الأساسية:

a abbr مختصر العنوان base blockquote br شرح cite code dd dfn div dl dt em form h1 h2 h3 h4 h5 h6 head kbd label li link object ol param pre q samp span strong table td th title tr ul var

(1 ب) عناصر XHTML الأساسية ذات سمات امتداد WML:

body html img إدخال meta option p حدد style textarea

(2) عناصر XHTML Modularization:

تتكون مجموعة العناصر هذه من عناصر محددة من وحدات XHTML غير المضمنة في XHTML Basic. تم تضمين معظم العناصر لتوافق WML1. يتم تضمين عنصر واحد كتعزيز يناسب قدرات الهاتف المحدودة.

(2 أ) XHTML Modularization للتوافق مع الإصدارات السابقة مع WML1:

b كبير i صغير (من وحدة العرض التقديمي) u (من الوحدة النمطية القديمة) optgroup (من وحدة النماذج)

(2 ب) عناصر XHTML Modularization لتحسين الميزات:

ساعة

(3) عناصر ملحقات WML:

يتم إحضار بعض العناصر من WML1 ، لأن الإمكانات المكافئة غير متوفرة في XHTML Basic أو XHTML Modularization. تم تضمين عنصر واحد لتعزيز قدرات WML1.

(3 أ) عناصر ملحقات WML (لتوافق WML1):

wml: access wml: anchor wml: card wml: do wml: getvar wml: go wml: noop wml: onevent wml: postfield wml: prev wml: Refresh wml: setvar wml: timer

(3 ب) عناصر ملحقات WML (لتحسين الميزة):

wml: القطعة

وحدات هيكل مستند WML:

تُستخدم العناصر التالية في الوحدة النمطية لتحديد هيكل مستند WML2:

  • body
  • html
  • wml:card
  • head
  • title

عنصر الجسم:

تحدد السمة wml: newcontext ما إذا كان سياق المستعرض قد تمت تهيئته إلى حالة محددة جيدًا عند تحميل المستند. إذا كانت قيمة السمة wml: newcontext "صحيحة" ، يجب على المتصفح إعادة تهيئة سياق المتصفح عند التنقل إلى هذه البطاقة.

عنصر html:

تشير السمة xmlns: wml إلى مساحة اسم WML على سبيل المثال: http://www.wapforum.org/2001/wml.

تُستخدم السمة wml: use-xml-fragments لتحديد كيفية تفسير مُعرّف الجزء بواسطة وكيل المستخدم. للحصول على تفاصيل استخدام wml: use-xml-fragments in the go والمهمة السابقة.

wml: عنصر البطاقة:

يحدد عنصر wml: card جزءًا من نص المستند. متعددة wml: قد تظهر عناصر البطاقة في مستند واحد. يمثل كل عنصر wml: card عرضًا تقديميًا فرديًا و / أو تفاعلًا مع المستخدم.

إذا كانت قيمة السمة newcontext الخاصة بعنصر wml: card هي "true" ، يجب على المتصفح إعادة تهيئة سياق المتصفح عند التنقل إلى هذه البطاقة.

عنصر الرأس:

يحتفظ هذا العنصر بمعلومات رأس المستند مثل عنصر التعريف وورقة الأنماط وما إلى ذلك.

عنصر العنوان:

يستخدم هذا العنصر لوضع عنوان الوثيقة

ملاحظة: يمكن لمطوري WML استخدام نمط مستند XHTML ، أي بنية الجسم ، أو يمكنهم استخدام مجموعة من البطاقات. عند استخدام بنية الجسم ، يتم إنشاء المستند باستخدام عنصر الجسم. يحتوي العنصر الأساسي على محتوى المستند. عند استخدام مجموعة من البطاقات ، يتم إنشاء مستند باستخدام عنصر wml: card واحد أو أكثر.

مهام WML2

يتم تحديد المهام التالية في WML2.0. هذه المهام تشبه إلى حد بعيد WML1.0

  • The go task
  • The prev task
  • The noop task
  • The refresh task

أحداث WML2:

يتم تحديد أنواع الأحداث التالية في WML2:

  • حدث جوهري: حدث تم إنشاؤه بواسطة وكيل المستخدم ويتضمن الأحداث التالية المشابهة لـ WML1.0

    • ontimer
    • onenterforward
    • onenterbackward
    • onpick
  • حدث خارجي: حدث أرسله وكيل خارجي إلى وكيل المستخدم. لا تحدد مواصفات WML 2 أي فئات من الأحداث الخارجية. أحد الأمثلة على فئة حدث خارجي WML قد يكون أحداث WTA

نوع مستند WML2:

يتم تحديد مستندات WML2 بواسطة نوع وسائط MIME "application / wml + xml". يمكن استخدام النوع "application / xhtml + xml" لتحديد المستندات من أي من لغات الترميز المستندة إلى XHTML ، بما في ذلك XHTML Basic.

قد يتضمن إعلان DOCTYPE معرّف XHTML Basic الرسمي العام وقد يتضمن أيضًا URI لـ XHTML Basic DTD كما هو محدد أدناه:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
"http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">

أوراق الأنماط مع WML2

يمكن استخدام أوراق الأنماط لتصميم مستندات WML2. يمكن ربط معلومات النمط بمستند بثلاث طرق:

ورقة الأنماط الخارجية:

يمكن ربط ورقة الأنماط الخارجية بمستند باستخدام تعليمات معالجة XML خاصة أو عنصر الارتباط. يمكن أيضًا استخدام تعليمات معالجة XML.

في المثال التالي ، يتم استخدام تعليمات معالجة XML لربط ورقة الأنماط الخارجية "mobile.css".

<?xml-stylesheet href="mobile.css" 
                    media="handheld" type="text/css" ?>

في المثال التالي ، يتم استخدام عنصر الارتباط لربط ورقة الأنماط الخارجية "mystyle.css":

<html>
<head>
<link href="mystyle.css" type="text/css" rel="stylesheet"/>
...
</head>
...
</html>

أوراق الأنماط الداخلية:

يمكن وضع معلومات النمط داخل المستند باستخدام عنصر النمط. يجب أن يكون هذا العنصر ، مثل الارتباط ، موجودًا في رأس المستند.

فيما يلي مثال على ورقة أنماط داخلية:

<html>
<head>
<style type="text/css">
p { text-align: center; }
</style>
...
</head>
...
</html>

النمط المضمن:

يمكنك تحديد معلومات النمط لعنصر واحد باستخدام سمة النمط . هذا يسمى النمط المضمّن.

في المثال التالي ، يتم تطبيق معلومات التصميم المضمنة على عنصر فقرة معين:

<p style="text-align: center">...</p>

ورقة الأنماط الافتراضية لـ WML2:

فيما يلي عينة من ورقة الأنماط لـ WML 2.0:

body, card, div, p, center, hr, h1, h2, h3, h4, h5, h6,
address, blockquote, pre, ol, ul, dl, dt, dd,
form, fieldset, object { display: block }
li      { display: list-item }
head    { display: none }
table   { display: table }
tr      { display: table-row }
td, th  { display: table-cell }
caption { display: table-caption }
th      { font-weight: bolder; text-align: center }
caption { text-align: center }
h1, h2, h3, h4, h5, h6, b, strong { font-weight: bolder }
i, cite, em, var,address { font-style: italic }
pre, code, kbd, pre { white-space: pre }
big     { font-size: larger}
small   { font-size: smaller}
hr      { border: 1px inset }
ol      { list-style-type: decimal }
u       { text-decoration: underline }

عناصر WML2:

هنا رابط لقائمة كاملة لجميع عناصر WML2. تتوفر معظم العناصر في مواصفات XHTML باستثناء بعض العناصر التي تبدأ بـ WML: هذه العناصر خاصة بـ WML.

جميع العناصر لها نفس المعنى هنا ما تحتويه في مواصفات XHTML.

مرجع علامات WML2

ملخص:

يمكننا أن نستنتج أنه إذا كنت تعرف XHTML و WML1.0 فلن يكون لديك ما تفعله لتعلم WML2.0



التسميات: