Felhasználói eszközök

Eszközök a webhelyen


egyetem:webc2:xml:f2:reszek5m

Ez a dokumentum egy előző változata!


Részfeladat

Készítsük el a táblázat adatsorait

Részfeladat megoldásának forrása

            // Adatsorok összeállítása
            for(i in aKonyv){
               sTablazat+="<tr>";
               for(j in aFejlec)
                  if(aKonyv[i].getElementsByTagName)
                     if(aKonyv[i].getElementsByTagName(aFejlec[j]).firstChild)
                        sTablazat+="<td>"+aKonyv[i].getElementsByTagName(aFejlec[j]).firstChild.nodeValue+"</td>";
               sTablazat+="</tr>";
               }

Megoldás forráskódja

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
   <head>
      <title>Könyvek összes adatának kiíratása - 5</title>
      <meta name="author" content="Tóth Péter" />
      <meta name="copyright" content="© 2012, NYME SEK" />
      <meta http-equiv="date" content="2012-08-02" />
      <meta name="revised" content="Tóth Péter, 02/08/2012" />
      <meta name="description" content="XML - Könyvek összes adatának kiíratása" />
      <meta http-equiv="content-language" content="hu" />
      <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
      <script type="text/javascript">
         <!--
         // OnLoad
         function funcStart(){
            // XML kezelő objektum létrehozása
            if(window.XMLHttpRequest)
               xmlhttp=new XMLHttpRequest();
            else
               xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
            // XML fájl betöltése
            xmlhttp.open("GET","konyvek.xml",false);
            xmlhttp.send();
            // Documentum fa felépítése
            var xmlDoc=xmlhttp.responseXML;
            // Könyv blokkok kiolvasása a fából
            var aKonyv=xmlDoc.getElementsByTagName("konyv");
            // Fejléc összegyűjtése
            var aFejlec=Array();
            for(j in aKonyv[0].childNodes)
               if(aKonyv[0].childNodes[j].nodeType)
                  if(aKonyv[0].childNodes[j].nodeType==1)
                     if(aKonyv[0].childNodes[j].nodeName)
                        // Csak akkor vesszük fel a listába, ha még nem létezik a fejlécek között
                        if(aFejlec.indexOf(aKonyv[0].childNodes[j].nodeName)==-1)
                           aFejlec.push(aKonyv[0].childNodes[j].nodeName);
            // Táblázat összeállításának megkezdése
            var sTablazat="<table>";
            // Fejléc összeállítása
            sTablazat+="<tr>";
            for(j in aFejlec)
               sTablazat+="<th>"+aFejlec[j]+"</th>";
            sTablazat+="</tr>";
            // Adatsorok összeállítása
            for(i in aKonyv){
               sTablazat+="<tr>";
               for(j in aFejlec)
                  if(aKonyv[i].getElementsByTagName)
                     if(aKonyv[i].getElementsByTagName(aFejlec[j]).firstChild)
                        sTablazat+="<td>"+aKonyv[i].getElementsByTagName(aFejlec[j]).firstChild.nodeValue+"</td>";
               sTablazat+="</tr>";
               }
            // Táblázat lezárása
            sTablazat+="</table>";
            }
         -->
      </script>
   </head>
   <body onload="funcStart()"></body>
</html>
egyetem/webc2/xml/f2/reszek5m.1343992319.txt.gz · legutóbbi módosítás: (külső szerkesztés)