Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
741 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Template ou XSLT

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Template ou XSLT

n°811375
TriadPtale
Posté le 30-07-2004 à 16:48:21  profilanswer
 

Salut,
 
j'ai un dilemne ;)
 
J'ai plusieur projets de site en cours. J'utilise PHP5 pour chacun et je voudrais adopter un style de programmation le plus propre et le plus efficace possible.
 
Par exemple, j'esseye d'utiliser au maximum la POO et un style "MVC".
 
Ma classe 'vue' me pose problème.
 
J'hésite en effet entre l'utilisation de template (phplib, phpbb ou autre)et l'utilisation de XSLT.
 
Dans toute l'application, les données sont d'abord transférée dans un fichier xml (que l'utilisateur peut enregistrer 'brut' s'il le veut).
 
Donc soit : j'applique une transformation XSLT au fichier xml , soit la classe template remplace dans le template en fonction du fichier xml.
 
Je me dis que la méthode xslt est plus 'standart', plus puissante et tout et tout...
 
qu'en pensez vous ?

mood
Publicité
Posté le 30-07-2004 à 16:48:21  profilanswer
 

n°811398
alien_nan
Posté le 30-07-2004 à 16:56:37  profilanswer
 

Je prefere xsl, car c'est independant du langage que tu utilises, et ca permettrait a un utilisateur qui telecharge le xml des données de pouvoir les voir en clair sans avoir recours au templates php.
 
edit: c'est un avis qui n'engage que moi ;)


Message édité par alien_nan le 30-07-2004 à 16:56:59
n°811414
TriadPtale
Posté le 30-07-2004 à 17:00:08  profilanswer
 

c'est ce que je me dis...
 
en plus ça permet de mieux comprendre le code qu'on utilise (personelement les classes templates ça me parait assez confu meme si j'ai compris la logique globale...)
 
d'autres avis ?

n°811555
pascal_
Posté le 30-07-2004 à 20:20:17  profilanswer
 

Si tu as déjà tes données en xml, autant utiliser XLST que de repartir à zéro, non ?

n°811559
TriadPtale
Posté le 30-07-2004 à 20:26:27  profilanswer
 

oui
 
donc la solution XSLT est bien la meilleure :)

n°811564
joelan
Posté le 30-07-2004 à 20:44:52  profilanswer
 

a mon avis le XML devient interessant lorsque tu as des infos à dispatcher sur plusieurs site.
Prend exemple sur ce qui ce fait notamment les fils de news en RSS.
 
Je doute aussi de la rapidité ..

n°811566
TriadPtale
Posté le 30-07-2004 à 20:48:52  profilanswer
 

Citation :

Je doute aussi de la rapidité ..


 
c'est effectivement mon inquiétude....
 
seulement en considérant que les templates sont fait des regex multiples... et que l'api dom est par contre implémentée 'en dur' dans php...
 
je me dis que c'est ptet pas si lent que ça ...

n°811569
joelan
Posté le 30-07-2004 à 21:03:02  profilanswer
 

bah si tu vx j suis egalement sur un projet de developpement en ce moment et j'utiliserais les templates de PHPLIB. Je programme aussi POO. Il serait interessant de faire des benchmarks sur une page HTML identique en local !
 
Tu en penses quoi ?

n°811570
TriadPtale
Posté le 30-07-2004 à 21:05:12  profilanswer
 

tres bonne idée... :)
 
faut qu'on se mette d'accord sur une page et un ptit script php qui défini quelques variables.

n°811577
TriadPtale
Posté le 30-07-2004 à 21:17:58  profilanswer
 

au fait j'ai pour l'instant un petit probleme ...
 
 <xsl:template match="formulaire/*/*[@type = 'string']">
 
 
ce que je voudrais c'est pouvoir récupérer le nom du noeud courant contenu cet attribut..
 

Code :
  1. <?xml version="1.0" encoding="iso-8859-1" ?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3.    <xsl:template match="formulaire/*/*[@type = 'string']">
  4.       <h2>
  5.          <xsl:value-of select="@question" />
  6.       </h2>
  7.       <xsl:element name="input">
  8.         <xsl:attribute name="name">ici ça pose probleme...</xsl:attribute>
  9.          <xsl:attribute name="class">champ</xsl:attribute>
  10.        
  11.       </xsl:element>
  12.    </xsl:template>
  13. </xsl:stylesheet>


 
par exemple le xml :
 

Code :
  1. <duree question="Quelle est la durée" type="string"><![CDATA[]]></duree>


 
le template l'analyse vu qu'il contient un attribut type="string"
 
je voudrais récupérer le nom du noeud (duree) donc ....


Message édité par TriadPtale le 30-07-2004 à 21:18:18
mood
Publicité
Posté le 30-07-2004 à 21:17:58  profilanswer
 

n°811579
joelan
Posté le 30-07-2004 à 21:24:00  profilanswer
 

j px pas t 'aider la dessus. J ve voir si Apache Bench est dispo sous Windows

n°811582
joelan
Posté le 30-07-2004 à 21:31:09  profilanswer
 

pas de bol. Apache bench n'existe apparemment pas sous Windows. Que faire ?

n°811584
TriadPtale
Posté le 30-07-2004 à 21:38:20  profilanswer
 

j'ai un bouqin "php avancé" ou ils expliquent comment utiliser la classe pear benchmark en détail...
 
jvais aller voir :)

n°811596
joelan
Posté le 30-07-2004 à 22:03:03  profilanswer
 

impeccable, j'ai aussi cette librairie PEAR. Donc le test est faisable des deux cotés.
 
Pour le test j'ai pensé à faire 3 variables : une chaine, un tableau et une grande chaine. Pas de SQL.
 
Donc je posterais ici une page HTML , le code PHP et ensuite j'irais voir la PEAR ..
 
 

n°811601
joelan
Posté le 30-07-2004 à 22:11:00  profilanswer
 

Code :
  1. <html><head><title></title></head>
  2. <!-- BEGIN Blocklevel1 -->
  3. <body>
  4. <p> {TEXTECOURT} </p>
  5. <table>
  6.   <!-- BEGIN contentBlock -->
  7. <tr><td> {KEY} </td><td> = {VALUE}</td></tr>
  8.   <!-- END contentBlock -->
  9. </table>
  10. <p> {TEXTELONG} </p>
  11. </body>
  12. <!-- END BlockLevel1 -->
  13. </html>

n°811603
joelan
Posté le 30-07-2004 à 22:13:02  profilanswer
 

Je suis pas specialiste des benchmark de site Web, mais cette page simple peut surement convenir à la comparaison XSLT & XML à PHPLIB.
 
A toi de faire la conversion :D

n°811618
joelan
Posté le 30-07-2004 à 22:38:42  profilanswer
 

Code :
  1. $textecourt = "Informatique";
  2. for ($i = 0 ; $i < 10 ; $i ++)
  3. {
  4.     $textecourt .= $textecourt;
  5. }
  6. $textelong = $textecourt;
  7. $a = array('1' => 'un', '2' => 'deux', '3' => 'trois');


 
Voici les trois variables. Donc le test est pret...


Message édité par joelan le 30-07-2004 à 22:42:13
n°811646
TriadPtale
Posté le 30-07-2004 à 23:31:48  profilanswer
 

parfais,
 
je regarderai demain pour la classe de benchmark :)
 
et je mettrai le code php que je vais utiliser pour transformer avec xslt..


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Template ou XSLT

 

Sujets relatifs
Afficher des images avec du XSLT[XSL /XSLT]chaine de caractere...decoupage...recupé ration des valeurs
Débutant en XSLT : <xsl:if>probleme template
Cherche prog pour XSLT (XML + XSL) vers XHTML et PDF sous WinXP[XML-Cocoon] redirection apres transformation XSLT ?
[php xslt_process] conserver le texte indemnTemplate ?
template et vargsXSLT en PHP ? + Comment intégrer apache + cocoon ?
Plus de sujets relatifs à : Template ou XSLT


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR