WAP - WML सिंटेक्स

WAP आर्किटेक्चर में सबसे ऊपरी परत WAE (वायरलेस एप्लीकेशन एनवायरनमेंट) से बनी है, जिसमें WML और WML स्क्रिप्टिंग भाषा शामिल है।

WML स्क्रिप्टिंग भाषा का उपयोग उन अनुप्रयोगों को डिजाइन करने के लिए किया जाता है जो मोबाइल फोन जैसे वायरलेस उपकरणों पर भेजे जाते हैं। यह भाषा छोटे पर्दे और ट्रांसमिशन की कम बैंडविड्थ का ख्याल रखती है। WML XML का एक अनुप्रयोग है, जिसे एक दस्तावेज़-प्रकार परिभाषा में परिभाषित किया गया है।

WML पृष्ठों को डेक कहा जाता है। वे कार्ड के एक सेट के रूप में निर्मित होते हैं, लिंक से एक दूसरे से संबंधित होते हैं। जब WML पेज को मोबाइल फोन से एक्सेस किया जाता है, तो पृष्ठ के सभी कार्ड WAP सर्वर से मोबाइल फोन में सामग्री दिखाने के लिए डाउनलोड किए जाते हैं।

WML कमांड और सिंटैक्स का उपयोग सामग्री दिखाने और कार्ड के बीच नेविगेट करने के लिए किया जाता है। डेवलपर्स इन कमांड्स का उपयोग मोबाइल फोन पर वैरिएबल, फॉर्मेट टेक्स्ट और इमेज दिखाने के लिए कर सकते हैं।

WAP कार्यक्रम संरचना

एक WML प्रोग्राम को आम तौर पर दो भागों में विभाजित किया जाता है - द document prolog और यह body। निम्नलिखित कोड पर विचार करें -

<?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 देती हैdocument type definition (DTD)। यह DTD WML की पूरी XML परिभाषा देता है। DTD संदर्भित को WAP 1.1 में परिभाषित किया गया है, लेकिन यह शीर्षक WML के संस्करणों के साथ बदलता है। शीर्ष लेख को ठीक से कॉपी किया जाना चाहिए ताकि टूल किट स्वचालित रूप से इस प्रोलॉग को उत्पन्न कर सके।

जैसा कि ऊपर दिखाया गया है, शरीर <wml> ... </ wml> टैग जोड़े में संलग्न है। WML दस्तावेज़ का मुख्य भाग निम्नलिखित में से एक या एक से अधिक का हो सकता है -

  • Deck

  • Card

  • सामग्री को दिखाया जाना है

  • नेविगेशन निर्देश

WML कमांड्स

WML में प्रयुक्त आदेशों को संक्षेप में प्रस्तुत किया गया है -

का प्रारूपण

आदेश विवरण
<P> अनुच्छेद
<B> साहसिक
<Big> विशाल
<Em> पर बल दिया
<मैं> इटैलिक
<Small> छोटा
<Strong> जोरदार जोर दिया
<U> रेखांकित
<br> रेखा अवरोध

छवियाँ सम्मिलित करना

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

टेबल्स का उपयोग करना

आदेश विवरण
<Table> एक तालिका की परिभाषा
<Tr> एक पंक्ति को परिभाषित करना
<Td> एक स्तंभ को परिभाषित करना
<ठेड> टेबल हेडर

चर

के रूप में घोषित -

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

के रूप में इस्तेमाल किया -

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

फार्म

आदेश विवरण
<का चयन करें> एकल या एकाधिक सूची को परिभाषित करें
<Input> उपयोगकर्ता से इनपुट
<विकल्प> एक चयन सूची में एक विकल्प को परिभाषित करता है
<Fieldset> इनपुट फ़ील्ड के एक सेट को परिभाषित करता है
<Optgroup> एक चयन समूह को एक चयन सूची में परिभाषित करता है

कार्य तत्व

आदेश विवरण
<जाने> एक नए कार्ड पर स्विच करने की कार्रवाई का प्रतिनिधित्व करता है
<NOOP> कहते हैं कि कुछ भी नहीं करना चाहिए
<पिछला> पिछले कार्ड पर वापस जाने की कार्रवाई का प्रतिनिधित्व करता है
<ताज़ा> कुछ निर्दिष्ट कार्ड चर को ताज़ा करता है।

आयोजन

विभिन्न घटनाएं इस प्रकार हैं -

आदेश विवरण
<करना> एक ईवेंट हैंडलर को परिभाषित करता है
<Onevent> एक ईवेंट इवेंट हैंडलर को परिभाषित करता है
<Postfield> पोस्टफील्ड ईवेंट हैंडलर को परिभाषित करता है
<OnTimer> एक ontimer ईवेंट हैंडलर को परिभाषित करता है
<Onenterforward> एक चालू हैंडलर को परिभाषित करता है
<Onenterbackward> ऑनरेन्थबैकवर्ड हैंडलर को परिभाषित करता है
<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>