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);