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:
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:
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 !
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
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,
Je suis désolé, mais toujours pas d'affichage d'image.
J'ai refait les essais avec les corrections que vous m'avez suggéré, tsuji, mais je ne récupère que du texte.... mais les images n'apparaissent pas.
désolé je dois être borné. mais si vous vouliez bien tester de votre coté selon le code de l'exemple donné, je vous serais très reconnaissant de me confirmer que vous
voyez bien apparaître les images.
Bien cordialement,
encore besoin d'aide, et d'avance merci
Citation:
Envoyé par
tsuji
Volontiers, et c'est positive.
Mais, ça n'est pas une confirmation qui vous aide au final. Il faut que vous compreniez ou se trouve l'image jpg, dans quel répertoire (réel ou virtuel). Dans un site web c'est /images par rapport à la racine d'un domaine (ou le mot que je ne sache); dans une système windows de fichiers de "driver c", par exemple, c'est c:\images si vous voulez tester par charger le fichier xml local en une navigateur; dans un système de *nix, ... etc.
En un mot, ce n'est pas n'importe où !
Je crois définitivement que je n'y comprends plus rien !
je n'obtiens que du texte quoi que je fasse ...
Merci de me lister un exemple de votre création et le mode d'emploi pour le tester sur mon ordinateur ainsi je pourrai peut-être comprendre comment vous faites ...
Allez, bien cordialement.
désolé, je chercherai un didacticiel ailleurs ...
Citation:
Envoyé par
tsuji
Cela fait douze mois entiers et mes interventions ne parviennent pas à vous faire progresser le sujet ? C'est désolant. Allez, le même et bon courage !
Eh oui tout le monde n'a pas votre science !... , mais si vous ne voulez pas la partager, à quoi bon ce forum !!! allez de même et, bon amusement !
Sorry, mais je n'ai toujours pas trouvé de solution
Malgré les "efforts" de Tsuji je n'ai pas réussi à solutionner le problème expliqué ci-dessus.
Peut-être lui-même ou quelqu'un d'autre pourra-t-il me réexpliquer mieux sa solution ? Je continue à croire que
la communauté Developpez.com pourra me tirer d'affaire.
merci d'avance
Un dernier essai , une bouteille à la mer ?
Je fais une nouvelle demande : Y a-t-il un didactiticiel ou quelqu'un sur ce forum qui puisse m'aider à trouver une alternative à ActiveXObject que j'utilise sous IE (voir actuellement une page exemple active sous Internet explorer sur la première page de ma question ci-dessus), pour afficher des images stockées dans un fichier xml sous xslt
gardons espoir !...