Avatar billede nissetec Nybegynder
13. januar 2005 - 10:53 Der er 1 kommentar og
1 løsning

Sortering af XML-data

Hej

Jeg har et JavaScript, der ser således ud, som herunder. Hvis vi nu siger, at xsl ikke er en mulighed, og at jeg skal bruge hjælp til at få xml-data sorteret efter arrFBook (ID), men med største værdi øverst (altså noget descending), er der så nogen, der kan hjælpe:


  var arrFTitle = new Array(), arrFTease = new Array(), arrFBook = new Array();

function loadFranchising(url, handler) {

    if (document.implementation && document.implementation.createDocument) {

        var xmldoc = document.implementation.createDocument("", "", null);
        xmldoc.onload = function(  ) { handler(xmldoc); }
        xmldoc.load(url);

    }
    else if (window.ActiveXObject) {

        var xmldoc = new ActiveXObject("Microsoft.XMLDOM");   
        xmldoc.onreadystatechange = function(  ) {           
            if (xmldoc.readyState == 4) handler(xmldoc);
    }
        xmldoc.load(url);                                 
    }
}

function formatRSS(xmldoc) {

  var items = xmldoc.getElementsByTagName("Content");

  for(var i = 0; i < items.length; i++) {

      var e = items[i];
      arrFTitle[i] = e.getElementsByTagName("titel")[0].firstChild.data;
      arrFTease[i] = e.getElementsByTagName("teaser")[0].firstChild.data;
      arrFBook[i] = e.getElementsByTagName("ID")[0].firstChild.data;     
        }
  showNewsReel();

}

function showNewsReel(){
  var strNewsReel = "" ;

  for(var idx = 0; idx < arrFTitle.length; idx++ ) {

      strNewsReel = strNewsReel + '<a href="nyheder/nyheder.htm#' + arrFBook[idx] + '" class="feature">' + arrFTitle[idx] + '</a>' + arrFTease[idx];
  }
  franchising.innerHTML = strNewsReel;

}

På forhånd tak
Per
Avatar billede nissetec Nybegynder
13. januar 2005 - 12:47 #1
OK, jeg har luret at jeg skal sortere et array med sort().

Men arrFBook[idx].sort() virker ikke. Hvor mon sort() så skal være?

Per
Avatar billede nissetec Nybegynder
26. januar 2005 - 12:37 #2
Nå, lukker.

Jeg fandt ikke ud af det. Men jeg tror bare, at jeg ændrer på den måde, xml-filen bliver redigeret på, sådan at nyeste indtastninger kommer øverst.

MVH
Per
Og tak til dem, der kiggede med :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester