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] Récupérer des donnees XML en HTML


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1
    Par défaut [XSLT] Récupérer des donnees XML en HTML
    Bonjour à tous,

    Je débute aujourd'hui le XML.
    J'ai une "base de donnees" dans un fichier XML.
    je ne veux afficher dans mon fichier HTML que la ligne qui correspond à ma condition.
    j'ai créé un fichier xsl avec ma "requete".
    si je visualise mon fichier XML il me donne bien que la ligne souhaité, mais dans mon fichier HTML j'ai toutes les lignes.

    Mon fichier XML (ListeEnv.xml) (extrait)
    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
    38
     
    <?xml-stylesheet href="MiseEnForme.xsl" type="text/xsl"?>
     
    <SiteEnv>
    <ENVT> 
    <NAME>A1A</NAME> 
      <SOURCE> CADS         </SOURCE>
      <INTITULE> APPROPRIATION  CADS                                     </INTITULE>
      <DB2SSID> TDBC </DB2SSID>
      <DB2PREFIXE> A1A           </DB2PREFIXE>
      <FICPREFIXE> TA1A   </FICPREFIXE>
      <CRYPTAGE> N </CRYPTAGE>
      <CICSAPPEL> CITA1A     </CICSAPPEL>
      <MQSSSID> TMQB </MQSSSID>
      <MQSPREFIXE> A1A           </MQSPREFIXE>
      <FICISPOOL> TTSTB.A1A                       </FICISPOOL>
      <FICSPITAB> TA1AB.ENV                       </FICSPITAB>
      <FICSTART> TTSTB.A1A                       </FICSTART>
      <DATEPI> 2009-06-14 </DATEPI>
      <DATERECH>2009-06-30</DATERECH>
    </ENVT>
    <ENVT> 
    <NAME>A1B </NAME> 
      <SOURCE> CACF         </SOURCE>
      <INTITULE> APPROPRIATION  CACF                                     </INTITULE>
      <DB2SSID> TDBC </DB2SSID>
      <DB2PREFIXE> A1B           </DB2PREFIXE>
      <FICPREFIXE> TA1B   </FICPREFIXE>
      <CRYPTAGE> N </CRYPTAGE>
      <CICSAPPEL> CITA1B     </CICSAPPEL>
      <MQSSSID> TMQB </MQSSSID>
      <MQSPREFIXE> A1B           </MQSPREFIXE>
      <FICISPOOL> TTSTB.A1B                       </FICISPOOL>
      <FICSPITAB> TA1BB.ENV                       </FICSPITAB>
      <FICSTART> TTSTB.A1B                       </FICSTART>
      <DATEPI> 2009-06-14 </DATEPI>
      <DATERECH>2009-07-03</DATERECH>
    </ENVT>
    Mon fichier xsl (MiseEnForme.xsl):
    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
    <?xml version="1.0" encoding="ISO-8859-1"?>
     <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     
    <xsl:template match="/SiteEnv/ENVT">
     
      <xsl:if test="NAME='A1A'">
    	  <xsl:value-of select="INTITULE"/>
    		<xsl:text>ca marche</xsl:text>
    	</xsl:if>
     
     
    	<br/>
    </xsl:template>
     
    </xsl:stylesheet>
    Mon fichier 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    <html>
    <head>
    </head>
    <body>
    <xml src="ListeEnv.xml" id="p1"></xml>
    <table datasrc="#p1" width="100%" border="1">
    <tr>
    <th>NAME</th>
    <th>SOURCE</th>
    <th>DB2SSID</th>
    <th>DB2PREFIXE</th>
    <th>FICPREFIXE</th>
    <th>CRYPTAGE</th>
    <th>CICSAPPEL</th>
    <th>MQSSSID</th>
    <th>MQSPREFIXE</th>
    <th>FICISPOOL</th>
    <th>FICSPITAB</th>
    <th>FICSTART</th>
    <th>DATEPI</th>
    <th>DATERECH</th>
    </tr>
     
    <tr align="left">
    <td><span datafld="NAME"></span></td>
    <td><span datafld="SOURCE"></span></td>
    <td><span datafld="DB2SSID"></span></td>
    <td><span datafld="DB2PREFIXE"></span></td>
    <td><span datafld="FICPREFIXE"></span></td>
    <td><span datafld="CRYPTAGE"></span></td>
    <td><span datafld="CICSAPPEL"></span></td>
    <td><span datafld="MQSSSID"></span></td>
    <td><span datafld="MQSPREFIXE"></span></td>
    <td><span datafld="FICISPOOL"></span></td>
    <td><span datafld="FICSPITAB"></span></td>
    <td><span datafld="FICSTART"></span></td>
    <td><span datafld="DATEPI"></span></td>
    <td><span datafld="DATERECH"></span></td>
    </tr>
    </table>
     
     
    </body>
    </html>
    Comment faire ? je suis obligé de passer par du xsl ? je ne peut pas faire ma "requête" dans le HTML directement ?

    Merci d'avance pour votre aide.

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Un xslt n'est pas fait pour "requeter" mais pour produire un flux, dans ce cas on s'attendrait à ce qu'il produise en intégralité ton html

Discussions similaires

  1. récupérer des données XML sous forme de tableau
    Par ar vuzhugenn dans le forum ActionScript 1 & ActionScript 2
    Réponses: 8
    Dernier message: 22/04/2008, 21h21
  2. [Débutant][XSLT] Gérer des tags XML identiques
    Par Michel_be dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 19/09/2007, 14h57
  3. [XSLT] Affichage des balises xml en html via une xslt
    Par Eileen dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 20/04/2007, 15h53
  4. Récupérer des données xml
    Par <nbweb> dans le forum Flash
    Réponses: 2
    Dernier message: 05/04/2007, 16h43
  5. fonction pour récupérer des données xml
    Par jeff29 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/06/2006, 15h46

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