Thursday, November 14, 2013

XML Tree



এক্সএমএল বৃক্ষ/ট্রি (XML Tree)



এক্সএমএল ডকুমেন্টগুলি একটা বৃক্ষের মত গঠন নিয়ে তৈরী হয় যা শুরু হয় "the root"/(গাছের গোড়ার মত) দিয়ে আর ডাল/শাখাগুলি "the leaves"/(পাতার মত)
এক্সএমএল এ সহজ ট্যাগ ব্যাবহৃত হয় (নিজের ইচ্ছেমত) নিচের উদাহরনটি দেখুন ট্যাগগুলি দেখেই বোঝা যায় যে এর ভিতর কি বর্ননা থাকবে
1.<?xml version="1.0" encoding="ISO-8859-1"?>
2.<note>
3.<to>Tove</to>
4.<from>Jani</from>
5.<heading>Reminder</heading>
6.<body>Don't forget me this weekend!</body>
7.</note>
এই কোডে প্রথম লাইনটি দিয়ে একটা ঘোষনা (Declaration) দেয়া হয়েছে যে এটা একটা XML Document.এখানে দেয়া আছে এর ভার্সন ১.০ এবং এটা এনকোডিং ব্যাবহার করা হয়েছে ISO-8859-1,যখন বাংলা সাইট করবেন তখন দিতে পারেন uft-8 (ইউনিকোড ভিত্তিক এনকোডিং)
পরের লাইনটি এই ডকুমেন্টের root element
1.<note>
এর পরের ৪টি  লাইন হল এই root এর child element(to, from, heading, and body)
1.<to>Tove</to>
2.<from>Jani</from>
3.<heading>Reminder</heading>
4.<body>Don't forget me this weekend!</body>
5.</note>
শেষের লাইনটি এই root element এর সমাপ্তি ইঙ্গিত করে
1.</note>
এই উদাহরন থেকে আপনি সহজেই অনুমান করতে পারেন যে এটা এমন একটা XML Document যেটা হল একটা নোট/বিবরন/চিঠি Jani এর কাছ থেকে Tove এর কাছে

XML Document একাট গাছের মত গঠন নিয়ে তৈরী হয়

প্রত্যেকটা XML Document এর একটা root element থাকতে হবেএটা হচ্ছে অন্যান্য element গুলোর জন্য Parent.
এই root element ছাড়া অন্যান্য element গুলোর আবার sub element (child element) থাকতে পারে যেমন:
1.<root>
2.<child>
3.<subchild>.....</subchild>
4.</child>
5.</root>
Parent,Child,Sibling এই শব্দগুলি ব্যাবহৃত হয় ইলিমেন্ট গুলির মধ্যে সম্পর্ক বর্ননা করতেParent element এর child থাকে আবার একই পর্যায়ের/Level এর child গুলো কে Sibling/সহদোর (ভাই বা বোন) বলে
প্রতিটি ইলিমেন্টের ভিতর লেখা এবং এট্রিবিউট থাকতে পারে যেমন HTML এ থাকে


উপরের ছবি একটা বইকে represent করে XMl
01.<bookstore>
02.<book category="COOKING">
03.<title lang="en">Everyday Italian</title>
04.<author>Giada De Laurentiis</author>
05.<year>2005</year>
06.<price>30.00</price>
07.</book>
08.<book category="CHILDREN">
09.<title lang="en">Harry Potter</title>
10.<author>J K. Rowling</author>
11.<year>2005</year>
12.<price>29.99</price>
13.</book>
14.<book category="WEB">
15.<title lang="en">Learning XML</title>
16.<author>Erik T. Ray</author>
17.<year>2003</year>
18.<price>39.95</price>
19.</book>
20.</bookstore>
এখানে root element হচ্ছে <bookstore>
এক্সএমএল সংকেত (XML Syntax Rule)

লেখক মো:রেজওয়ানুল আলম   
XML এর সংকেত নিয়ম (Syntax Rule) অনেক সহজ এবং যৌক্তিক (Logical).এটা শেখা এবং ব্যাবহার করা দুটোই সহজ

প্রত্যেকটা XML Document এর অবশ্যই সমাপ্তি ট্যাগ (Closing tag) থাকতে হবে

একটা HTML document এর সমাপ্তি ট্যাগ থাকা আবশ্যক নয়কিন্তু XML এ এটা ভুল যে একটা ট্যাগের সমাপ্তি ট্যাগ থাকবেনাআগের টিউটোরিয়ালের উদাহরনে declaration লাইনে closing tag ছিলনা আসলে এটা ভুল নয় কারন এই লাইনটি XML document এর কোন অংশই নয়

XML এর Tag গুলি Case Sensitive

<Letter> Tag টি <letter> tag থেকে ভিন্নopening এবং closing tag অবশ্যই একই অক্ষরের হতে হবে অর্থ্যা ছোট বড়ৃ হাতের অক্ষর একসাথে করা যাবেনা
1.<Message>This is incorrect</message>
2.<message>This is correct</message>
"Opening and closing tags" কে "Start and end tags" ও বলা হয়আপনার যেটা ভাল লাগে বলতে পারেন একি জিনিস

XML Element সঠিকভাবে nested হতে হবে

HTML এ হয়ত এভাবে দেখতে পারেন
1.<b><i>This text is bold and italic</b></i>
কিন্তু XML এভাবে লেখা চলবেনা এটা ভুল XML ,লিখতে হবে এভাবে
1.<b><i>This text is bold and italic</i></b>
সঠিকভাবে nested হতে হবে এর অর্থ হচ্ছে <i> element টি <b> এর ভিতর শুরু হয়েছে শেষও হতে হবে এর ভিতর

XML element এর attribute কমার ভিতর থাকতে হবে

HTML এর মত XML এরও attribute থাকতে পারে তবে ইনভার্টেড কমার ভিতর থাকতে হবেযেমন:
1.<note date="12/11/2007">
2.<to>Tove</to>
3.<from>Jani</from>
4.</note>

No comments:

Post a Comment