PARSER UN FICHIER XML AVEC DOMXML ET LE METTRE EN FORME AVEC XSLT
fabrice_pi
Messages postés91Date d'inscriptionvendredi 12 mars 2004StatutMembreDernière intervention 5 août 2005
-
1 mai 2004 à 21:06
Utilisateur anonyme -
6 mars 2007 à 21:14
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Faut que tu installe le module domxml :) regarde dans le menu d'easyphp ;)
cs_cutch
Messages postés13Date d'inscriptionsamedi 10 mai 2003StatutMembreDernière intervention14 mai 2007 20 janv. 2007 à 13:41
Salut
J'utilise easyphp1.8, mais il me met une erreur
"Fatal error: Call to undefined function: domxml_open_file()"
j'ai aussi tester avec Wamp5 et tjrs la meme erreur
Qu'est ce que je peut faire pour que ca fonctionnne ?
merci
boussi_85
Messages postés1Date d'inscriptionjeudi 9 novembre 2006StatutMembreDernière intervention10 novembre 2006 10 nov. 2006 à 12:37
j ai besoin d effectuer la supression et la mise a jour avec des check box.
using DOM , XML et php
merci :)
juki_webmaster
Messages postés947Date d'inscriptionmercredi 19 novembre 2003StatutMembreDernière intervention 5 avril 20083 21 juil. 2006 à 19:25
cs_PaTaTe
Messages postés2126Date d'inscriptionmercredi 21 août 2002StatutContributeurDernière intervention19 février 20212 4 juil. 2006 à 21:09
J'ai une opération non conforme sur php4ts.dll quand j'essaie d'accéder à mon XML avec ce code
Quelqu'un sait pourquoi ?
fabrice_pi
Messages postés91Date d'inscriptionvendredi 12 mars 2004StatutMembreDernière intervention 5 août 2005 8 mai 2004 à 11:36
Salut,
ça y est ! je m'y suis mis !
Je me permets juste d'apporter 2 petites corrections à ton fichier carnet.php :
- La première permet de rendre le scripte php portable aafin qu'il fonctionne sur un serveur linux et windows
- La deuxième consiste simplement à décoder la page XML qui est en unicode alors que les pages html sont en ascii.
fabrice_pi
Messages postés91Date d'inscriptionvendredi 12 mars 2004StatutMembreDernière intervention 5 août 2005 3 mai 2004 à 21:12
pour sablotron, je débute alors j'ai pris le premier venu, pour l'optimisation j'aurais vu plus tard... Je vais me renseigner sur DomXml/DomXslt.
Sinon j'écris bien du xhtml dans mon fichier xslt. Le problème c'est que sablotron ajoute une ligne meta content-type: text/html ce que je ne veux pas ! Donc je vais vraiment me renseigner sur DOM.
Fabrice
cs_OriOn
Messages postés822Date d'inscriptionvendredi 25 mai 2001StatutModérateurDernière intervention 1 août 2014 3 mai 2004 à 13:28
Je te déconseille vraiment l'utilisation de Sablotron. Beaucoup trop lent puis.... c'est pas ce qu'il se fait de mieux. Pour ce qui est de la sortie c'est à toi d'écrire du code xhtml dans ton fichier xslt. Si tu regardes mon exemple, j'utilise DomXml/DomXslt. Tu sais ce qu'il te reste à faire ;-)
fabrice_pi
Messages postés91Date d'inscriptionvendredi 12 mars 2004StatutMembreDernière intervention 5 août 2005 1 mai 2004 à 21:06
Salut orion,
c'est une bonne source ! Je n'ai pas tout regardé mais est-ce que la transformation peut se faire à la volet coté seveur ? je cherche à faire ça en ce moment. J'utilise sablotron pour faire cette transformation. Malheureusement sablotron formate la sortie en html :-( et moi je veux du xhtml !
j'ai trouvé qu'il fallait mettre la variable XSLT_SABOPT_DISABLE_ADDING_META de sablotron à true. mais je ne sais pas comment faire ! Est-ce que tu as une idée ?
6 mars 2007 à 21:14
20 janv. 2007 à 13:41
J'utilise easyphp1.8, mais il me met une erreur
"Fatal error: Call to undefined function: domxml_open_file()"
j'ai aussi tester avec Wamp5 et tjrs la meme erreur
Qu'est ce que je peut faire pour que ca fonctionnne ?
merci
10 nov. 2006 à 12:37
using DOM , XML et php
merci :)
21 juil. 2006 à 19:25
Et si sa crash encore une fois, fait un rapport de bugs sur http://bugs.php.net/
4 juil. 2006 à 21:09
Quelqu'un sait pourquoi ?
8 mai 2004 à 11:36
ça y est ! je m'y suis mis !
Je me permets juste d'apporter 2 petites corrections à ton fichier carnet.php :
- La première permet de rendre le scripte php portable aafin qu'il fonctionne sur un serveur linux et windows
- La deuxième consiste simplement à décoder la page XML qui est en unicode alors que les pages html sont en ascii.
Voici le code (carnet.php) :
<?php
$path = $_SERVER['SCRIPT_FILENAME'];
$path = substr($path,0,strrpos($path, '/')+1);
$xml = domxml_open_file($path . 'carnet.xml');
$xsl = domxml_xslt_stylesheet_file($path . 'carnet.xsl');
$html = $xsl->process($xml);
echo utf8_decode($html->dump_mem());
?>
Fabrice
3 mai 2004 à 21:12
Sinon j'écris bien du xhtml dans mon fichier xslt. Le problème c'est que sablotron ajoute une ligne meta content-type: text/html ce que je ne veux pas ! Donc je vais vraiment me renseigner sur DOM.
Fabrice
3 mai 2004 à 13:28
1 mai 2004 à 21:06
c'est une bonne source ! Je n'ai pas tout regardé mais est-ce que la transformation peut se faire à la volet coté seveur ? je cherche à faire ça en ce moment. J'utilise sablotron pour faire cette transformation. Malheureusement sablotron formate la sortie en html :-( et moi je veux du xhtml !
j'ai trouvé qu'il fallait mettre la variable XSLT_SABOPT_DISABLE_ADDING_META de sablotron à true. mais je ne sais pas comment faire ! Est-ce que tu as une idée ?
Fabrice