Forum Clubic

Lien interne xml

Bonjour,
je voudrais savoir comment faire des liens internes en utilisant xsl.
Voila mon problème :
Dans mon fichier XML je dispose d’une liste de produit (avec différents renseignement tel que le constructeur, date de fabrication,…). Chaque produit possède un id unique.
Je dispose également d’une liste de magasin possédant tel et tel produit. Pour un produit donné, la valeur contenu entre les balises correspondante est l’id de l’objet.
A titre d’exemple :

Machine_a_laver
22 janvier 2002



P1


J’ai crée un fichier xsl (utilisant xslt) afin de générer une page xhtml tel que quand je clique sur P1 dans l’élément “objet” de “magasin”, cela me renvoie sur le produit dont l’id est P1, (de manière à consulter les infos sur ce produit). J’ai essayé pas mal de tentatives mais ça marche pas.
Quelqu’un saurez t-il comment résoudre ce problème ?
Merci.

Essaye en php, le traitement du xml est plutôt simple, surtout la lecture

Si tu génères du XHTML via XSLT, alors tu peux utiliser ce que te propose XHTML et en l’occurrence, les ancres internes (#foobar)

Ex:

<xsl:element name="div">
  <xsl:attribut name="id" select="produit/@id" />
  ...
</xsl:element>

<xsl:element name="a">
  <xsl:attribut name="href" select="concat('#', produit/@id)" />
  Lien
</xsl:element>

Ce n’est qu’un exemple et tu peux certainement le simplifier :wink: