|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : mai 2005 Messages : 180 ![]() |
Bonjour,
je désire utiliser les fonctions exslt dans un template xsl, hors je note que le processeur xslt fournie par PHP5 est libxml, celui-ci ne prend pas en charge les fonctions d'exslt.org telle que regexp:replace() Voir: http://www.exslt.org/regexp/function...p.replace.html exslt.org indique sur cette page que la fonction qui m'interesse est prise en charge par le processeur suivant: "4XSLT, from 4Suite" Savez-vous s'il est possible de choisir ce processeur plutôt que libxml pour une installaltion de PHP5 sous environnement Windows 2003+IIS ? Et si oui comment ? Sinon en fait je cherche à épurer le contenu d'un noeud xml de ses balises HTML via une fonction XSLT, merci pour vos suggestions Très cordialement,
__________________
Krapno |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé Sénior
![]() ![]() Inscription : mai 2004 Messages : 4 490 ![]() |
Bonjour,
Citation:
En l'occurrence, tu n'as pas besoin des extensions EXSLT, car tu as à disposition beaucoup mieux : l'ensemble des fonctions PHP. En effet, libxslt (le processeur XSLT diffusé avec PHP, libxml2 étant le parseur XML) offre la possibilité d'exécuter des fonctions PHP dans du code XSLT, voir la fonction registerPHPFunctions.
__________________
FAQ XML ------------ « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser » Giacomo Leopardi |
|
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : mai 2005 Messages : 180 ![]() |
Bonjour,
Désolé d'avoir laissé refroidir ce topic, vacances et deplacements oblige Je reviens donc sur ma problematique, je recherche à exploiter quelques fonctions complexes de XSLT afin precisément de nettoyer des noeuds XML contenant du code html de toute balise. J'ai donc cherché à faire du replace avec une expression regulière, exslt propose ce type de fonction mais je ne peux l'exploiter à cause de l'interpréteur. A présent vous me proposer de "libérer" quelques fonctions php afin de les rendre exploitables dans du code XSLT, je vais tester un peu çà mais ceci tend à m'éloigner de quelques règles que je me suis fixé dans mon projet, je desirerais ne pas avoir à exploiter autre chose que les ressources de XSLT pour organiser ma mise en forme. Très cordialement,
__________________
Krapno |
|
|
00
|
|
|
#4 | ||||
|
Membre du Club
![]() Inscription : mai 2005 Messages : 180 ![]() |
voilà, en attendant de trouver une solution "pure xslt" j'ai implémenté ceci:
Coté PHP: Code :
Code :
<xsl:value-of select="php:function('strip_tags',string(mon_noeud_avec du_html_dedans))" disable-output-escaping="yes" /> Code :
Cordialement,
__________________
Krapno |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com