1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
| <html>
<head>
<script type="text/javascript">
var processor;
var xslt;
var xmlDoc;
var xslDoc;
function tri(field,order)
{
// navigateur basé sur Gecko
if (window.XSLTProcessor)
{
xslt = document.implementation.createDocument('', '', null);
xslt.async = false;
xslt.load("URLCollector.xsl");
processor = new XSLTProcessor();
processor.reset();
processor.importStylesheet(xslt);
processor.setParameter(null,"field", field);
processor.setParameter(null,"order", order);
var resultat = processor.transformToFragment(xmlDoc,document);
document.body.innerHTML = ""
document.body.appendChild(resultat);
}
else
{
var processor = xslt.createProcessor();
processor.input = xmlDoc;
processor.addParameter("field", field);
processor.addParameter("order", order);
processor.transform();
var xmltrie = processor.output;
//document.write(xmltrie);
test.innerHTML = xmltrie;
}
}
function tri_init(field,order)
{
// navigateur basé sur Gecko
if (window.XSLTProcessor)
{
xmlDoc = document.implementation.createDocument('', '', null);
}
else
{
// chargement du fichier XML
xmlDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.3.0");
// chargement du fichier XSL
xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.3.0");
xslDoc.async = false;
xslDoc.load("URLCollector.xsl");
xslt = new ActiveXObject("Msxml2.XSLTemplate.3.0");
xslt.stylesheet = xslDoc;
}
xmlDoc.async = false;
//chargement du gros xml
xmlDoc.load("URLCollector?xml");
tri(field,order);
}
</script>
</head>
<body onLoad="tri_init('Utilisateur', 'ascending');">
<div id="test"></div>
</body>
</html> |
Partager