WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
Wamp et DOM
Envoyé par: fp (---.w82-123.abo.wanadoo.fr)
Date: 08 November 2004 à 20:19

Bonjour,

Voici un bout de code que j'utilise pour générer mon site depuis mes fichiers XML/XSL:

<?php
$xml = domxml_open_file('news.xml');
$xsl = domxml_xslt_stylesheet_file('news.xsl');
$html = $xsl->process($xml);
echo $html->dump_mem();
?>

Et voici le résultat:

Fatal error: Call to undefined function domxml_open_file() on line 2

alors j'ai modifié mon php.ini and added ;extension=php_xsl.dll into my php.ini, mais ça ne marche pas non plus...

Alors je me demande si DOM est présent dans WAMP ?

Merci de vos réponses

@+

fp

Options: Répondre•Citer ce Message
Re: Wamp et DOM
Envoyé par: fp (---.w82-123.abo.wanadoo.fr)
Date: 10 November 2004 à 00:44

Il y a du nouveau,

j'ai utilisé un autre bout de code, et maintenant je n'ai plus d'erreur, voici le code :

<?
$moteurXslt = new xsltProcessor();
$style = new domDocument();
$style->load('news.xsl');
$moteurXslt->importStylesheet($style);
$source = new domDocument();
$source->load('news.xml');
echo $moteurXslt->transformToXml($source);
?>

mais mon fichier xml source est composé d'un autre fichiers xml via une <!ENTITY> comme suit :

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="news.xsl" type="text/xsl"?>
<!DOCTYPE PAGE [<!ENTITY menu_gauche SYSTEM 'menu_gauche.xml'><!ENTITY copy "&#169;" ><!ENTITY nbsp "&#x00A0;" >
]>
<PAGE>
<!-- Inclusion du fragment XML décrivant le meunu de gauche --> &menu_gauche; <NEWS>
<BLOCK>
<TITRE>NEWS</TITRE>
<ACTU>
<TEXT> 10% des utilisateurs de mobile ont régulièrement recours aux services
multimédias mobile, d'ici à un an, 41 % des personnes interrogées affirment
vouloir devenir utilisateurs réguliers. </TEXT>
<SOURCE>( JDNET 06/04 )</SOURCE>
</ACTU>
<ACTU>
<TEXT> 7,5 millions de clients ont utilisé un service multimédia (Wap, i-mode,
message multimédia MMS, mail...) au cours du deuxième trimestre 2004, contre 6,7
millions de clients le trimestre précédent. </TEXT>
<SOURCE>( ART 04/04 )</SOURCE>
</ACTU>
<ACTU>
<TEXT> La croissance du trafic SMS a été de 2,5 milliards de messages envoyés sur le
marché national au cours du premier trimestre, soit en moyenne 20,5 messages
envoyés par mois par client actif. </TEXT>
<SOURCE>( ART 06/04 )</SOURCE>
</ACTU>
</BLOCK>
</NEWS>
</PAGE>

Le probème c'est que lors de la génération, le contenu de mon fichier xml externe (menu_gauche.xml) n'apparait pas !!

Si quelqu'un peut me dépanner

D'avance Merci

Fp

Options: Répondre•Citer ce Message
Re: Wamp et DOM
Envoyé par: alpha (---.Marais.GoPlus.FastDSL.tiscali.be)
Date: 28 November 2004 à 19:50

Salut

deso g pas de solution a t'apporter, je voudrais juste une petite chose a te demander (puisque tu a l'air de t'y connaitre un peu) si tu veux bien me conscacré un peu de temp fait le moi savoir par mail sf_alpha2011@yahoo.fr je t'expliquerai

UN GRAND MERCI

Alpha

Options: Répondre•Citer ce Message
Re: Wamp et DOM
Envoyé par: Arius Vistoon (82.231.187.---)
Date: 29 November 2004 à 18:54

J'ai le meme soucis....j
N'ayant pas trouver la raison, j'ai du remettre tous mes fichiers xml en un seul

Donc si quelqu'un voit comment faire pour avoir plusieurs fichiers xml imbriqué, je suis également preneur

Merci d'avance
( en espérant que ce soit possible )

Options: Répondre•Citer ce Message
Re: Wamp et DOM
Envoyé par: Tanguy (84.4.52.---)
Date: 12 December 2004 à 01:04

ajouter ;extension=php_xsl.dll ne sert a rien, faut retirer le point virgule !! ;p

Options: Répondre•Citer ce Message
Re: Wamp et DOM
Envoyé par: Arius Vistoon (---.fbx.proxad.net)
Date: 16 December 2004 à 09:43

> ajouter ;extension=php_xsl.dll ne sert a rien, faut retirer le
> point virgule !! ;p

ce n'est pas cela l'erreur ( sinon nous n'aurion aucune transformation..le point virgule a bien était enlevé, c'est une coquille de la part de l'auteur du message )

L'erreur vient de ( apparemment ) que php5 ne gere pas les blocs d'entity.
le reste est bel est bien transformé ( preuve que le ; est enlever donc ) mais pas les bloc d'entityTanguy a écrit:

Options: Répondre•Citer ce Message
Re: Wamp et DOM
Envoyé par: Arius Vistoon (---.fbx.proxad.net)
Date: 07 January 2005 à 03:04

Je viens de trouver la solution a notre probleme.

apparemment les entity ne sont pas gérer...... ( je constate juste que ca marche pas, donc je sais pas vraiment )

par contre on peut contourner le probleme en utilisant les include ( et en passant par dom plutot que simplexml )
d'ailleur cette solution est preferable au entity.....( en plus d'etre plus clair )

voici mon fichier xml avec les includes
<?xml version="1.0" encoding="UTF-8" ?>
<symuon xmlns:xi="[www.w3.org];
	<xi:include href="../../xml/campagne.xml" parse="xml"/>
	<xi:include href="../../xml/console.xml" parse="xml"/>
	<xi:include href="../../xml/menu.xml" parse="xml"/>
	<xi:include href="../../xml/navigation.xml" parse="xml"/>
	<xi:include href="../../xml/panneau.xml" parse="xml"/>
	<xi:include href="../../xml/province.xml" parse="xml"/>
	<xi:include href="../../xml/ressource.xml" parse="xml"/>
</symuon>

les autres fichiers xml, je les met pas mais c'est des fichiers classique xml

et voici mon code php
		$xml	=	new domDocument();
		$xml->load('symuon.xml');
		$xml->xinclude();
		$html = simplexml_import_dom($xml);

voiliche, si besoin d'explication
n'hesitez pas a poster a la suite

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP