Insérer un lien web dans une feuille XML ?

Fermé
Did - 11 mars 2013 à 17:03
 Utilisateur anonyme - 11 mars 2013 à 23:24
Bonjour,

Bonjour à tous, autant vous le dire de suite, je ne suis absolument pas programmeur !
Je cherche, à partir d'un site flash + xml, à insérer des liens web via une feuille xsl, d'après ce que j'ai pu comprendre...
Quelqu'un pourrait il me filer un coup de main ?

3 réponses

Utilisateur anonyme
11 mars 2013 à 17:18
Bonjour, puis je voir votre feuille xml et votre feuille xsl ?
0
Utilisateur anonyme
11 mars 2013 à 17:19
deuxieme question votre xml est il validé par un schema (feuille.xsd)
0
Bonsoir, et mille mercis de votre réponse !


Alors ma feuille xml :
<?xml version="1.0" encoding="utf-8"?>

<about>
<image>images/db.jpg</image>
<title><![CDATA[<font color = "#C80000"> TRIO</font>]]></title>
<text1><![CDATA[<font color = "#ffffff">
Né il y a cinq années, "David Bressat Trio" évolue au jour le jour dans l'inspiration qui le sporte : se réapproprier avec un talent et une audace unique, un répertoire de classiques de la chanson française. Le résultat ? Une musique intimiste aux nuances impressionnistes qui mêle avec brillo l'improvisation à la tradition, composant un cocktail surchauffé à voir absolument.
Le Trio, c'est aussi une déclinaison plus énergique sous forme de quartet, collaborant alors avec des musiciens de renom tels qu'Eric Prost, que l'on ne présente plus, ou encore le saxophoniste d'exception Marcus Strickland, venu leur rendre une visite inoubliable, comme peut en témoigner le deuxième album de la formation, "French Connection #2".</font></font>]]></text1>
<text2><![CDATA[<font color = "#ffffff"><b>DATES A VENIR

- 24 mai 2013 à 20h30 à l'Auditorium de Villefranche s/Saône (avec Eric Prost) - Rhône

</b></font>]]></text2>

<Settings
thumbColorOnOver="0xff9900"
thumbColorOnOut = "0xcccccc"
></Settings>
</about>

Et....je n'ai pas de feuilles xsl à proprement parler, je suis en train d'essayer de m'en faire une avec ce que je trouve sur le net, mais c'est pas gagné !

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="exemple">
<a href="{lien}"><xsl:value-of select="lien"/></a>
</xsl:template>
</xsl:stylesheet>

Je dois réussir à mettre des liens vers d'autres sites web cocnernant l'artiste cité dans le xml.

Le site comporte des fichiers flash en swf, et pas mal de fichiers .as et .js .

A la base ce n'est pas du tout mon taf, alors mille excuses du peu d'infos que je puisse vous procurer, et merci beaucoup de votre temps :)
0
Utilisateur anonyme
11 mars 2013 à 17:35
ok laisse moi un peu de temps
0
Merci ! Je sors le clébard !! :)
0
Alors voila, je connais xml et tout le reste qui va avec mais flash non, franchement non car je suis pas pour. Si je dit cela c est parce-que je je ne connait pas l'importance de la css dans le balisage xml...es ce que cela aura une incidence ou pas. En effet j'ai fait une feuille xsl toute simple en partant du fichier xml et j'ai fait aussi un feuille css externe.
Mon but est de vous montrer un exemple de feuille xsl et vous pourrez l'adapter a votre gout.

Voila le xml légèrement modifié
<?xml version="1.0" encoding="utf-8" standalone="no"?> 
<?xml-stylesheet href="essai.xsl" type="text/xsl"?> 
<about> 
 <image>images/db.jpg</image> 
 <title>TRIO</title> 
 <text1>Né il y a cinq années, "David Bressat Trio" évolue au jour le jour dans l'inspiration qui le sporte : se réapproprier avec un talent et une audace unique, un répertoire de classiques de la chanson française. Le résultat ? Une musique intimiste aux nuances impressionnistes qui mêle avec brillo l'improvisation à la tradition, composant un cocktail surchauffé à voir absolument. 
  Le Trio, c'est aussi une déclinaison plus énergique sous forme de quartet, collaborant alors avec des musiciens de renom tels qu'Eric Prost, que l'on ne présente plus, ou encore le saxophoniste d'exception Marcus Strickland, venu leur rendre une visite inoubliable, comme peut en témoigner le deuxième album de la formation, "French Connection #2".</text1> 
  
 <text2> 
  DATES A VENIR 

  - 24 mai 2013 à 20h30 à l'Auditorium de Villefranche s/Saône (avec Eric Prost) - Rhône 

   
 </text2> 
 <Settings 
 thumbColorOnOver="0xff9900" 
 thumbColorOnOut = "0xcccccc" 
 ></Settings> 
</about> 


ne pas oublier de rajouter :
standalone="no"
et <?xml-stylesheet href="essai.xsl" type="text/xsl"?>
là la feuille xsl est essai.xsl

ensuite voici une feuille xsl corespondant à votre xml

<?xml version="1.0" encoding="utf-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
 <xsl:output method="html" encoding="utf-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/> 
 <xsl:template match="/"> 
  <html xmlns="http://www.w3.org/1999/xhtml"> 
   <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
    <title>essai</title> 
    <link type="text/css" rel="stylesheet" href="stylexml.css" /> 
   </head> 
   <body> 
    <div id="content"> 
     <img> 
      <xsl:attribute name="src"> 
       <xsl:value-of select="about/image"/> 
      </xsl:attribute> 
      <xsl:attribute name="class">my_img</xsl:attribute> 
     </img> 
     <h1><xsl:value-of select="about/title"/></h1> 
     <p><xsl:value-of select="about/text1"/></p> 
     <br /><br /> 
     <p id="text2"><xsl:value-of select="about/text2"/></p> 
    </div> 
   </body> 
  </html> 
 </xsl:template> 
</xsl:stylesheet>


j'ai joint une feuille css externe qui s'appelle stylexml.css

body{ 
 margin : 0px; 
 padding : 0px; 
} 
#content{ 
 width: 960px; 
 height: auto; 
 margin: auto; 
} 
.my_img{ 
 width: 200px; 
 height: 200px; 
  
} 
h1{ 
 color = #C80000; 
 text-align: center; 
} 
p{ 
 color = #ffffff; 
 text-align: justify; 
} 
#text2{ 
 color = #ffffff; 
 text-align: justify; 
 font-weight: bold; 
} 

J'ai testé est tout est valide

Maintenant si vous voulez rajouter des liens dans xsl vous pouvez le faire en entrant directement du html

<a href="chemin_de_ma_page" id="mon_id">mon lien</a>


tout simplement et vous le positionné avec css comme une page html classique

sinon vous pouvez passer par votre feuille xml

vous rajoutez par exemple
<monlien1 nom="monlien" lien="ma_page_que_je_veux"/>


et dans xsl vous faites

<a> 
   <xsl:attribute name="href"> 
   <xsl:value-of select="about/monlien1/@lien"/> 
   </xsl:attribute> 
   <xsl:value-of select="about/monlien1/@nom"/> 
          </a> 


pareil vous le placez avec css...dans ce cas la ne vous embêtez pas et placer votre identifiant ou votre class directement dans <a id="exemple">

voila c est vrai que si vous n'avez pas de base...ca va pas être facile

Bon courage en tout cas ( j'espère ne pas trop mal expliquer)
linux est le noyaux et Windows les pépins
0
Utilisateur anonyme
11 mars 2013 à 23:24
j'ai fait une erreur dans css j'ai mis des = au lieux de :
0
Utilisateur anonyme
11 mars 2013 à 18:36
Bon je me dit que si flash li le fichier xml, il faut laisser la css dedans et juste faire un xsl contenant les liens
0
Utilisateur anonyme
11 mars 2013 à 18:36
pour savoir il faudrait que j'ai vos fichier
0
Merci, c'est vraiment sympa, je vais essayer d'adapter ça dans le site !

C'est ce type de template que achetez quasiment tout fait sur le net, je m'en suis procuré un pour mon association que j'ai personnalisé un peu comme je pouvais... C'est ça : www.obstinato.fr
Le site est construit sur un index.html qui renvoie sur un config.xml sur lequel vous gérez tous vos onglets, eux mêmes définis par d'autres sous-feuillets xml.
Je ne sais pas si je suis trop clair !!
En tous cas je vais voir si j'arrive à me débrouiller, je vous tiens au courant :)
0
C'est pas le flash qui fait ça ?
0