الجمعة، 16 أكتوبر 2020

WAP - WML Syntax صيغة بناء الجملة

 WAP - WML Syntax صيغة بناء الجملة

WAP - WML Syntax صيغة بناء الجملة

تتكون الطبقة العليا في بنية WAP من WAE (بيئة التطبيقات اللاسلكية) ، والتي تتكون من لغة البرمجة النصية WML و WML.

تُستخدم لغة البرمجة النصية WML لتصميم التطبيقات التي يتم إرسالها عبر الأجهزة اللاسلكية مثل الهواتف المحمولة. تهتم هذه اللغة بالشاشة الصغيرة وعرض النطاق الترددي المنخفض للإرسال. WML هو تطبيق XML ، والذي تم تعريفه في تعريف نوع الوثيقة.

تسمى صفحات WML مجموعات. تم إنشاؤها كمجموعة من البطاقات ، مرتبطة ببعضها البعض مع روابط. عند الوصول إلى صفحة WML من هاتف جوال ، يتم تنزيل جميع البطاقات الموجودة في الصفحة من خادم WAP إلى الهاتف المحمول الذي يعرض المحتوى.

تُستخدم أوامر WML والنحو لإظهار المحتوى والتنقل بين البطاقات. يمكن للمطورين استخدام هذه الأوامر للإعلان عن المتغيرات وتنسيق النص وعرض الصور على الهاتف المحمول.

هيكل برنامج WAP

وينقسم البرنامج A WML عادة إلى قسمين - على حاسوب وثيقة و الجسم . ضع في اعتبارك الكود التالي -

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
   <card>

   ...
   </card>
   ...more cards...
</wml>

يقول السطر الأول من هذا النص أن هذا مستند XML والإصدار هو 1.0. يحدد السطر الثاني نوع المستند ويعطي عنوان URL لتعريف نوع المستند (DTD). يعطي DTD هذا تعريف XML الكامل لـ WML. تم تعريف DTD المشار إليه في WAP 1.1 ، لكن هذا العنوان يتغير مع إصدارات WML. يجب نسخ الرأس تمامًا حتى تولد مجموعات الأدوات هذه المقدمة تلقائيًا.

النص محاط بعلامة <wml> ... </wml> كما هو موضح أعلاه. يمكن أن يتكون نص مستند WML من واحد أو أكثر مما يلي -

  • ظهر السفينة

  • بطاقة

  • سيتم عرض المحتوى

  • تعليمات التنقل

أوامر WML

يتم تلخيص الأوامر المستخدمة في WML على النحو التالي -

تنسيق

أمروصف
<p>فقرة
<b>بالخط العريض
<big>كبير
<em>وأكد
<I>مائل
<صغير>صغير
<strong>أكد بشدة
<u>مسطر
<br>الخط مقطوع

إدخال الصور

<img src="image-path/image - name" alt="Picture not available" />

استخدام الجداول

أمروصف
<جدول>تعريف الجدول
<tr>تحديد صف
<td>تحديد عمود
<العنوان>رأس الجدول

المتغيرات

أعلن كـ -

<setvar name="x" value="xyz"/>

تستخدم كـ -

$ identifier or
$ (identifier) or
$ (Identifier; conversion)

نماذج

أمروصف
<اختر>تحديد قائمة واحدة أو متعددة
<إدخال>المدخلات من المستخدم
<خيار>يحدد خيارًا في قائمة قابلة للتحديد
<fieldset>يحدد مجموعة من حقول الإدخال
<optgroup>يحدد مجموعة خيارات في قائمة قابلة للتحديد

عناصر المهمة

أمروصف
<go>يمثل إجراء التحول إلى بطاقة جديدة
<noop>يقول أنه لا ينبغي فعل شيء
<prev>يمثل إجراء العودة إلى البطاقة السابقة
<تحديث>تحديث بعض متغيرات البطاقة المحددة.

الأحداث

الأحداث المختلفة هي كما يلي -

أمروصف
<do>يحدد معالج الحدث
<حدث>يحدد معالج حدث واحد
<postfield>يحدد معالج حدث postfield
<المونتيمر>يحدد معالج حدث ontimer
<إدخال للأمام>يحدد معالج onenterforward
<onenterbackward>يحدد معالج onenterbackward
<onpick>يحدد معالج حدث onpick

نموذج لبرنامج WML

احتفظ برمز WML التالي في info.wml على خادمك. إذا كان خادمك ممكّنًا لـ WAP ، فيمكنك الوصول إلى هذه الصفحة باستخدام أي جهاز WAP.

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<!-- WML prolog.declaration of file type and version>

<wml>
<!-- Declaration of the WML deck>
<card id="info" newcontext="true">
<!-- declaration of a card in deck>
<p align="center"><b>Information Center</b></p>
<!--paragraph declaration to display heading>
<p>
<!--paragraph declaration to display links>
<a href="Movie.wml">1. Movies info.</a>
<a href="Weather.wml">2. Weather Info.</a>
<!--declaration of links for weather and movies>
</p>
</card>
<!-- card end>
</wml>
<!-- program end>




التسميات: