Bonjour,
Est-il possible d'utiliser des fonctions php directement à partir d'une feuille de style xsl ?
Merci.
Bonjour,
Est-il possible d'utiliser des fonctions php directement à partir d'une feuille de style xsl ?
Merci.
Oui, en PHP5 il faut d'abord appeler la méthode registerPHPFunctions() puis rajouter à la racine de la feuille de styleet les appels sont à préfixer par php:
Code : Sélectionner tout - Visualiser dans une fenêtre à part xmlns:php="http://php.net/xsl"
Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/
Merci pour la réponse.
J'essaie d'utiliser cette méthode mais sans succès.
Quelle est l'utilisation exacte ?
Est-ce que ça marche uniquement avec PHP5 ?
Merci d'avance .
Le traitement XML est intégré à PHP5 contrairement à PHP4 qui s'appuie sur des extensions... Ce que je disais précédemment s'applique à PHP5.
Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/
ok.
Quelle est la solution avec PHP4 ?
Bonjour,
A ma connaissance il n'en existe pas. Sablotron n'implémente pas de mécanisme d'extension (hormis EXSLT et l'écriture d'extension Javascript). C'est une des innombrables raisons qui devraient pousser à adopter PHP5.Envoyé par sayou84
![]()
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
Bonjour,
Merci pour la réponse.
J'ai finalement contourné le problème :
- j'utilise des balises <xsl:processing-instruction name="php">, à l'intérieur desquelles j'insère mon code php.
- lorsque j'applique ma feuille de style sur mon fichier xml en entrée, cela me génère un fichier xml qui contient des balises php non interprétées.
- j'applique alors la commande "php" sur mon fichier xml de sortie : ce qui me permet donc d'interpréter mes balises php.
En résumé, voici ma ligne de commande : "xsltproc fichier.xsl fichier.xml | php"
Voilà...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager