E-gradiva > Računalništvo > Programiranje > Načrtovanje in razvoj spletnih aplikacij > XML > Obdelava XML v Javascriptu

Prijava

Obdelava XML v Javascriptu

Transformacija na odjemalcu s pomočjo JavaScripta


<html>

<head>

<script language="JavaScript">

function transformiraj()

      {

       //naloži datoreko XML

       // nalaganje v IE

       if (window.ActiveXObject)

         {

                 var xml=new ActiveXObject("Microsoft.XMLDOM");

                 xml.async=false;

                 xml.load("prireditve.xml");

                //Naloži XSL

                var xsl = new ActiveXObject("Microsoft.XMLDOM");

                xsl.async = false;

                xsl.load("prireditve.xsl");

               //Transformacija

               document.write(xml.transformNode(xsl));

         }


// nalaganje v Mozilla, Firefox, Opera, ...

       else if (document.implementation && 

                  document.implementation.createDocument)

         {

         // Kreira prazen  dokument XSL za transformacijo

         var xsl = document.implementation.createDocument("", "", null);

         //Nalozi XSL dokument

         xsl.load("prireditve.xsl");

         // Kreira prazen  dokument XML za transformacijo

         var xml= document.implementation.createDocument("", "", null);

         //Nalozi XML dokument

          xml.load("prireditve.xml");

         //Izvedi transformacijo

         //Kreira instanco  XSLT procesorja

         var xsltProcesor = new XSLTProcessor(); 

         xsltProcesor.importStylesheet(xsl);  // naloži XSL

         var noviDokument = xsltProcesor.transformToDocument(xml);

         document.write(noviDokument.xml);

       }// konec if

       else

         {

         alert('Vaš brskalnik ne more obdelati te skripte');

         }

         } // konec transformiraj</script>

</head>

 <body onload="transformiraj()">

</body>

</html>

 

E4X (JavaScript for XML)

V Javascript so dodali nov objekt XML, za katerega so definirane metode in lastnosti.  E4X so standardizirali (standard ECMA-357) junija 2004. Trenutno ta standard podpira Firefox 1.1. IE standarda ćše ne podpira.

Nov objekt XML deklariramo na naslednji način:

            var x = new XML();

 

Nalaganje XML naredimo na naslednji način:

    var xmlDoc.load("prireditve.xml");

            Izpis vsebine posamezne značke izvedemo na naslednji način

     document.write(xmlDoc.naziv);