A voir également:
- XML
- Xml viewer - Télécharger - Édition & Programmation
- Office xml handler - Télécharger - Traitement de texte
- Driveimage xml - Télécharger - Sauvegarde
- Txt en xml - Forum Programmation
- Impossible d'ouvrir le fichier office open xml - Forum Bureautique
Je vais essayer de la reformuler plus clairement : g 1 bd et je voudrais à travers des pages en XML faire ressortir ces données.Mais???Peut on y introduire du PHP et comment?Ou inversement mettre du XML ds des pages en PHP?
Voila ce que g essayé de faire, mais ca plante qu'en pense tu?
<?php
echo"<?xml version='1.0' ?>";
echo"<?xml-stylesheet href='edt.css' type='text/css' ?>";
echo"<edt>";
$user="ben";
$pass="bin";
$db="test";
$link=mysql_connect("localhost",$user,$pass);
if(!$link)
die("impossible de se connecter");
mysql_select_db($db)
or die ("impossible $db".mysql_error() );
$query="select sujetnl from seminaire where titre='heat'";
mysql_query($query,$link)
or die ("impossible".mysql_error() );
print("<tsem>");
print($query); // mais là forcement il m'affiche la valeur de la variable
print("</tsem>");
mysql_close($link);
?>
Ceci dit ca ne me semble pas illogique que ca ne marche pas.
Je ferais plutot un fichier xml qui aurait cette tete la:
<?xml version...>
<?xml-stylesheet...>
<script>
$user="ben"; //la j'ai fait copie-colle de ton code
$pass="bin";
$db="test";
$link=mysql_connect("localhost",$user,$pass);
if(!$link)
die("impossible de se connecter");
mysql_select_db($db)
or die ("impossible $db".mysql_error() );
$query="select sujetnl from seminaire where titre='heat'";
mysql_query($query,$link)
or die ("impossible".mysql_error() );
print("<tsem>");
print($query); // mais là forcement il m'affiche la valeur de la variable
print("</tsem>");
mysql_close($link);
</script> //fermeture de l'element script
Avec ca tu rajoute une feuille de style xsl dans laquelle tu dit que chaque element <script> est remplace par <?php> et qui recopie son contenu entre les balises php.
(ca doit donner un truc du genre:
<xsl:for-each select="script">
<?php
<xsl:value-of select="text()"/>
?>
</xsl:for-each>
)
bonne chance
a+
dje-dje
En fait c'etait en .php pr repondre à ta question et ta soluce est exactement ce que je voulais faire.
Je te tiens au courant des news...
A+
Voilà c que g fait
.xml:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="essai3.xsl" ?>
<code>
<php2>
<php1>
print("alors???");
$user="ben";
$pass="bin";
$db="test";
$link=mysql_connect("localhost",$user,$pass);
if(!$link)
die("impossible de se connecter");
mysql_select_db($db)
or die ("impossible $db".mysql_error() );
$query="select tarif from seminaire where titre='heat'";
$sujet=mysql_query($query,$link);
if($sujet)
{
while($resultat=mysql_fetch_object($sujet))
{
echo "<b>$resultat->tarif</b>";
}
}
mysql_close($link);
</php1>
</php2>
</code>
et le .xsl :
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl=" http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html><body>
<?php
<xsl:for-each select="code/php2">
<xsl:value-of select="php1" />
</xsl:for-each>
?>
</body></html>
</xsl:template>
</xsl:stylesheet>
et la seule merde qu'il m'affiche c : ?>
c tout.
Si tu peux m'aider...sinon tant pis pr moi ;-)
A+++++++++
essaie ca:tu remplaces <xsl:value-of select="php1"/> par <xsl:value-of select="php1/text()">.SI ca marche pas tu essaie de remplacer l'emploie de "value-of" par "copy-of".
Je comprend pas l'interet d'avoir php2 dans ton arborescence.
Verifie dans ta DTD que php1 est de type #PCDATA.
a+
dje-dje