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 :

Adapter la taille d'un input de type "text" en fonction de son contenu [XSLT 1.0]


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 51
    Par défaut Adapter la taille d'un input de type "text" en fonction de son contenu
    Bonjour,

    Je veux générer un page html à partir d'un fichier XML en utilisant des templates xslt.

    Ma page doit afficher un paragraphe fixe avec certains mots éditables, dans des zones de saisie (input type="text") toutes générées par le même template.
    Pour chaque mot éditable je veux que la taille du champ soit adaptée à la longueur du mot qu'il contient.

    Pour être plus clair, à partir d'un XML qui ressemble à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <ligne>Ceci est un paragraphe fixe qui contient un premier champ éditable <champ>court</champ> et un second champ éditable plus <champ>loooooooooooooooooooooong</champ></ligne>
    Je veux obtenir ceci :
    Nom : Mozilla Firefox.jpg
Affichages : 351
Taille : 14,3 Ko
    (NB : ici j'ai triché pour obtenir le bon rendu)

    Je pense que la solution implique l'utilisation la fonction string-length() pour valoriser l'attribut size du template.
    Quelque chose dans ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <xsl:template match="champ">
    	<INPUT type="text" size="string-length(.)" style="color:red; font-weight:bold;" value="{.}"/>
    </xsl:template>
    Mais en l'état ça ne fonctionne pas.

    Je voudrais savoir si c'est juste un problème de syntaxe ou si ce que j'essaie de faire ne peut pas fonctionner de cette manière.

    Merci d'avance pour votre aide.

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Hello,

    'faudrait juste pas oublier les { et }, comme tu avais pensé à les mettre autour de {.}
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 51
    Par défaut
    Effectivement, avec les "{}" ça fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:template match="champ">
    	<INPUT type="text" size="string-length({.})" style="color:red; font-weight:bold;" value="{.}"/>
    </xsl:template>
    Merci beaucoup.

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    En principe ce devrait être

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    size="{string-length(.)}"
    mais si tu obtiens quelque chose qui te convient, hein...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. [WD-2007] adapter la taille de la police à la zone de texte
    Par nicomeg dans le forum Word
    Réponses: 1
    Dernier message: 27/05/2014, 15h53
  2. Réponses: 7
    Dernier message: 08/02/2010, 17h25
  3. Réponses: 0
    Dernier message: 23/02/2009, 16h42
  4. Adapter la taille d'un JPanel en fonction de son contenu
    Par SeaShell dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 20/04/2008, 22h49
  5. [HTML/CSS] Taille d'un <div> en fonction de son contenu
    Par hedgehog dans le forum Mise en page CSS
    Réponses: 12
    Dernier message: 14/12/2006, 18h57

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