XForms এবং XPath
- পূর্ববর্তী পৃষ্ঠা XForms ইনস্ট্যান্স
- পরবর্তী পৃষ্ঠা XForms ইনপুট
XForms XPath
XForms বাঁধা
XForms ব্যবহার করে
XForms মডেল হল একটি XML টেমপ্লেট (ইনস্ট্যান্স), এবং XForms ইউজার ইন্টারফেস হল ডাটা ইনপুট এবং প্রদর্শনের বর্ণনা
XForms ব্যবহার করে XPath এই দুটি অংশের সংযোগ নির্ধারণ করতে ব্যবহার করা হয়। এটা বলা হয়বাঁধা (binding)。
XPath
XPath XML ডকুমেন্টের বিভিন্ন অংশকে বর্ণনা করার W3C স্ট্যান্ডার্ড সংজ্ঞানকৃত গঠন
XPath একটি পাথ এক্সপ্রেশন ব্যবহার করে XML ডকুমেন্টের নোডকে চিহ্নিত করে। এই এক্সপ্রেশনগুলি কম্পিউটার সিস্টেমে দেখা ফাইল পাথ এক্সপ্রেশনের অনুরূপ
XPath এক্সপ্রেশন:
/person/fname
XML ডকুমেন্টের <fname> নোডকে অনুসন্ধান করুন:
<person> <fname>David</fname> <lname>Smith</lname> </person>
আমাদের XPath টিউটোরিয়াল XPath সম্পর্কে আরও জানুন
Ref ব্যবহার করে বাঁধা
XForms মডেল এইরকম হয়:
<instance> <person> <name> <fname/> <lname/> </name> </person> </instance>
XForms ইউজার ইন্টারফেস ব্যবহার করতে পারে ref অ্যাট্রিবিউট দ্বারাবাইন্ডিং <input> ইলিমেন্ট:
<input ref="name/fname"> <label>First Name</label> </input> <input ref="name/lname"> <label>Last Name</label> </input>
উপরের উদাহরণের ref="name/fname" এটা হল একটি XPath এক্সপ্রেশন, যা ইনস্ট্যান্স মডেলের <fname> ইলাকাকে লিঙ্ক করেবাইন্ডিংফর্ম থেকে সংগৃহীত XML ডকুমেন্টের (ইনস্ট্যান্স) <fname> ইলাকা
XForms ইউজার ইন্টারফেসও উল্লেখ করতে পারে:
<input ref="/person/name/fname"> <label>First Name</label> </input>
<input ref="/person/name/lname"> <label>Last Name</label> </input>
উপরোক্ত উদাহরণে, XPath এক্সপ্রেশনের প্রাথমিক স্ল্যাশ (/) একটি XML ডকুমেন্টের রূপান্তরকে ইনডিকেট করে
Bind এর মাধ্যমে বাইন্ডিং
XForms মডেল এইরকম হয়:
<model> <instance> <person> <name> <fname/> <lname/> </name> </person> </instance> <bind nodeset="/person/name/fname" id="firstname"/> <bind nodeset="/person/name/lname" id="lastname"/> </model>
XForms ইউজার ইন্টারফেস ব্যবহার করতে পারে bind অ্যাট্রিবিউট দ্বারাবাইন্ডিং <input> ইলিমেন্ট:
<input bind="firstname"> <label>First Name</label> </input> <input bind="lastname"> <label>Last Name</label> </input>
কেন ইনপুট কন্ট্রোল ইলিমেন্টকে ইনস্ট্যান্স ডাটার সাথে বাইন্ডিং করার দুটি পদ্ধতি থাকে?
কিভাবে বলা যায়, যখন আপনি জটিল অ্যাপ্লিকেশনের মধ্যে XForms ব্যবহার করবেন, তখন আপনি দেখবেন যে, bind এর মাধ্যমে বাইন্ডিং একটি বেশিরভাগ মাল্টিপল ফর্ম এবং মাল্টিপল ইনস্ট্যান্স মডেল প্রক্রিয়াকরণের একটি আরও স্বচ্ছ পদ্ধতি
- পূর্ববর্তী পৃষ্ঠা XForms ইনস্ট্যান্স
- পরবর্তী পৃষ্ঠা XForms ইনপুট