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

XML/XSL et SOAP Discussion :

Afficher des images triées dans un fichier XML avec XSL


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    agent tourisme
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : agent tourisme
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Par défaut Afficher des images triées dans un fichier XML avec XSL
    je suis débutant et je cherche à me former pour réussir à gérer un site (pour mon gite touristique ) sans avoir à louer une base de données.

    en alternative à ActiveXObject que j'utilise sous IE (voir actuellement une page exemple active sous Internet explorer) :

    http://www6.nordnet.fr/alberti/photosGiteExt.htm

    je cherche une façon de programmer mes pages XSL pour
    obtenir l'affichage (sous tous les navigateurs) des images dont le chemin est stocké dans un fichier XML qui me sert de base de données :

    j'ai essayé : exemple XML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <?xml-stylesheet type="text/HTML" href="galerie_photo2ter.xsl"?>
    <gite>
    <photo>
    <auteur>L.A.</auteur>
    <cat>ext</cat>
    <rub>paysage</rub>
    <date></date>
    <image src="/images/GitePanoreglcom650.jpg"/>
    <titre>panorama </titre>
    <dim> </dim>
    </photo>
     
    <photo>
    <auteur>L.A.</auteur>
    <cat>int</cat>
    <rub>paysage</rub>
    <date></date>
    <image src="/images/gitSaM.jpg"/>
    <titre>salle à manger </titre>
    <dim>  </dim>
    </photo>
    </gite>


    par un fichier XSL qui permet de le mettre en page et les trier selon la catégorie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" encoding="iso-8859-1" doctype-public="-//W3C//DTD HTML 4.01//EN"
    doctype-system="http://www.w3.org/TR/html4/strict.dtd" indent="yes"/>
     
    <xsl:template match="/">
    <xsl:apply-templates select="img src"/>
     
    <html>
    <head>
    </head>
    <body bgcolor="white">
     
    <xsl:for-each select="gite/photo">
    </xsl:for-each>
     
     
    <table align="center" border="5" bordercolor="#00185A" bgcolor="#ffffcc" length="650" width="650">
    <tr  align="center" bgcolor="white"><td bgcolor="ivory" align="center"> 
    <!--
    <img src="{@src}"/>
    -->
    <img><xsl:attribute name="src">
    <xsl:value-of select='@src'/></xsl:attribute></img>
     
    <xsl:if test =".[cat=='ext']">
    </xsl:if>
     
    </td>
    </tr>
    </table>
     
    </body>
    </html>
     
    </xsl:template>
    </xsl:stylesheet>

    le but est de sélectionner par critère et de ne voir affichées que les images triées par catégorie (CAT = ext) par exemple

    Merci si vous pouvez m'orienter car tel que c'est : çà ne marche pas... enfin le fichier XSL n'active rien :
    Quand je teste la lecture de mon fichier en apercu sous quelque-soit le navigateur.
    les images apparaissent dans mon fichier XML mais sans aucune mise en forme ...
    d'avance merci du conseil !

  2. #2
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    Quelque peu comme ça.
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <xsl:template match="/">
        <html>
        <head>
        </head>
        <body bgcolor="white">     
        <table align="center" border="5" bordercolor="#00185A" bgcolor="#ffffcc" length="650" width="650">
            <xsl:apply-templates select="gite/photo[normalize-space(cat)='ext' and image/@src]" />
        </tr>
        </table>
        </body>
        </html>
    </xsl:template>
    <xsl:template select="photo">
        <tr align="center" bgcolor="white">
            <td bgcolor="ivory" align="center"><img src="{image/@src}" alt="{image/@src}" /></td>
        </tr>
    </xsl:template>
    ps Les rendrements de style sont un peu archaic : on ne fait presque plus comme ça. On les fait plutôt avec css et attribut style in-line si nécessaire.

  3. #3
    Membre averti
    Homme Profil pro
    agent tourisme
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : agent tourisme
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Par défaut
    Bonsoir Tsuji et merci de la suggestion.
    j'ai testé la formule proposée en fichier xsl telle quelle avec mon fichier exemple XML

    j'obtiens en résultat : avec aperçu sous Mozilla
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    L.A.
    ext
    paysage
     
     
    panorama 
     
     
     
     
    L.A.
    int
    paysage
     
     
    salle à manger
    soit : l'édition texte de mes données mais toujours pas l'affichage des images (ou plutôt ici la seule image dont la CAT est ext) ...
    je ne comprends pas où peut être l'erreur.

    avec aperçu sous IE et sous CHROME : çà ne passe pas.
    merci si vous pouvez tester de votre coté.

  4. #4
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    Je ne vois que deux erreurs dans mon esquisse : ligne #8 </tr> qui ne serait pas là, et ligne #13 où "select" devrait être lu comme "match" - ils sont un peu évidentes que vous ne devriez les découvrir très facilement vous-même - peut-être je suppose trop !

    Voici je re-liste le script.
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <xsl:template match="/">
        <html>
        <head>
        </head>
        <body bgcolor="white">     
        <table align="center" border="5" bordercolor="#00185A" bgcolor="#ffffcc" length="650" width="650">
            <xsl:apply-templates select="gite/photo[normalize-space(cat)='ext' and image/@src]" />
        </table>
        </body>
        </html>
    </xsl:template>
    <xsl:template match="photo">
        <tr align="center" bgcolor="white">
            <td bgcolor="ivory" align="center"><img src="{image/@src}" alt="{image/@src}" /></td>
        </tr>
    </xsl:template>

  5. #5
    Membre averti
    Homme Profil pro
    agent tourisme
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : agent tourisme
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Par défaut désolé çà ne marche toujours pas
    Merci Tsuji pour votre réponse mais (j'ai du abandonner un temps mes recherches...) je viens de refaire un essai mais çà ne marche pas.

    je regrette en effet de ne pas pouvoir détecter les éventuelles inexactitudes qui comme vous avez raison de dire : "ils sont un peu évidentes que vous ne devriez les découvrir très facilement vous-même - peut-être je suppose trop !"


    je rappelle :
    je suis toujours à la recherche d'une alternative à ActiveXObject que j'utilise sous IE pour faire afficher des images stockées en fichier xml (voir actuellement une page exemple active sous Internet explorer) :
    http://www6.nordnet.fr/alberti/photosGiteExt.htm

    pouvez-vous m'indiquer un didacticiel qui pourrait m'aider à comprendre ?

    d'avance merci

  6. #6
    Membre averti
    Homme Profil pro
    agent tourisme
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : agent tourisme
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Par défaut Toujours rien pour afficher des images stockées dans un fichier XML
    Bonjour

    je désespère de pouvoir résoudre mon problème :

    malgré les conseils précédents je ne parviens pas à faire afficher les images sous Firefox ou Google chrome alors qu'elles s'affichent sous IE.
    quelqu'un pourrait-il analyser les exemples que je donne précédemment et me répondre ou m'indiquer un didacticiel qui parle de çà ?

    Bien cordialement,

Discussions similaires

  1. [JDOM] Comment insérer une image .jpg dans un fichier xml avec JDOM ?
    Par Ardillon dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 05/07/2013, 15h08
  2. [SVG] Afficher des images jpeg dans un rectangle sous firefox
    Par Spiderben dans le forum Autres langages pour le Web
    Réponses: 0
    Dernier message: 02/08/2007, 11h10
  3. Réponses: 8
    Dernier message: 01/05/2007, 17h13
  4. [XSLT] Utiliser des balises XHTML dans un fichier XML
    Par zoubidaman dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 20/03/2007, 14h30
  5. [Zip] Afficher une image contenue dans un fichier zip
    Par Mister Nono dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 19/03/2007, 08h59

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