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][>HTML] balise IMG disparue


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 11
    Points : 7
    Points
    7
    Par défaut [XSLT][>HTML] balise IMG disparue
    bonjour,

    toutes mes excuses pour les pros, mais je suis une GRANDE debutante.
    j'ai un fichier XML (texte et image) sur lequel j'applique un fichier XSL. en sortie sur ma page html, je ne vois pas mon image, la ligne a disparue comme s'il faalit que je redéclare ma balise "img" dans mon fichier XSL.

    Code mon_fichier.xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <page_d>
    <contenu_page>
    <texte>{P. 1262 Dictionnaire de l'ancien régime}</texte>
    <img src="./illustrations/mod02-02_1.jpg" alt="mon image"/>
    </contenu_page>
    </page_d>

    Code mon_fichier.xsl : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     <!--  page  droite -->
    <xsl:template match="page_d">
    <div id="boite_3bis">
        <div class="etape_droite">
          <xsl:apply-templates />
        </div>
    </div>
    </xsl:template>
     <!-- contenu page -->
     <xsl:template match="contenu_page">
    <div id="boite_31">
            <xsl:apply-templates/>
    </div>
     </xsl:template>

    Code mon_fichier.html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <div id="boite_3bis"><div class="etape_droite">
    <div id="boite_31">
    <p id="texte">{P. 1262 Dictionnaire de l'ancien régime}</p>
     
    </div>
    </div></div>


    notez, qu'il me met un ligne vide !

    ça ne doit pas être compliqué pour vous mais je tourne en rond, alors aidez moi !
    merci

  2. #2
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut
    rajoute ceci ds ton xsl

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:template match="*">
      <xsl:copy-of select="."/>
    </xsl:template>

    ou au pire dans le match tu remplaces "*" par "img"
    je suis pas sur

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    super, ça marche avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:template match="img">
    par contre, ce qui me fait peur, c'est qu'il va falloir que je decrive TOUTES les balises HTML ?

  4. #4
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut
    le "*" est équivalent à ton "toutes les balises html" + les autres s il y en a

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    oui, c'est bien ce que j'avais compris, mais ça ne marche pas avec "*"
    existe t'il un moyen de dire que si la balise n'est pas definie il écrit tout sans interprétation, car je vais etre confronté au problème avec toutes les balises html existantes.

  6. #6
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut
    ce n est pas normal
    vu ton code tu devrais avoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <texte>{P. 1262 Dictionnaire de l'ancien régime}</texte>
    <img src="./illustrations/mod02-02_1.jpg" alt="mon image"/>
    dans la sortie..
    sinon je ne comprend pas le probleme

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 120
    Points : 56
    Points
    56
    Par défaut
    Bonjour,
    puisque ce thread traite à peu près mon problème je le relance avec ma question pour éviter de polluer le forum.
    En fait j'ai une balise picto qui dans mon fichier xmlqui se présente ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <Renvoi>
       <Renvoi_interne>
          <Picto/>
          <Renvoi_section>
           <phrase code="200">ma phrase</phrase> 
          </Renvoi_section>
       </Renvoi_interne>
    </Renvoi>
    Alors je voudrais dans mon fichier xsl dire que dans cette balise <Renvoi_interne>, s'il rencontre "Picto" de me le remplacer par une balise <img>
    merci pour votre aide, je suis super débutant!

  8. #8
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    Tu as essayé la solution indiquée dans ce poste ?
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag (en bas)

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 120
    Points : 56
    Points
    56
    Par défaut
    Bonjour!
    merci swoög!
    non je n'ai pas utilisé la solution proposée dans ce poste parce que ce n'est pas tout à fait la même chose que je veux. je n'ai pas de balise image dans mon fichier parce que cet élément <picto> est utilisé plusieurs fois dans le fichier et à chaq fois il joue un rôle différent. Ce que je voudrai c un code qui m permet de lui dire qu'à l'intérieur de cette balise (renvoi_interne) qu'il soit remplacé par <img> de xsl.
    En gros je fais du xml avec du Framemaker et tous les problèmes q j peux pas résoudre avec framemaker j'utilise xslt.
    merci d'avance

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 120
    Points : 56
    Points
    56
    Par défaut
    merci,
    finalement j'ai trouvé une autre solution

  11. #11
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    je t'aurais conseillé les templates avec un mode...

    Pourrais-tu indiquer la méthode que tu as utilisé stp ?
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag (en bas)

Discussions similaires

  1. [RegEx] transformer chaine en code html balises img
    Par newbie_php dans le forum Langage
    Réponses: 8
    Dernier message: 19/01/2010, 10h53
  2. [XSLT] Affichage des balises xml en html via une xslt
    Par Eileen dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 20/04/2007, 15h53
  3. [XSLT][PHP]conversion balise html
    Par abdoulax dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 11/10/2006, 11h34
  4. Réponses: 2
    Dernier message: 07/04/2006, 13h31
  5. [HTML] [CSS] href et balise img.
    Par Devil666 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 15/06/2005, 17h03

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