Rechercher : dans
Par :

Image en xml

Dernière réponse le 9 déc 2003 à 16:55:56 Sandy, le 9 déc 2003 à 10:25:22 
 Signaler ce message aux modérateurs

SAlut,

je débute en XML-XSL. J'ai le chemin d'une image dans une balise xml et dans mon xsl je veux le récupérer pour afficher l'image. il me met une erreur quand je met :
<img src="<xsl:value-of select='ImgAlbum'/>"/>
j'ai également essayé ca mais ca ne marche pas :
<img src="{@ImgAlbum}"/>
Comment faire?

Meilleures réponses pour « image en xml » dans :
[Vista] Créer une image complète du système VoirIntroduction Sauvegarde Restauration Informations complémentaires Introduction Les éditions Professionnelles et intégrales de Vista ont la possibilité de créer une image complète (ou partielle) de vos partitions. C'est très utile dans...
[Gravure] Graver une image disque (ISO, NRG, ...) Voir1 - Définition de l'image ISO 2 - Recommandation 3 - Comment procéder ? 3.1 - Nero 3.2 - K3B 3.3 - BurnAtOnce 3.4 - BurnCDCC 3.5 - CDBurner XP Pro 3.6 - Deepburner 3.7 - Easy Media Creator 3.8 - Infrarecorder 4 -...
Créer une image ISO VoirUne image ISO est un fichier contenant une copie à l'identique d'un support numérique, la plupart du temps un CD-ROM ou un DVD. Grâce à une image ISO, il est possible de créer une copie de sauvegarde d'un CD ou d'un DVD, puis de la graver à...
Télécharger DriveImage XML VoirDriveImage XML est un programme permettant de faire des images du système (partitions et lecteurs logiques) à des fins de sauvegarde, à la manière de Norton Ghost. Ce programme permet : De créer des images des lecteurs logiques et des...
Télécharger Image Resizer VoirPetit utilitaire (PowerToy) basique, très simple, permettant de réduire la taille d'une image, dans le but, notamment, de l'envoyer par e-mail ou de la partager sur Internet (blog, site, album...). Pour plus d'informations: image resizer reduire la...
Fichier ISO (Image ISO) VoirFormat ISO Un fichier possédant l'extension .ISO est une image ISO, c'est-à-dire une image d'un disque (CD, DVD ou disque dur) sous forme de fichier, créer avec un logiciel de gravure. Comment lire un fichier ISO ? En l'absence de graveur, il...
Gestion des images en HTML VoirComment afficher des images sur une page web? Quelques images sur un site Web peuvent le rendre plus attractif et plus convivial, cependant il est important de ne pas sombrer dans l'excès car les images peuvent impliquer un temps de chargement...
Introduction à XML VoirPrésentation de XML XML (entendez eXtensible Markup Language et traduisez Langage à balises étendu, ou Langage à balises extensible) est en quelque sorte un langage HTML amélioré permettant de définir de nouvelles balises. Il s'agit effectivement...

1

dje-dje, le 9 déc 2003 à 11:08:51

Quelle est l'erreur?
Quelle tete à ton xml? (il me semble qu'il faut gerer la notion d'arborescence de ton document pour lui indiquer le noeud correspondant au chemin de ton image)

Répondre à dje-dje

2

Sandy, le 9 déc 2003 à 11:13:30
  • +1

J'ai fais un dtd qui ressemble à ca :
<!DOCTYPE Sandytheque [

<!ELEMENT Artiste (NomArtiste, Album)? >
<!ATTLIST Artiste NomArtiste CDATA #REQUIRED >
<!ELEMENT Album (NomAlbum,ImgAlbum,TypeAlbum,Chanson) >
<!ATTLIST Album NomAlbum CDATA #REQUIRED >
<!ATTLIST Album ImgAlbum CDATA #REQUIRED >
<!ATTLIST Album TypeAlbum CDATA #REQUIRED >
<!ELEMENT Chanson (NomChanson,NumChanson) >
<!ATTLIST Chanson NomChanson CDATA #REQUIRED >
<!ATTLIST Chanson NumChanson CDATA #REQUIRED >
]>

Apres j'ai voulu testé alors j'ai mis ca :
<Sandytheque>
<Artiste>
<NomArtiste>Adema</NomArtiste>
<Album>
<NomAlbum>Adema</NomAlbum>
<ImgAlbum>images/adema_adema.jpg</ImgAlbum>
<TypeAlbum>Rock</TypeAlbum>
<Chanson>
<NomChanson>Everyone</NomChanson>
<NumChanson>1</NumChanson>
</Chanson>
<Chanson>
</Album>
</Artiste>
</Sandytheque>

D'ailleurs si y a des trucs qui te semble pas bien hesite aps à me le dire ....
et le xsl :
<?xml version="1.0" encoding="ISO-8859-1"?>
<HTML xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<HEAD>
<TITLE>Sandythèque</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<xsl:for-each select="Sandytheque/Artiste">
<table border='1' width ='90%'>
<tr>
<td colspan='3' align='center'>
<xsl:value-of select="NomArtiste"/>
</td>
</tr>
<xsl:for-each select="Album">
<tr>
<td width ='30%' align='center'>
<xsl:value-of select="NomAlbum"/>
( <xsl:value-of select="TypeAlbum"/> )
</td>
<td rowspan='2'>
<xsl:for-each select="Chanson">
<p>
<xsl:value-of select="NumChanson"/>
-
<xsl:value-of select="NomChanson"/>
</p>
</xsl:for-each>
</td>
</tr>
<tr>
<td width ='30%' align='center'>
<img src='{@"ImgAlbum"}' border ='0'/>
</td>

</tr>

</xsl:for-each>
</table>

</xsl:for-each>

</BODY>
</HTML>

Répondre à Sandy

3

dje-dje, le 9 déc 2003 à 11:23:58

Moi dans :
<img src="<xsl:value-of select='ImgAlbum'/>"/>
Je vois que c'est le seul endroit ou tu mets des guillemets simples ' au lieu des doubles " pour argument de select.

La structure du document a pas l'air mal. Si tu as fais un copier-coller il y a des fautes: Ta deuxieme balise chanson n'est pas ferme.

Quelle est l'erreur qu'il t'indique?
Le reste fonctionne-t'il?

Répondre à dje-dje

4

Sandy, le 9 déc 2003 à 11:48:41

Pour la balise chanson j'ai fais un copier coller mais j'ai coupé au milieu car j'ai mis plusieurs chansons donc ca c ok

sinon quand j'ai
<img src='{@"ImgAlbum"}' border ='0'/>
j'ai pas d'erreur j'ai pas d'image qui apparait
alors que si je met
<img src='<xsl:value-of select="ImgAlbum"/>'/>
j'ai :
Le caractère < ne peut pas être utilisé dans une valeur d'attribut. Erreur de traitement de la ressource file:///C:/Program Files/EasyPHP/www/Perso/theque.xsl. Ligne 31, Position 16

<img src='<xsl:value-of select="ImgAlbum"/>'/>
---------------^

sinon j'ai tout qui marche si j'enleve la balise <img...>

Répondre à Sandy

5

dje-dje, le 9 déc 2003 à 12:30:00
  • +1

Maintenant que j'ai l'erreur çà me rappelle qqch que j'utilisai

<img>
<xsl:attribute name="src">
<xsl:value-of select="ImgAlbum" />
</xsl:attribute>
</img>

Il se passe quoi avec çà?
Si tu veux des explications j'ai pas le temps de suite, de suite mais peut-etre dans l'aprem
a+

Répondre à dje-dje

6

Sandy, le 9 déc 2003 à 15:19:32

Super merci ca marche !!! :D

Répondre à Sandy

7

dje-dje, le 9 déc 2003 à 16:10:13

C cool
si tu veux savoir pkoi ca marche n'hésite pas à demander.
Surtout que çà peut servir dans pas mal d'autre cas. (les liens hypertextes classiques doivent utiliser çà aussi par exemple)

Répondre à dje-dje

8

Sandy, le 9 déc 2003 à 16:21:41

Je te remercie je pense que j'ai compris le principe
c clair que c utile et il ne me semble pas l'avoir vu dans le tutorial du site...

Répondre à Sandy

9

 dje-dje, le 9 déc 2003 à 16:55:56

La balise attrib n'est pas dans le tutoriel xsl de CCM.
J'avais cherché à l'époque

Répondre à dje-dje
Collection CommentÇaMarche.net