IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

[XSLT] lien sur xml dans page html [Débutant(e)]


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 6
    Points : 1
    Points
    1
    Par défaut [XSLT] lien sur xml dans page html
    bonjour,

    je souhaiterais savoir si/comment on peut faire un lien cliquable sur des données xml affichées dans une page html.

    J'ai créé une page html qui contient des données alimentées par un fichier xml, et je voudrais qu'en cliquant sur les infos xml affichées, on puisse ouvrir un document pdf.

    Voici mon code html :
    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
     
    <body>
    <table align="center" border="0" cellpadding="0" cellspacing="0" width="760">
    <tr><td>
    <div id="global" style="position:relative; left:0px; height:0px; top:0px; left:0px">
          <div id="pdf">
            <p><span class="titre">PRESSE</span><br />
              <span class="soustitre">Communiqu&eacute;s et photos</span>
    		  <br /><br />
              <span class="contenu">
    <!-- xml -->
    <xml id="fichierxml" src="xml.xml"></xml>
    <table width="400" border="1" datasrc="#fichierxml">
    <tr>
    <td width="400">Communiqué de presse du <span datafld="date"></span></td>
    </tr>
    </table>
    <!--fin xml -->
    et voici mon code xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <racine>
        <titre>
            <date>12/08/2006</date>
        </titre>
        <titre>
            <date>14/10/2006</date>
        </titre>
    </racine>
    J'ai essayé ça, mais ça ne marche pas :
    <date><a href="http://ladresseabsolue/doc.pdf">14/10/2006</a></date>

    Je n'y connais rien en xml ...
    Merci d'avance si vous pouvez m'aider

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    je souhaiterais savoir si/comment on peut faire un lien cliquable sur des données xml affichées dans une page html
    suite à quoi? une transformation xsl? ou simple ouverture de fichier dans un navigateur?
    Ce n’est pas en cassant le thermomètre que vous ferez baisser la température

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    suite à l'ouverture de la page html dans un navigateur, je voudrais que l'internaute puisse cliquer sur les données xml (en l'occurence : 14/10/2006) et que le document pdf s'affiche dans le navigateur, fenetre nouvelle

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    la page html a été faite comment? à la main? ou tu as transformé ton xml avec une feuille de style xsl?
    Ce n’est pas en cassant le thermomètre que vous ferez baisser la température

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    j'ai fait ma page html avec dreamweaver, je n'ai rien transformé avec xsl, je ne connais pas

  6. #6
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    en fait, j'ai fait ma page avec DMW et j'ai repiqué sur le net un modèle de structure pour mon fichier xml

  7. #7
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    d'abord xml c'est comme un base de données, il ya des informations structurées mais ne doit pas contenir de la mise en forme ou les couleurs etc...ensuite tu peux utiliser par exemple une feuille de style "xsl" qui va lire ton xml et le transformer en html (ou autre) et pendant cette transformation tu peux inclure ton lien vers ton pdf. pour resumer

    donc dans ton cas l'idéal ce serait :

    (xml+xsl) = (html + liens + tableau + couleur jaune + etc..)

    je t'invite donc à regarder ici http://xml.developpez.com/faq/
    Ce n’est pas en cassant le thermomètre que vous ferez baisser la température

  8. #8
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    ok
    donc au final, j'aurais :
    - un fichier xml qui contient du code xlst avec l'instruction d'ouvrir le pdf
    - mon fichier html actuel qui contient le tableau

    c'est ça ?
    J'ai besoin que l'instruction d'ouvrir le pdf ne soit pas dans le fichier html

  9. #9
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    je pense que tu n'as pas bien saisi. (c peut être moi!)

    il fau faire deux fichiers

    "monxsl.xsl" et "monxml.xml", le premier(xsl) va lire le deuxiéme (xml) et produire un troisieme fichier (html).

    l'instruction pour ouvrir le pdf n'est autre qu'un lien hypertexte vers l'endroit où se trouve ton pdf.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    J'ai besoin que l'instruction d'ouvrir le pdf ne soit pas dans le fichier html
    je craint que ça ne soit pas possible, si tu veux avoir un lien dans un html, il faut y mettre une balise pour faire ce lien (<a herf ...>

    encore une fois je t'invite à lire un peu la faq et de commencer à créer un ficheir xsl. et là tu vas voir tout va dévenir clair.
    Ce n’est pas en cassant le thermomètre que vous ferez baisser la température

  10. #10
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    d'accord, je comprends mieux le plan (je n'y connais vraiment rien !
    je vais m'y mettre
    je reviendrais peut être vers toi plus tard, car je dois me sauver
    merci !

Discussions similaires

  1. affichage code XML dans page HTML
    Par Manu300886 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 19/11/2013, 10h24
  2. données xml dans page html
    Par soeursourire dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 26/07/2012, 21h23
  3. [RegEx] regex replacer mots par lien dans page html
    Par AudeB dans le forum Langage
    Réponses: 3
    Dernier message: 05/11/2010, 13h20
  4. [HTML 5] affichage du la page du lien sur la même page html
    Par hanadi_09 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 02/11/2010, 15h00
  5. problème scroll sur flash dans page html
    Par éloi_75 dans le forum Flash
    Réponses: 4
    Dernier message: 11/09/2008, 21h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo