IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

JSP/EL vs XML/XSLT/XPATH


Sujet :

Servlets/JSP Java

  1. #1
    Membre actif
    Inscrit en
    Février 2008
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 457
    Points : 215
    Points
    215
    Par défaut JSP/EL vs XML/XSLT/XPATH
    Bonjour,

    Je pense que tout ce qui est fait avec JSP et les taglibs peut être remplacé par XML combiné avec XSLT.

    Est-ce que quelqu'un peu me dire les avantages qu'il voit d'une technique par rapport à l'autre et éventuellement les expériences tirées?

    Merci d'avance.

  2. #2
    Membre confirmé

    Inscrit en
    Avril 2005
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 317
    Points : 553
    Points
    553
    Par défaut
    XSLT:

    • Trop verbeux
    • Trop complexe même pour faire des choses simples
    • Trop peu de développeurs connaissent
    • Pas de débugage

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 547
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 547
    Points : 21 602
    Points
    21 602
    Par défaut
    • A énormément de limites sur les données contextuelles d'entrée (alors qu'on met ce qu'on veut dans un modèle de vue JSP)
    • Ne gère que 4 types de données différents (contre l'infinité des JSP)


    En résumé, les JSP/EL sont une technologie de génération d'un document à partir de données.
    XSLT est une technologie de transformation d'un document en un autre.

    Deux buts différents => deux capacités différentes.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre actif
    Inscrit en
    Février 2008
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 457
    Points : 215
    Points
    215
    Par défaut
    Merci pour ces réactions.

    Est-ce que vous pourriez me donner un exemple d'application où
    xml/xslt serait plus adéquat, approprié ?

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 547
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 547
    Points : 21 602
    Points
    21 602
    Par défaut
    - Exporter un fichier .xml quelconque vers un PDF ou un xhtml de même contenu, mais avec des balises différentes et une structure légèrement différente.

    - De manière générale, transformer un XML en un autre XML (ou HTML ou texte), par exemple pour faire le pont entre plusieurs technologies.

    - Dans les environnements non-web, où il n'y a pas de technologie de template bien intégrée, XSLT peut les remplacer jusqu'à un certain point.

    (En fait, personnellement je trouve que XSLT n'a qu'un intérêt de niche. Je m'en sers beaucoup pour me simplifier la vie personnellement, mais je m'attends à ce que peu de gens en voient l'intérêt.)

    Bon, allez, un exemple :

    - Je dois faire un ensemble de pages webs, sur disque dur. C'est un simple répertoire et sous-répertoires, qui doit pouvoir être déplacé tel que. Pas de serveur web, pas de BDD, juste le navigateur et le disque dur.
    - Ces pages ont toutes à peu près le même titre, le même format, la même charte graphique.
    - Il y en a une bonne cinquantaine.

    Je pourrais faire directement les pages en XHTML, et les remplir en même temps... Mais il s'agirait alors de faire une masse de copier/coller, et de changer juste à chaque fois le "contenu utile". C'est pas un travail pour les humains, ça, c'est bon pour les machines !

    À la place, je me crée un format XML genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <page nom="tortue" numero="18">
      <sous-titre image-src="img/tortue.jpg">La tortue, son histoire</sous-titre>
      <p>paragraphe 1...</p>
      <p>paragraphe 2...</p>
    </page>
    J'en fais un comme ça par page, juste le contenu utile. Puis, je fais une seule stylesheet XSLT qui s'occupe de me transformer un truc comme ça en XHTML, avec ma charte graphique et ma structure.

    Je passe un petit programme qui effectue la transformation de tous mes XML.

    Conclusion => XSLT m'a permis à moindre coût de me dédouaner de tâches longues, laborieuses et génératrices d'inattention, qu'un ordinateur fera bien mieux.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre actif
    Inscrit en
    Février 2008
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 457
    Points : 215
    Points
    215
    Par défaut
    Un grand merci pour avoir pris le temps de m'expliquer tout ça

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSLT][XPath] XML utilisant plusieurs namespace
    Par darkangelvador dans le forum XSL/XSLT/XPATH
    Réponses: 13
    Dernier message: 07/04/2010, 22h46
  2. [xslt][xpath]Utilisation des attributs XML
    Par Little_flower dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 15/05/2007, 13h42
  3. [JSP] [XSLT ]débutant en xml-xslt
    Par cszwr dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 23/10/2006, 11h01
  4. [xslt] [xpath] reformater un document xml
    Par deague dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 08/02/2006, 21h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo