XForms मॉडल
- पिछला पृष्ठ XForms व्याख्या
- अगला पृष्ठ XForms नामस्पष्टी
XForms मॉडल ने फॉर्म के डाटा पर केंद्रित रूप से एक टैम्प्लेट को परिभाषित किया है。
XForms फ्रेमवर्क
HTML फॉर्म का काम डाटा का संग्रह करना है।XForms का काम उसी तरह है।
XForms के माध्यम से, इनपुट डाटा दो अलग हिस्सों में वर्णित किया जाता है:
- XForms मॉडल (डाटा और लॉजिक को वर्णन करना)
- XForms यूज़र इंटरफेस (डाटा प्रदर्शन और इनपुट)
XForms मॉडलफॉर्म की परिभाषा, उसमें क्या डाटा है और उसे क्या करना चाहिए, को परिभाषित करता है।
XForms उपयोगकर्ता इंटरफेसइनपुट डोमेन को परिभाषित करता है और उनका प्रदर्शन कैसे होना चाहिए।
XForms मॉडल
XForms मॉडललिएवर्णनडाटा।
डाटा मॉडल XML दस्तावेज़ का एक इन्स्टांस (एक टैम्प्लेट) है।
XForms मॉडल एक <model> एलीमेंट के भीतर एक डाटा मॉडल को परिभाषित करता है:
<model> <instance> <person> <fname/> <lname/> </person> </instance> <submission id="form1" action="submit.asp" method="get"/> </model>
से दिखाया गया है, XForms मॉडल एक <instance> एलीमेंट का उपयोग आवश्यक डाटा के XML टैम्पलेट को परिभाषित करने के लिए करता है, और एक <submission> एलीमेंट डाटा को सबमिट करने के तरीके को वर्णित करता है।
<submission> मॉडलनहींफॉर्म के दिखने वाले हिस्से (उपयोगकर्ता इंटरफेस) के बारे में किसी भी सूचना को व्यक्त करने के लिए
XForms नामस्पष्टी
अगर आप इन उदाहरणों में XForms नामस्पेस को अनदेखा कर दें या अगर आप नामस्पेस की अवधारणा को समझ नहीं पाते, तो हम अगले अनुच्छेद में इसकी व्याख्या करेंगे।
<instance> एलीमेंट
XForms मॉडल <instance> एलीमेंट का उपयोग डाटा संग्रह करने के लिए किया जाता है
XForms हैकिसी XML डॉक्यूमेंट के लिए डाटा संग्रह करनेके रूप में परिभाषित करता है। इस XForms मॉडल में <instance> एलीमेंट इस XML डॉक्यूमेंट को परिभाषित करता है।
उपरोक्त उदाहरण में, फॉर्म इस तरह के डाटा इंस्टेंस (XML डॉक्यूमेंट) को संग्रह करता है:
<person> <fname/> <lname/> </person>
डाटा संग्रह करने के बाद, यह XML डॉक्यूमेंट इस तरह दिखने सकता है:
<person> <fname>John</fname> <lname>Smith</lname> </person>
<submission> एलीमेंट
XForms मॉडल <submission> एलीमेंट का उपयोग करता है <submission> एलीमेंट डाटा को सबमिट करने के तरीके को वर्णित करता है।
<submission> एलीमेंट फॉर्म को और फॉर्म को कैसे सबमिट करने को परिभाषित कर सकता है। उपरोक्त उदाहरण में,id="form1" इस फॉर्म को चिह्नित करने के लिएaction="submit.asp" गुण फॉर्म को सबमिट करने के लिए डिजाइन किये गए URL को है, और method="get" गुण XForms फॉर्म सबमिट करने के दौरान उपयोग करने वाली विधि को परिभाषित करता है।
XForms उपयोगकर्ता इंटरफेस
XForms उपयोगकर्ता इंटरफेसलिएदिखाने और इनपुट करने के लिएडाटा।
XForms के उपयोगकर्ता इंटरफेस एलीमेंट कोकंट्रोलया इनपुट कंट्रोल:
<input ref="fname"><label>First Name</label></input> <input ref="lname"><label>Last Name</label></input> <submit submission="form1"><label>Submit</label></submit>
उपरोक्त उदाहरण में, दो <input> एलीमेंट दो इनपुट फील्ड को परिभाषित करते हैं। ref="fname" और ref="lname" गुण XForms मॉडल में <fname> और <lname> एलीमेंट को संदर्भित करते हैं।
<submit> एलीमेंट में submission="form1" गुण का प्रयोग XForms मॉडल में <submission> एलीमेंट को संदर्भित कर सकता है। submit एलीमेंट आमतौर पर बटन के रूप में प्रदर्शित होता है।
उदाहरण में <label> एलीमेंट को ध्यान से देखें। XForms का उपयोग करते हुए, हर इनपुट कंट्रोल एलीमेंट को <label> एलीमेंट होना चाहिए।
आपको एक कंटेनर की आवश्यकता होगी
XForms एकल रूप से काम करने के लिए नहीं डिजाइन किया गया है। नहीं कि कोई XForms डॉक्यूमेंट है।
XForms एक अन्य XML डॉक्यूमेंट में काम करना चाहिए। यह XHTML 1.0 में चल सकता है, और यह XHTML 2.0 में भी काम करेगा।
अब सबको जोड़ दें
अगर हम इसे सबको जोड़ दें, तो इस दस्तावेज़ इस तरह होगा:
<xforms> <model> <instance> <person> <fname/> <lname/> </person> </instance> <submission id="form1" action="submit.asp" method="get"/> </model> <input ref="fname"><label>First Name</label></input> <input ref="lname"><label>Last Name</label></input> <submit submission="form1"><label>Submit</label></submit> </xforms>
पृष्ठ इस तरह दिखेगा:

XForms प्रोसेसर
ब्राउज़र में बैठे XForms प्रोसेसरXForms डाटा को लक्ष्य के लिए सबमिट करने के लिए जिम्मेदार होगा。
डाटा XML के रूप में सबमिट किया जा सकता है, इस तरह:
<person> <fname>David</fname> <lname>Smith</lname> </person>
या इस तरह के रूप में टेक्स्ट के रूप में सबमिट करें:
fname=David;lname=Smith
- पिछला पृष्ठ XForms व्याख्या
- अगला पृष्ठ XForms नामस्पष्टी