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

XSL/XSLT/XPATH XML Discussion :

[XSLT] production de HTML pour site web


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2003
    Messages : 20
    Par défaut [XSLT] production de HTML pour site web
    Bonjour,

    j'ai fait 2, 3 sites web archi classique et pas très beau dans le genre (exempe : http://sophro.grenoble.free.fr, http://coachfcb.free.fr )

    Un menu, avec des sous-menu, tout en html, pas de javascript, pas de php, pas de script.
    A chaque fois, c'est plusieur fois la meme page html dupliquée avec juste le contenu texte qui change et la rubrique menu en cours avec une classe CSS différente. (la mise en page c'est des tableau, pas de frame ni d'iframe)

    Bref, je voudrais simplifier, automatiser tout ça en me frottant à XML + XSLT pour fair du html

    Ce genre de site pourrait se résumer en XML par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <xml>
    <niveau0>
     Intro générale	
     <niveau1>
      <titre>Titre 1</titre>
         Introo sujet 1
      <niveau2>
        <titre>Titre 1.1</titre>
         Texte de description du sujet 1.1
      </niveau2>
      <niveau2>
        <titre>Titre 1.2</titre>
         Texte de description du sujet 1.2
      </niveau2>
     </niveau1>
     <niveau1>
      <titre>Titre 2</titre>
         Intro du sujet 2
      <niveau2>
       <titre>Titre 2.1</titre>
         Texte de description du sujet 2.1
      </niveau2>
      <niveau2>
        <titre>Titre 2.2</titre>
         Texte de description du sujet 2.2
      </niveau2>
     </niveau1>
    <niveau0>
    Avec le XSLT qui va bien ça pourrait produire le HTML qui va bien.

    Ce que je ne sais pas faire, et ce que je veux faire c'est avoir une des balise XML qui aurait une proprité courant=1 par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <niveau2 courant="1">
        <titre>Titre 2.2</titre>
         Texte de description du sujet 2.2
      </niveau2>
    Cette propriété signifiant qu'on navigue actuelement dans ce menu et que c'est à cette rubrique qu'il faut appliquer la classe CSS qui le sélectioonne comme la rubrique courante.
    La question étant de savoir comment faire pour modifier le XML quand on clique sur un lien interne du site (item d'un menu) et réappliquer la transformation XSLT pour modifier le HTML, tout ça inline, ou dynamiquement. L'idée étant que cette propriété courant="1" se ballade en fonction du menu séléctionné et que le html se modifie en conséquence.

    On aurait donc une descripition XML du site dont seul un attribut se modifie en fonction de la navigation et qui génére un page html dynamiquement via des transformation XSLT.

  2. #2
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    il te faut un menu avec des liens contenant une variable indiquant l'entrée sélectionnée par l'utilisateur. Ensuite, ta feuille de style prendra cette variable en paramètre puis effectuera ta transformation de XML vers HTML.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2003
    Messages : 20
    Par défaut
    c'est un truc que je peux faire en HTML classique avec du CSS. Meerci pour cette réponse, même si je ne sais pas comment faire ça.

    Tu n'aurais pas un bout de code d'exemple ou un lien ?


    Merci

  4. #4
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    il y a des tutoriels et la faq de ce site qui solutionnent ton soucis.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2003
    Messages : 20
    Par défaut
    Coté devellopement web je suppose ?

    merci encore

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2003
    Messages : 20
    Par défaut
    Citation Envoyé par polymorphisme Voir le message
    Bonjour,

    il te faut un menu avec des liens contenant une variable indiquant l'entrée sélectionnée par l'utilisateur. Ensuite, ta feuille de style prendra cette variable en paramètre puis effectuera ta transformation de XML vers HTML.
    J'ai cherché un peu, mais je crois que je n'ai pas tour compris à ce que voulais dire ... est ce que c'est quelque chose en php ou javascriipt ou ça peut se faire en "full-HTML" ?

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Oui c'est sans doute faisable en full "coté client".
    Avec JQuery par exemple on peut charger dynamiquement une partie de la page en fonction d'un évenement.
    En général, les données sont interrogé en JSON, du moins c'est la mode en ce moment. Mais rien ne t'empeche de faire une transfo XSL-t en javascript pour filtrer tes données.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2003
    Messages : 20
    Par défaut
    merci de vos réponse, mais je n'ai pas tout compris... surtout que le top ça serait de le fafire sans scripting (php ou js)... j'vais demander si sur le forum dévellopement web, y'a des gens qui peuvent m'aider à partir de vos réponses.

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

Discussions similaires

  1. Recherche diaporama en html ou ASP avec arborescence de dossier pour site web
    Par éelise dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 13/08/2012, 12h47
  2. Techno idéal pour site web (très) dynamique
    Par nicoxweb dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 25/06/2006, 03h34
  3. Kit d'administration pour site web
    Par tarzanjane dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 07/06/2006, 15h48
  4. [FLASH 8] Horloge en flash pour site web
    Par dimitrimm972 dans le forum Flash
    Réponses: 3
    Dernier message: 03/04/2006, 16h43
  5. Réponses: 5
    Dernier message: 23/08/2005, 07h47

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