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 :

[XSL] customisation docbook xsl


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 39
    Par défaut [XSL] customisation docbook xsl
    Bonjour,

    Je travaille actuellement pour customiser des feuilles de style xsl docbook afin de générer un site web :
    http://ant4hg.free.fr/specifications.html

    C'est peut-être pas le plus simple pour démarrer en xsl me direz-vous !
    Toujours est-il que pour l'instant, j'insère un menu.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <ul>
      <li>
        <a href="menu1.html" id="menu1">Menu1</a>
      </li>
      <li>
        <a href="menu2.html" id="menu2">Menu2</a>
      </li>
    </ul>
    En fonction du paramètre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:param name="docbook.menu">menu1</xsl:param>
    j'aimerais ajouter id=current dans la balise <li>

    Pour l'instant, j'ai trouvé une solution très verbeuse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <xsl:if test="$docbook.menu = 'menu1">
      <li id="current">
        <a href="menu1.html" id="menu1">Menu1</a>
      </li>				
      </xsl:if>
    <xsl:if test="$docbook.menu != 'menu1'">
      <li>
        <a href="menu1.html" id="menu1">Menu1</a>
      </li>
    </xsl:if>
    Je suis sûr qu'il y a des solutions plus élégantes... mais je coince un peu.
    Auriez-vous une idée sur la question ?

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    les excellentes feuilles de style de Norman Walsh ne sont pas le plus mauvais moyen pour démarrer en XSLT (même si ce n'est pas forcément le plus évident, effectivement).

    Tu peux coder ceci de cette manière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <li>
      <xsl:if test="$docbook.menu = 'menu1">
        <xsl:attribute name="id">current</xsl:attribute>
      </xsl:if>
      <a href="menu1.html" id="menu1">Menu1</a>
    </li>
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 39
    Par défaut
    Super, merci pour ton aide.
    Il faut maintenant que j'arrive à me mettre dans la logique xsl ...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/06/2008, 16h37
  2. erreur compilation de la xsl de docbook avec xalan
    Par touane dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 16/04/2008, 17h20
  3. Aide deplacement jpg DOCBOOK + XSL
    Par Batmat01 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 06/06/2006, 12h04
  4. [XSL] Uppercase en xsl ?
    Par Trin dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 17/11/2005, 09h55
  5. [XSL]problème avec <xsl:when>
    Par Devil666 dans le forum XSL/XSLT/XPATH
    Réponses: 12
    Dernier message: 27/05/2005, 16h54

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