XML অ্যাপ্লিকেশন
- পূর্ববর্তী পৃষ্ঠা এজেক্সএস ডাটাবেস
- পরবর্তী পৃষ্ঠা এজেক্স ইনস্ট্যান্স
এই চাপে, আমরা XML, HTTP, DOM এবং JavaScript ব্যবহার করে HTML অ্যাপ্লিকেশন প্রদর্শন করবো。
ব্যবহৃত XML ডকুমেন্ট
এই চাপে, আমরা নামক "music_list.xml" এর XML ফাইল
XML ডাটা HTML ট্যাবলে দেখানো হয়
এই উদাহরণে, প্রত্যেক <TRACK> ইলেকট্রনেম পরিবর্তন করা হয়, এবং তারপর HTML ট্যাবলে মান <ARTIST> এবং <TITLE> ইলেকট্রনেম মান দেখানো হয়:
উদাহরণ
<html> <body> <table id="demo"></table> <script> function loadXMLDoc() { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xmlhttp.open("GET", "music_list.xml", true); xmlhttp.send(); } function myFunction(xml) { var i; var xmlDoc = xml.responseXML; var table="<tr><th>শিল্পী</th><th>গান</th></tr>"; var x = xmlDoc.getElementsByTagName("TRACK"); for (i = 0; i <x.length; i++) { table += "<tr><td>" + x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue + "</td><td>" + x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + "</td></tr>"; } document.getElementById("demo").innerHTML = table; } </script> </body> </html>
যদি JavaScript এবং XML DOM-এর বিষয়ে আরও তথ্য জানতে হয়, তাহলে এই সাইট এসকল দেখুন: DOM সংক্ষেপ。
id="displayMUSIC" এবং HTML div ইলেমেন্টে প্রথম গান দেখানো
এই উদাহরণটিতে id="displayMUSIC" এবং HTML ইলেমেন্টে প্রথম গান দেখানোর জন্য একটি ফাংশন ব্যবহার করা হয়:
উদাহরণ
displayMUSIC(0); function displayMUSIC(i) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this, i); } }; xmlhttp.open("GET", "music_list.xml", true); xmlhttp.send(); } function myFunction(xml, i) { var xmlDoc = xml.responseXML; x = xmlDoc.getElementsByTagName("TRACK"); document.getElementById("showMUSIC").innerHTML = "<ul>" + "<li>গান: " + x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + "</li>" + "<li>শিল্পী: " + x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue + "</li>" + "<li>অ্যালবাম: " + x[i].getElementsByTagName("ALBUM")[0].childNodes[0].nodeValue + "</li>" + "<li>দেশ: " + x[i].getElementsByTagName("COUNTRY")[0].childNodes[0].nodeValue + "</li>" + "<li>কোম্পানী: " + x[i].getElementsByTagName("COMPANY")[0].childNodes[0].nodeValue + "</li>" + "<li>বছর: " + x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" + "</ul>"; }
গানের মধ্যে নেভিগেশন
যদি উপরোক্ত উদাহরণের গানের মধ্যে নেভিগেশন করতে হয়, next() এবং previous() ফাংশন যোগ করুন:
উদাহরণ
function next() { // পরবর্তী গান দেখানো, যদি শেষ গান না হয় if (i < x.length-1) { i++; displayMUSIC(i); } } function previous() { // পূর্ববর্তী গান দেখানো, যদি প্রথম গান না হয় if (i > 0) { i--; displayMUSIC(i); } }
গান ক্লিক করলে এলবামের তথ্য দেখানো
এই শেষ উদাহরণটি দেখিয়ে দেয় কিভাবে ব্যবহারকারী একটি গান ক্লিক করলে এলবামের তথ্য দেখা যায়:
উদাহরণ
function displayMUSIC(i) { document.getElementById("showMUSIC").innerHTML = "<ul>" + "<li>গান: " + x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + "</li>" + "<li>শিল্পী: " + x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue + "</li>" + "<li>অ্যালবাম: " + x[i].getElementsByTagName("ALBUM")[0].childNodes[0].nodeValue + "</li>" + "<li>দেশ: " + x[i].getElementsByTagName("COUNTRY")[0].childNodes[0].nodeValue + "</li>" + "<li>কোম্পানী: " + x[i].getElementsByTagName("COMPANY")[0].childNodes[0].nodeValue + "</li>" + "<li>বছর: " + x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" + "</ul>"; }
- পূর্ববর্তী পৃষ্ঠা এজেক্সএস ডাটাবেস
- পরবর্তী পৃষ্ঠা এজেক্স ইনস্ট্যান্স