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>";
}

স্বয়ংক্রিয়ভাবে চেষ্টা করুন