XML DOM নোড
- পূর্ববর্তী পৃষ্ঠা DOM সংক্ষিপ্ত
- পরবর্তী পৃষ্ঠা DOM নোড পরিবর্তন
এক্সএমএল ডম, এক্সএমএল ডকুমেন্টের সমস্ত অন্তর্ভূক্ত হয়নোড:
- সমগ্র ডকুমেন্ট একটি ডকুমেন্ট নোড
- প্রত্যেক XML ইলেকট্রন একটি ইলেকট্রন নোড
- XML ইলেকট্রনের মধ্যে টেক্সট টেক্সট নোড
- প্রত্যেক লক্ষ্য একটি লক্ষ্য নোড
- মন্তব্যগুলি মন্তব্য নোডের অংশ
DOM Example
দেখুন নিচের XML ফাইল (books.xml):
<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="美食"> <title lang="zh">雅舍谈吃</title> <author>梁实秋</author> <press>江苏文艺出版社</press> <year>2013</year> <price>35</price> <ISBN>9787539962771</ISBN> </book> <book category="ছেলেমেয়ের বই"> <title lang="zh">অসাধারণ হ্যাঁসপাপা</title> <author>রয়্যাল্ড ডাল</author> <translator>দাই ওয়েই</translator> <press>চৈনতান প্রকাশনা</press> <year>2009</year> <price>10</price> <ISBN>9787533259563</ISBN> </book> <book category="সাহিত্য"> <title lang="zh">পরিচিত কিভাবে অজানা করুন</title> <author>সিগমুন্ড বাউমান</author> <author>পিটার হাফনার</author> <translator>ওয়েং লীচিউ</translator> <press>নানজিং বিশ্ববিদ্যালয় প্রকাশনা</press> <year>2023</year> <price>68</price> <ISBN>9787305269387</ISBN> </book> <book category="বিজ্ঞান"> <title lang="zh">আপনি পক্ষীর মতো উড়তে চান?</title> <author>রিচার্ড ডগকিন্স</author> <author>আনা লেনজোভা</author> <translator>গাও তিয়াংযু</translator> <press>হুনান বিজ্ঞান ও প্রযুক্তি প্রকাশনা</press> <year>2023</year> <price>88</price> <ISBN>9787571019075</ISBN> </book> <book category="পলিটিক" cover="সমস্ত সুপারিশ হল সমস্ত সুপারিশ হল সমস্ত সুপারিশ হল সমস্ত সুপারিশ হল <title lang="zh">মার্কিন জাতির জন্য জনতান্ত্রিক</title> <author>টকভিল</author> <translator>দংগুলি লিওং</translator> <press>ব্যবসায়িক প্রিন্টিং হাউস</press> <year>1989</year> <price>60</price> <ISBN>9787100124553</ISBN> </book> </bookstore>
উপরোক্ত XML-এ, রূপান্তরকারী নোড হল <bookstore>。
ডকুমেন্টের সমস্ত অন্যান্য নোডগুলি <bookstore> এর মধ্যে রয়েছে。
রূপান্তরকারী নোড <bookstore> তে 5টি <book> নোড রয়েছে。
প্রথম <book> নোডটি 6টি সাব-নোডকে ধারণ করে: <title>、<author>、<press>、<year>、<price> এবং <ISBN>。
প্রত্যেক সাব-নোডই একটি টেক্সট নোড ধারণ করে:
- "雅舍谈吃"
- "梁实秋"
- "江苏文艺出版社"
- "2012"
- "48.00"
- "9787100011105"
টেক্সট সবসময় টেক্সট নোডে সংরক্ষণ করা হয়
DOM প্রক্রিয়াকরণের একটি সাধারণ ত্রুটি হল, ইলিমেন্ট নোডটি সংরক্ষণ করা হয় টেক্সট
তবে, ইলিমেন্ট নোডের টেক্সট সংরক্ষণ করা হয় টেক্সট নোডে
এই উদাহরণে:<year>2013</year>
যা, ইলিমেন্ট নোড <year> একটি টেক্সট নোড হিসাবে "2012" মূল্য ধারণ করে
"2012" নয় <year> ইলিমেন্টের মূল্য!
XML DOM নোড ট্রি
XML DOM XML ডকুমেন্টকে একটি ট্রি স্ট্রাকচার হিসাবে দেখেনোড ট্রি.
এই ট্রিতে সকল নোডকে পরিদর্শন করা যায়। তাদের বাক্যাংশকে পরিবর্তন করা এবং মোছে ফেলা যায়, এবং নতুন উপাদান তৈরি করা যায়
এই নোড ট্রি নোডগুলির সংকলন এবং তাদের মধ্যে যোগাযোগকে দেখায়। এই ট্রি রূপান্তরিত হয় রূপান্তরকারী নোড থেকে, এবং শেষপর্যন্ত শুষ্ক নোডগুলির দিকে ছোট ছোট শাখা ফুটে ওঠে:

উপরোক্ত চিত্রটি XML ফাইলটির উপস্থাপনা books.xml.
পারিন্তা, সাব-নোড এবং সহস্রপত্নী নোড
নোড ট্রিতে, নোডগুলির মধ্যে একটি শ্রেণীবিন্যাস সম্পর্ক রয়েছে
শব্দ "পারিন্তা", "সাব-নোড" এবং "সহস্রপত্নী" এই সম্পর্ককে বর্ণনা করতে ব্যবহৃত হয়। পারিন্তা নোডটি সাব-নোড রাখে। একই স্তরের সাব-নোডকে সহস্রপত্নী নোড বলা হয় (ভাই বা বোন)
- নোড ট্রিতে, শীর্ষ নোডকে রূপান্তর করা হয়
- শীর্ষ নোডটি ছাড়া, প্রত্যেক নোডই একটি পারিন্তা নোড রাখে
- নোডগুলির সংখ্যা কোনো নিশ্চিত হতে পারে
- পত্রকর নোডগুলি কোনো সাব-নোড নেই
- সহস্রপত্নী নোডগুলি একই পারিন্তা নোড সহযোগী নোডগুলি
নিচের চিত্রটি নোড ট্রির একটি অংশ এবং নোডগুলির মধ্যে সম্পর্ককে দেখায়:

একইসঙ্গে, XML ডাটা তার কোনো নিশ্চিত ট্রি সংগঠন এবং সংশ্লিষ্ট ডাটা টাইপ জানতে পরেও, তা পরিদর্শন করা যায়。
এই টিউটোরিয়ালের পরবর্তী চাপের অধ্যায়ে আপনি নোড ট্রি পরিদর্শনের বিষয়ে আরও একটু শিখবেন。
মন্তব্য:পারিন্তা নোড: Parent Node, সাব-নোড: Children Node, একই স্তরের নোড: Sibling Node。
প্রথম সাব-নোড-এর শেষ সাব-নোড
দয়া করে নিচের XML টুক্কা দেখুন:
<bookstore> <book category="美食"> <title lang="zh">雅舍谈吃</title> <author>梁实秋</author> <press>江苏文艺出版社</press> <year>2013</year> <price>35</price> <ISBN>9787100011105</ISBN> </book> </bookstore>
উপরোক্ত XML-এ, <title> উপাদান <book> উপাদানের প্রথম সন্তান নোড, <ISBN> উপাদান <book> উপাদানের শেষ সন্তান নোড
উপরোক্ত XML-এ, <title> উপাদান <book> উপাদানের প্রথম সন্তান নোড, <ISBN> উপাদান <book> উপাদানের শেষ সন্তান নোড
- পূর্ববর্তী পৃষ্ঠা DOM সংক্ষিপ্ত
- পরবর্তী পৃষ্ঠা DOM নোড পরিবর্তন