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] Bug IE sur les menus déroulant avec


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 157
    Par défaut [XSLT] Bug IE sur les menus déroulant avec
    Bonjour,

    J'ai un petit soucis XSL sous IE.
    Dans les item du menu déroulant je peux voir des truc comme ça
    <<<<<<<<<N° 758<<<<<<<<<- 13/02/2007
    Sur les autres navigateurs j'ai:
    N°758 - 13/02/2007
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <select name="droplist" id="droplist">
    <option value="" selected="selected">
    Choisissez un item
    </option>
    <xsl:for-each select="root/xxx/yyy">
    <option>
    <xsl:attribute name="value">
    <xsl:value-of select="id" />
    </xsl:attribute><xsl:value-of select="id" />
    -   <xsl:value-of select="date" />
    </option>
    </xsl:for-each>
    </select>
    Comment faire pour que IE n'interprete plus les espaces dans la feuille xsl. (par exemple entre 2 <xsl:value-of select>)
    Comment faire pour mettre un espace dans les droplist? (Cf: )

    merci.
    Cassy

  2. #2
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    L'indentation d'une feuille de style XSL-T peut se retrouver dans le HTML résultant (option preserve-spaces...) aussi est-il prudent de mettre sur une seule ligne ce qui doit l'être dans le résultat (ce n'est pas toujours joli à lire...).

    Un espace devrait passer mais plusieurs de suite vont potentiellement être transformés en un seul. L'utilisation de & #160; (tout collé, pour &nbsp; ) permet de figer tout celà.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 157
    Par défaut
    bon ok en mettant tout sur la même ligne IE affiche correctement.
    par contre le code devient illisible.
    Pour l'option preserve-spaces, ça s'applique au fichier XML.
    http://www.xml.com/pub/a/2001/11/07/whitespace.html

    Ce qui m'aurait interressé c'est un strip-space non pas sur le xml mais sur la feuille xsl elle-même permettant d'avoir un fichier lisible bien indenté tout en ayant un affichage correct pour IE.

  4. #4
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    C'est d'abord IE qui pose un problème... En XHTML, les sauts de ligne et les espaces ne devraient pas être significatifs mais IE, qui se refuse à comprendre le Content-Type application/xml, les interprête quand même... FireFox n'a pas ce problème dans les cas que j'ai rencontré.

    Enfin, le XSL peut s'éditer à partir d'autre chose qu'un éditeur de texte, un éditeur XML typiquement. Il faut donc faire attention à utiliser des <xsl:text> chaque fois que possible. D'après ce que j'ai constaté, cela peut résoudre des problèmes !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 21
    Par défaut
    Salut,

    Tu peux aussi faire un concat() :

    <xsl:value-of select="concat('N° ',id,' - ',date)" />

    Comme ça, tu es sur qu'il te mettra bien des espaces et au bon endroit, parce que parfois, même les balises <xsl:text> ne marche pas bien sous IE...

Discussions similaires

  1. Article sur les menus GTK avec GtkUiManager
    Par troumad dans le forum GTK+ avec C & C++
    Réponses: 12
    Dernier message: 25/11/2011, 17h30
  2. Aide sur les menus avec gtkuimanager
    Par troumad dans le forum Contribuez
    Réponses: 6
    Dernier message: 14/12/2010, 11h48
  3. [AC-2003] Problème avec les menus-déroulant
    Par filsdepub dans le forum IHM
    Réponses: 1
    Dernier message: 27/07/2010, 16h45
  4. Recherche de documentation sur les automates Siemens avec Delphi
    Par ****** dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 22/10/2005, 22h25
  5. [VBA-E]Demande de précision sur les menus
    Par geffdenimes dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/06/2003, 10h46

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