최신 웹 개발 튜토리얼
 

XML응용 프로그램


이 장에서는, HTTP, DOM, 자바 스크립트 XML을 사용하여 일부 HTML 응용 프로그램을 보여줍니다.


사용되는 XML 문서

이 장에서 우리는라는 XML 파일 사용 "cd_catalog.xml을" .


HTML 테이블에 표시 XML 데이터

이 예는 각 통해 루프 <CD> 요소와의 값을 표시 <ARTIST><TITLE> HTML 테이블의 요소를 :

<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse:collapse;
}
th, td {
  padding: 5px;
}
</style>
</head>
<body>

<table id="demo"></table>

<script>
function loadXMLDoc() {
  var xmlhttp = new XMLHttpRequest();
  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      myFunction(xmlhttp);
    }
  };
  xmlhttp.open("GET", "cd_catalog.xml", true);
  xmlhttp.send();
}
function myFunction(xml) {
  var i;
  var xmlDoc = xml.responseXML;
  var table="<tr><th>Artist</th><th>Title</th></tr>";
  var x = xmlDoc.getElementsByTagName("CD");
  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>
»그것을 자신을 시도

자바 스크립트와 XML DOM을 사용하는 방법에 대한 자세한 내용은 이동 DOM 소개.


하는 HTML div 요소의 첫 번째 CD를 표시

THS 예에서는 ID = "showCD"와 HTML 요소의 첫번째 CD 요소를 표시하는 기능을 사용하여

displayCD(0);

function displayCD(i) {
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            myFunction(xmlhttp, i);
        }
    };
    xmlhttp.open("GET", "cd_catalog.xml", true);
    xmlhttp.send();
}

function myFunction(xml, i) {
    var xmlDoc = xml.responseXML;
    x = xmlDoc.getElementsByTagName("CD");
    document.getElementById("showCD").innerHTML =
    "Artist: " +
    x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue +
    "<br>Title: " +
    x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue +
    "<br>Year: " +
    x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue;
}
»그것을 자신을 시도

CD를 사이에 이동

추가, 위의 예에서 CD를 탐색하기 next()previous() 기능 :

function next() {
  // display the next CD, unless you are on the last CD
  if (i < x.length-1) {
    i++;
    displayCD(i);
  }
}

function previous() {
  // display the previous CD, unless you are on the first CD
  if (i > 0) {
  i--;
  displayCD(i);
  }
}
»그것을 자신을 시도

쇼 앨범 정보는 CD를 클릭 할 때

마지막 예는 사용자가 CD를 클릭 할 때 앨범 정보를 표시하는 방법을 보여줍니다

스스로를보십시오 .