Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1359 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  [xslt][PHP][xsltproc]utiliser plusieur feuille de style XSL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[xslt][PHP][xsltproc]utiliser plusieur feuille de style XSL

n°1329705
trotters21​3
Posté le 21-03-2006 à 17:57:33  profilanswer
 

Salut à tous,
J'aimerais savoir comment faire pour utiliser plusieur feuilles de styles XSL sur un seul ficheir XML??
 
J'ai un fichier XML et selon la page qui l'appelle, j'aimerais qu'elle applique un script XSL différent.
J'ai essayé comme ça :

Code :
  1. <!--page PHP 1-->
  2. `xsltproc --param reponses "'$chaine'" FichierXML.xml FichierXSLsvg.xsl > SVG/score.svg`;
  3. <!--page PHP 2-->
  4. $res = `xsltproc --param reponses "'$chaine'" FichierXML.xml FichierXSL.xsl`;

et j'ai supprimé la ligne

Code :
  1. <?xml-stylesheet href="FichierXSL.xsl" type="text/xsl"?>

de mon fichier XML mais dans ce cas, ça ne fait plus rien.
Si je fait

Code :
  1. <?xml-stylesheet href="" type="text/xsl"?>

le résultat est le même.
Pour terminer j'ai essayé en ne marquant pas href="..." mais le résultat est encore et toujours le même.
 
Le problème c'est que si je garde la référence vers la feuille de style, c'est toujours la même feuille de style qui est appelée.
Comment faire pour lui dire d'appeler dans un cas l'une et dans un autre cas l'autre ?
Merci d'avance.

mood
Publicité
Posté le 21-03-2006 à 17:57:33  profilanswer
 

n°1339165
rx__
Paint It Black
Posté le 04-04-2006 à 21:34:00  profilanswer
 

Un truc du genre? Voir http://be.php.net/manual/en/functi [...] to-doc.php pour plus d'infos.

Code :
  1. $xml = new DOMDocument;
  2. $xml->load('FichierXML.xml');
  3. $xsl = new DOMDocument;
  4. if ($page1)
  5.     $xsl->load('FichierXSLsvg.xml');
  6. else
  7.     $xsl->load('FichierXSL.xml');
  8. $proc = new XSLTProcessor;
  9. $proc->importStyleSheet($xsl);
  10. echo trim($proc->transformToDoc($xml)->firstChild->wholeText);


Message édité par rx__ le 04-04-2006 à 21:34:41

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  [xslt][PHP][xsltproc]utiliser plusieur feuille de style XSL

 

Sujets relatifs
[XSLT] generate-id() amelioré ?Ouvrir un fichier Word dans PHP
generer des statistiques à partir d'une feuille excel.[PHP] transformer un fichier PDF en TXT ou HTML(idéalement)
[VBS] Utiliser les fonction d'un autre script vbsRemplir un fichier Word type avec des valeurs PHP
[Flash/PHP][Golive]utiliser des cadres
[PHP/MySQL] [Corrigé] Les apostrophes !uploader de la musique MP3 [PHP]
Plus de sujets relatifs à : [xslt][PHP][xsltproc]utiliser plusieur feuille de style XSL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR