Developpez.com

XML

Choisissez la catégorie, puis la rubrique :

logo
Sommaire > Le 'XML Stylesheet Language : Transformations' (XSLT) > Transformation et passage de paramètres
        Comment effectuer une transformation XSLT avec JavaScript en utilisant Mozilla/Firefox ?
        Comment effectuer une transformation XSLT avec JavaScript en utilisant IE (ActiveX) ?
        Comment effectuer une transformation XSLT avec PHP et la bibliothèque XSLT ?
        Comment effectuer une transformation XSLT avec Delphi ?



Auteur : Erwan Amoureux
Auteur : Grégory Picavet
Version : 06/02/2007
Comment effectuer une transformation XSLT avec JavaScript en utilisant Mozilla/Firefox ?
Cette fonction JavaScript illustre l'utilisation du processeur de Mozilla/Firefox pour effectuer une transformation XSLT, et l'afficher...

	var processor;
	var xslt;
	var xmlDoc;

	function tri(field,order)
	{
		processor.setParameter(null,"field", field);
		processor.setParameter(null,"order", order);
		var resultat = processor.transformToFragment(xmlDoc,document);
		document.body.innerHTML = ""
		document.body.appendChild(resultat);
	}

	function tri_init(field,order)
	{
		xslt= document.implementation.createDocument("", "", null);
		xslt.async=false;
		xslt.load("test-xslt.xml");

		processor =new XSLTProcessor();
		processor.importStylesheet(xslt);
		xmlDoc= document.implementation.createDocument("", "", null);
		xmlDoc.async=false;
		xmlDoc.load("test.xml");

		tri(field,order);
	}

Auteur : Erwan Amoureux
Auteur : Grégory Picavet
Version : 06/02/2007
Comment effectuer une transformation XSLT avec JavaScript en utilisant IE (ActiveX) ?
Cette fonction JavaScript illustre l'utilisation d'ActiveXs (IE) pour effectuer une transformation XSLT, et l'afficher...

        function tri(field,order) {
			// Chargement de la feuille XSLT
            var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.4.0"); 
            xslDoc.async = false; 
            xslDoc.load("monXSLT.xml"); 

			//Chargement du document XML
            var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0"); 
            xmlDoc.async = false; 
            xmlDoc.load("monXML.xml"); 

			//Transformation
            var xslt = new ActiveXObject("Msxml2.XSLTemplate.4.0"); 
            xslt.stylesheet = xslDoc; 
            var xslProc; 
            xslProc = xslt.createProcessor(); 
            xslProc.input = xmlDoc; 
            xslProc.addParameter("field", field); //passage du paramètre "field"
            xslProc.addParameter("order", order);  //passage du paramètre "order"
            xslProc.transform(); 

			//Affichage du résultat
            document.body.innerHTML=xslProc.output;
        }
      

Auteur : Bob
Version : 06/02/2007
Comment effectuer une transformation XSLT avec PHP et la bibliothèque XSLT ?
Ce code PHP illustre l'utilisation de la bibliothèque XSLT pour effectuer une transformation XSLT, et l'afficher...
<?php
//Création du parseur XSLT
$xh = xslt_create();

//Création des paramètres
$param = array(
	'field' => $theField,
	'order' => $theOrder
);

//Transformation
echo xslt_process($xh, 'monXML.xml', 'monXSLT.xsl', NULL, NULL, );

//Nettoyage des ressources
xslt_free($xh);
?>

Auteur : Big
Auteur : Mathieu Lemoine
Version : 06/02/2007
Comment effectuer une transformation XSLT avec Delphi ?
Cette fonction Delphi illustre les transformations XSLT...
function Transform(XmlFile : TString, XsltFile : TString) : TString;
var
  xml,xsl : IXMLDOMDocument;
begin
  {Chargement du XML}
  xml := CoDOMDocument.Create; 
  xml.load(XmlFile);
  {Chargement du XSLT}
  xsl := CoDOMDocument.Create;
  xsl.load(XsltFile);
  {Transformation}
  Transform := xml.transformNode(xsl);
end;


Consultez les autres pages sources


Valid XHTML 1.0 TransitionalValid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2006 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Contacter le responsable de la rubrique XML