Cliquez ici.
Accueil
 chercher             Plan du site             Info (English version) 
L'histoire de XML s'écrit en ce moment même. XMLfr vous aide à la suivre et à en dégager les tendances.Les listes de discussions XMLfr sont à votre disposition pour réagir sur nos articles ou simplement poser une question.Si vous ètes passionnée(e) par XML, pourquoi ne pas en faire votre métier ?XMLfr n'est heureusement pas le seul site où l'on parle de XML. Découvrez les autres grâce à XMLfr et à l'ODP.Les partenaires grâce auxquels XMLfr peut se développer.Pour tout savoir sur XMLfr.XMLfr sans fil, c'est possible !Pour ceux qui veulent vraiment en savoir plus sur XML.L'index du site.
 Commentaires et questions non techniques.Commentaires et questions techniques.

 
Cliquez ici.

xml tech : Technologies XML

[xml-tech] Re: Interprétation PHP dans XSL

[xml-tech] Re: Interprétation PHP dans XSL

Auteur: Stéphane Bonhomme <s.bonhomme@wanadoo.fr>
Date: 12/09/2006 - 07:09

Mathieu Fernandez wrote:

>Eric van der Vlist a écrit :
>
>
>>Le lundi 11 septembre 2006 à 17:32 +0200, Mathieu Fernandez a écrit :
>>
>>
>>
>>>quand je dis que ça ne marche c'est que ça ne fais absolument rien :
>>>dans la page il n'y a rien qui se passe (à l'affichage) et dans le code,
>>>le PHP disparait mais il n'est pas interprété (c'est comme si j'avais
>>>fait <?php ?> (un code PHP qui ne fasse rien)
>>>
>>>
>>>
>>Comment utilisez-vous cette transformation? Pour que cela "marche", il
>>faut que vous utilisiez cette transformation pour générer des documents
>>PHP que vous publierez ensuite sur un serveur web...
>>
>>Si c'est bien le cas, pouvez-vous vérifier à quoi ressemble le PHP que
>>la transformation génère?
>>
>>Cordialement,
>>
>>Eric van der Vlist
>>
>>
>>
>>
>Alors je vais tout mettre à plat et tout mieux expliquer :
>- je dois développer un site anglais/français et pour ce faire j'utilise
>une feuille XML pour chaque page de chaque langue et je mets ensuite en
>page avec des feuilles XSL
>- ayant des parties redondantes dans toutes mes pages (l'entête, le haut
>de page et le bas de page) je fais des include afin de pouvoir mettre à
>jour et de pouvoir modifier mes pages plus facilement par la suite
>- j'utilise également un script PHP qui me compte le nombre de fichiers
>qui se trouve dans un dossier.
>
>
>
ok, c'est donc le cas "atypique" dont parlait Eric hier :)

>Je me retrouve donc avec des fichiers XML qui sont transformés par des
>feuilles de style XSL qui sont censé m'insérée le code PHP dans la page
>de sortie. Or en utilisant les astuces suivantes :
>http://xmlfr.org/listes/xml-tech/2004/10/0013.html
>http://xmlfr.org/listes/xml-tech/2002/03/0342.html
>ça ne fonctionne pas.
>
>Voici mon exemple :
>*fichier XML*
><?xml version="1.0" encoding="iso-8859-1"?>
><?xml-stylesheet href="plan_site.xsl" type="text/xsl" ?>
>
><page nom="Accueil">
> <titre>Bienvenue</titre>
> <intro>Ma petite intro</intro>
> <image type="aleatoire">images\random</image>
> <paragraphe>J'ai un rève-qu'un jour, cette nation se lèvera et vivra
>la vrai signification de son croyance: "Nous tenons ces vérités comme
>allant de soi, que les hommes naissent égaux."</paragraphe>
></page>
>
>*fichier XSL :*
><?xml version="1.0" encoding="iso-8859-1" ?>
><xsl:stylesheet version="1.0"
>xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
><xsl:output method="html" indent="yes" encoding="iso-8859-1" />
>
>
Là il faut mettre method="xml" si vous voulez faire du xhtml (et
acessoirement utiliser les processing-instruction que votre processeur
semble ne pas savoir sortir en xml)

><!--méthode de sortie XHTML-->
><xsl:strip-space elements="*"/> <!--nettoyage du document XML pour ne
>pas conserver des retours-chariots-->
>
><xsl:template match="page">
><html>
> <!--inclusion de l'entête qui ne change jamais-->
> <!--<script language='php'> include "fr/entete.html";</script> ça
>c'est ce que je fais au début mais ça ne fais rien, ça m'inscrit simple
>le code PHP dans la page HTML sans rien interpréter-->
>
> <xsl:processing-instruction name="php">
> <xsl:text>include ("</xsl:text>
> <xsl:value-of select="normalize-space(haut_page.html)"/>
>
>
ici cela ne risque pas de donner grand chose, l'élément page (élément
courant) n'a pas de fils s'appellant <haut_page.html>; ce value-of
renverra donc une chaine vide, si vous voulez inclure un fichier
externe, il faut qu'il soit au format xml et utilisez :

<xsl:value-of select="normalize-space(document('haut_page.xml'))"/>

> <xsl:text>");</xsl:text>
> </xsl:processing-instruction>
> <body>
> <!--affichage centré du site et résolution 800x600-->
> <div id="centrer">
> <h2 id="pageName"><xsl:value-of select="@nom"/></h2>
> ....
> </div>
> <!--fin centrer-->
> </body>
></html>
></xsl:template>
></xsl:stylesheet>
>
>
avec ces quelques pistes vous devriez vous en sortir.

Cordialement,
Stéphane.

-- 
   Stéphane Bonhomme           --           Exselt Services
Formations, Conseil et Réalisations en Ingénierie Documentaire,
            Technologies Web et Logiciels Libres
     stephane@exselt.com   -   http://www.exselt.com
        04 76 17 09 40        /      06 88 57 27 08 
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de 
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant 
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Tue Sep 12 09:09:13 2006

Archive générée par hypermail 2.1.8 le 27/09/2006 - 05:52 UTC

webmaster@xmlfr.org

 

xml tech

Discussions techniques au sujet de XML.

Cette liste est à votre disposition pour discuter en français de tout sujet technique lié à XML.



Devenez rédacteur <XML>fr et contribuez au développement du xml francophone !
Les documents publiés sur ce site le sont sous licence "Open Content"
Conception graphique
  l.henriot@online.fr  

Conception, réalisation et hébergement