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] lire le contenu des balises en xml dans un ordre précis


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Avril 2010
    Messages : 10
    Points : 10
    Points
    10
    Par défaut [XSLT] lire le contenu des balises en xml dans un ordre précis
    salut, dans ces 2 jours j'ai pu comprendre comment afficher a partir du xml mais le problème c'est que j'ai un ordre d'affichage bien déterminé telque:
    pseudo:angel
    name:sarah
    prénom:dalmen
    password:1234
    email:sarah@yahoo.fr

    Bon je présente un bout de code de mon fichier xml:
    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
    <profile_VIP>
    			<mini_profile>
    				<pseudo><![CDATA[angel     ]]></pseudo>
    				<password>1234</password>
    				<avatar url=""></avatar>
    				<sex value="Femme"/>													<!-- F= Female, M= male  -->
    				<Birthday></Birthday>
    				<country value=""/>
    				<region value=""/>
    				<email>sarah@yahoo.fr</email>
    				
    				<etat value="Online"/>               								<!-- Online ,Offline, occupied  -->
    			</mini_profile> 
    			
    			<profile>
    				<name>sarah</name>
    				<first_name>dalmen</first_name>
    				<astronomical_signs value=""/>
    				<birth_place value=""/>
    				<mother_tongue value=""/>											 <!-- langue maternelle -->
    				<relation_type value=""/>
    				<status value=""/>
    				<sexual_orientation value=""/>
    				<advertisement><![CDATA[    ]]></advertisement> 					 <!-- annonce -->
    			</profile>
    </profile_VIP>
    et mon fichier xslt que j'ai essayé de faire:
    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
     
     
    <xsl:template match="/">
      <html>
      <body> 
      <xsl:apply-templates/>  
      </body>
      </html>
    </xsl:template>
     
    <xsl:template  match="mini_profile|profile">
     <p>
         <xsl:apply-templates select="pseudo"/> 
      </p>
    </xsl:template>
     
    <xsl:template match="pseudo">
      <h4 style="color:#0099FF"> pseudo: 
          <span style="color:#000000">
              <xsl:apply-templates/>
          </span>
      </h4>
    </xsl:template>
    aprés l'affichage de"pseudo","name" et "first_name" (ce que j'ai pu affiché), d'aprés l'ordre de l'affichage, je dois afficher "password" maintenant, c'est là le probléme, quand j'écris le code comme j'ai fais d'avance tous l'affichage devient en desordre

    merci.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 557
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 557
    Points : 21 616
    Points
    21 616
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <xsl:template match="/">
      <html>
      <body> 
      <xsl:apply-templates select="//pseudo"/>
      <xsl:apply-templates select="//name"/>
      <xsl:apply-templates select="//first_name"/>
      <xsl:apply-templates select="//password"/>
      <xsl:apply-templates select="//email"/>
      </body>
      </html>
    </xsl:template>
     
    [Les templates correspondants à chaque.]
    Intéressant, comme site . Je peux avoir une invit' gratuite ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Avril 2010
    Messages : 10
    Points : 10
    Points
    10
    Par défaut
    merci thelvin, bien sur tu auras une invitation gratuite dés que je terminerai mon site. mais svp ca signifie quoi le //
    et c'est quoi la difference entre un code entre les balises <body> et </body> et un code aprés le </html> parce que la plupart des codes que j'ai trouvé sont écrit aprés la fermeture de la balise html.

  4. #4
    Membre émérite
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Points : 2 371
    Points
    2 371
    Par défaut
    Bonjour,

    La chaine de caractere '//' est l'expression simplifiée de '/descendant-or-selft::node()/child::node()' qui permet de séléctionner tous les noeuds descendant du noeud contexte ainsi que lui-même, puis de séléctionner pour chacun de ces noeuds, les noeuds enfants.

    Enfin, tu peut placer tes templates comme tu le souhaite. C'est le même principe qu'en JSP ou PHP.
    Article : Installation de Cocoon
    Je ne réponds pas aux MP à caractère technique.

  5. #5
    Membre à l'essai
    Inscrit en
    Avril 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Avril 2010
    Messages : 10
    Points : 10
    Points
    10
    Par défaut
    merci polymorphisme, bien expliqué. la vie est belle avec les raccourcis

Discussions similaires

  1. trier un fichier xml dans un ordre précis
    Par xps1616 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 01/12/2011, 08h23
  2. [RegEx] Lire le contenu des balises HTML
    Par ChriGoLioNaDor dans le forum Langage
    Réponses: 1
    Dernier message: 14/04/2010, 08h41
  3. XML contenu des balises pour des images
    Par boitalette dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 18/10/2009, 18h36
  4. [XSLT] Lire un attribut de balise XML
    Par meteors dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 05/10/2006, 16h06
  5. Extraire le contenu des balises XML
    Par calimero2611 dans le forum Modules
    Réponses: 7
    Dernier message: 12/06/2006, 15h09

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