Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
935 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  [XSL]recuperer des valeurs

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[XSL]recuperer des valeurs

n°1536762
crapodesil​es
Posté le 31-03-2007 à 19:55:11  profilanswer
 

salut,

 

j'ai pour fichier xml :

 

<champ>
    <titre>titre</titre>
    <nom>blabla1</nom>
    <nom>blabla2</nom>
   <sschamp>
        <titre>titre</titre>
        <nom>blabla3</nom>
        <nom>blabla4</nom>
...

 

et je souhaite tranformer ce fichier en html en mettant les titres en gras et le reste en "normal" :

 

<xsl:for-each select="/*/champs">
  <h1><xsl:value-of select="titre"/></h1>
  <br></br>
  <xsl:value-of select="nom"/>

 

 <xsl:for-each select="ancestor-or-self::champ/sschamp">
    <h2><xsl:value-of select="titre"/></h2>
    <br></br>
    <xsl:value-of select="nom"/>
  </xsl:for-each>

 

</xsl:for-each>

 


Seulement je ne recupere que les premieres valeurs de nom à chague fois (blabla1 et blabla3)

 

J'aurais souhaité savoir comment faire pour recuperer tous les noms ?

 

Merci ;)

 



Message édité par crapodesiles le 01-04-2007 à 09:05:22
mood
Publicité
Posté le 31-03-2007 à 19:55:11  profilanswer
 

n°1536985
crapodesil​es
Posté le 01-04-2007 à 18:38:25  profilanswer
 

je pensais a un each-for seulement il me recupere tous (titre, valeur precedente ...)
 
personne a une ptite idée ?

n°1537131
avander
Posté le 02-04-2007 à 10:26:34  profilanswer
 

Ta solution démontre que tu n'a rien compris au principes d'une transformation, à revoir d'urgence...
 

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3. <!-- general settings -->
  4.   <xsl:output method="html" omit-xml-declaration="no" encoding="ISO-8859-1"/>
  5. <!-- parameters -->
  6. <!-- global variables -->
  7. <!-- transformations -->
  8.   <xsl:template match="/">
  9.     <html>
  10.   <head></head>
  11.   <body><xsl:apply-templates /></body>
  12.     </html>
  13.   </xsl:template>
  14.   <xsl:template match="titre">
  15.     <h1><xsl:value-of select="." /></h1>
  16.   </xsl:template>
  17.   <xsl:template match="nom">
  18.     <p><xsl:value-of select="." /></p>
  19.   </xsl:template>
  20. </xsl:stylesheet>
  21. <!-- eof -->


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  [XSL]recuperer des valeurs

 

Sujets relatifs
[DOS]récupérer le nom d'un fichier zip dans un variablerécupérer le jour de la semaine sur WIN2003
[VB]comment entre 3 valeurs faire apparaitre la plus basse?Récupérer ou extraire une sous-chaîne d'une variable %%f dans un FOR
récupérer une variable d'une autre page phppetit problème pour transfert de valeurs dans liste à choix multiple
j'ai entendu que l'on pouvait récupérer le XML de Amazon ??recuperer code html depuis le web
recuperer chemin absolurecuperer toutes les valeurs d'un meme type de noeud
Plus de sujets relatifs à : [XSL]recuperer des valeurs


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR