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 :

[Débutant] Matcher une double balise


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 24
    Points : 13
    Points
    13
    Par défaut [Débutant] Matcher une double balise
    Bonjour,

    je voudrais matcher dans un xsl une balise et faire un traitement différent suivant si elle est présente une seule fois ou deux fois consécutivement.

    exemple : je veux un traitement pour <br> mais un particulier pour <br><br>

    est-ce possible ? et si oui comment faire, je n'arrive pas a trouver d'aide en recherchant sur le forum ou sur google?

    Merci

  2. #2
    Membre expérimenté
    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
    Points : 1 610
    Points
    1 610

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 24
    Points : 13
    Points
    13
    Par défaut
    Merci de la réponse mais ça ne marche pas, je ne l'utilise peut-etre pas bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <xsl:template match="xhtml:br/br">
    	<fo:block><xsl:text>tata</xsl:text></fo:block>
    </xsl:template>
     
    <xsl:template match="xhtml:br|br">
      <fo:block><xsl:text>toto</xsl:text></fo:block>
    </xsl:template>
    Si dans un exemple j'ai : ligne1<br>ligne2<br><br>ligne3
    ça me donne : ligne1 toto ligne2 toto toto ligne3
    et je voudrais : ligne1 toto ligne2 tata ligne3

  4. #4
    Membre expérimenté
    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
    Points : 1 610
    Points
    1 610
    Par défaut
    T'as des "br" hors de l'espace de nom xhtml?
    Je pense pas l'espace de nom se transmet de père en fils.
    Mais il faut préciser le préfixe à chaque noeud du chemin XPATH :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    match="xhtml:br/xhtml:br"
    Si vraiment t'as 2 namespaces, il faut tout dédoubler :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    match="xhtml:br/xhtml:br | br/br"

  5. #5
    Membre à l'essai
    Inscrit en
    Mai 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 24
    Points : 13
    Points
    13
    Par défaut
    Merci !

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

Discussions similaires

  1. [débutant] controler une balise <object> via ASP
    Par Mucsy dans le forum ASP.NET
    Réponses: 2
    Dernier message: 16/01/2007, 15h12
  2. [Débutant] Maximiser une fenetre
    Par dam_moreyllo dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 21/05/2004, 10h58
  3. [Débutant] Lancer une interface sous éclipse
    Par bonnefr dans le forum SWT/JFace
    Réponses: 11
    Dernier message: 11/05/2004, 16h59
  4. Réponses: 3
    Dernier message: 17/12/2003, 12h26
  5. [Débutant] Tester une connection sur bdd
    Par lando dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 03/09/2003, 15h37

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