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 !
Partager