2010-04-15 4 views
0

Pour ma thèse de bachelor, je souhaite implémenter un prototype de portail shopping (comparaison de prix) basé sur XML Data.Portail commercial basé sur XML Data - XSLT ou PHP?

L'exigence principale est d'obtenir un modèle HTML très clair et personnalisable, qui devrait être hébergé par le client sur son propre serveur web.

Je ne suis pas très sûr si XSLT répond à cette exigence, car il génère beaucoup de code lié à xsl. Ce n'est pas facile à comprendre pour les personnes ayant peu de compétences en HTML. J'ai un peu d'expérience avec le moteur de template PHP Smarty. La syntaxe est bien meilleure, mais je ne sais pas si c'est une bonne idée d'analyser les données XML avec PHP, car c'est très complexe.

Quelle langue dois-je choisir pour une application Web de haute complexité? XSLT ou PHP?

Répondre

1

XSLT est bien adapté pour transformer XML en HTML, surtout si toutes vos données sont en XML et que vous n'essayez pas d'extraire des données d'autres zones de le système aime les variables dans votre code de retour ou les données d'une base de données. Cependant vous avez raison, ce n'est pas un langage facile à apprendre et je ne le recommanderais certainement pas à un non-programmeur, à moins que vous ne soyez capable de baliser le XSLT avec des commentaires et qu'ils ne modifient que des parties spécifiques du XSLT propres personnalisations. Nous avons un programmeur HTML/CSS compétent dans notre équipe qui est capable de modifier les templates XSLT tant qu'ils ajoutent seulement de simples valeurs de select et de déplacer des choses. Tout autre chose que cela et vous avez besoin de bonnes compétences en programmation et d'expérience avec XSLT pour pouvoir travailler avec.

Smarty est probablement plus facile à comprendre pour un non-programmeur, mais vous devrez construire vous-même le code dorsal pour extraire des données de XML et les mettre dans des variables pour les modèles. Avec des entrées XML complexes, cela pourrait être un véritable gâchis. Fondamentalement, je pense qu'il y a des avantages et des inconvénients aux deux approches et cela dépend beaucoup des données XML que vous traitez, des compétences du client qui créera les modèles, et de la quantité de modèle que vous utilisez. vouloir être personnalisable.

0

xslt ne remplace pas php. vous ne pouvez l'utiliser que pour traduire xml en quelque chose d'autre. maintenant, je ne suis pas sûr de ce que vous voulez utiliser xml pour, les données backend ou les modèles? pour les templates, la plupart des frameworks modernes utilisent du vieux php au lieu d'un autre méta-langage qui doit ensuite être compilé en php (c'est plus efficace de cette façon). pour les données, je recommande d'utiliser une base de données au lieu de fichiers xml

+0

Salut, merci pour votre réponse, mais il n'a pas répondu à ma question totalement. La structure XML pour les données existe déjà et je ne peux pas le modifier. Je peux soit utiliser XSL Transformation pour le traduire en XHTML, ou utiliser PHP pour analyser XML et le mettre dans des modèles HTML. Je ne sais pas ce qui est le mieux pour une application complexe. –