XML Uygulaması
- Önceki Sayfa AJAX Veritabanı
- Sonraki Sayfa AJAX Örneği
Bu bölümde, XML, HTTP, DOM ve JavaScript kullanarak HTML uygulaması oluşturmayı gösteriyoruz.
kullanılan XML belgesi
Bu bölümde, adı "music_list.xml" XML dosyası.
HTML tablosunda XML verilerini göster
Bu örnek, her <TRACK> öğesini tarar ve ardından HTML tablosunda <ARTIST> ve <TITLE> öğelerinin değerlerini gösterir:
Örnek
<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>Sanatçı</th><th>Şarkı</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 ve XML DOM kullanımı hakkında daha fazla bilgi için ziyaret edin: DOM Tanıtımı。
HTML div elementinde ilk şarkıyı göster
Bu örnek, id="displayMUSIC" olan HTML elementinde ilk şarkıyı göstermek için bir fonksiyon kullanır:
Örnek
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>Şarkı: " + x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + "</li>" + "<li>Sanatçı: " + x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue + "</li>" + "<li>Albüm: " + x[i].getElementsByTagName("ALBUM")[0].childNodes[0].nodeValue + "</li>" + "<li>Ülke: " + x[i].getElementsByTagName("COUNTRY")[0].childNodes[0].nodeValue + "</li>" + "<li>Şirket: " + x[i].getElementsByTagName("COMPANY")[0].childNodes[0].nodeValue + "</li>" + "<li>Yıl: " + x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" + "</ul>"; }
Şarkılar arasında dolaşma
Örnekteki şarkılar arasında dolaşmak için next() ve previous() fonksiyonlarını ekleyin:
Örnek
function next() { // Son şarkıya ulaşmadıkça bir sonraki şarkıyı göster if (i < x.length-1) { i++; displayMUSIC(i); } } function previous() { // İlk şarkıya ulaşmadıkça önceki şarkıyı göster if (i > 0) { i--; displayMUSIC(i); } }
Şarkı tıklanırken albüm bilgilerini göster
Sonraki bu örnek, kullanıcı bir şarkıya tıkladığında albüm bilgilerinin nasıl gösterileceğini gösterir:
Örnek
function displayMUSIC(i) { document.getElementById("showMUSIC").innerHTML = "<ul>" + "<li>Şarkı: " + x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + "</li>" + "<li>Sanatçı: " + x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue + "</li>" + "<li>Albüm: " + x[i].getElementsByTagName("ALBUM")[0].childNodes[0].nodeValue + "</li>" + "<li>Ülke: " + x[i].getElementsByTagName("COUNTRY")[0].childNodes[0].nodeValue + "</li>" + "<li>Şirket: " + x[i].getElementsByTagName("COMPANY")[0].childNodes[0].nodeValue + "</li>" + "<li>Yıl: " + x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" + "</ul>"; }
- Önceki Sayfa AJAX Veritabanı
- Sonraki Sayfa AJAX Örneği