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] Comment utiliser la balise sort


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 130
    Par défaut [XSLT] Comment utiliser la balise sort
    Bonjour, je ne comprend pas comment utiliser la balise sort pour trier par colonne un fichier xml afficher en tableau.

  2. #2
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    Salut,

    Tu as une explication général ici: http://www.w3schools.com/xsl/el_sort.asp

    Si sa suffit pas demande plus d'info sur le point qui te pose problème!

    ++

    Thierry

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 130
    Par défaut
    Le problmee en question, j'ai; lui ce tutoriel interesant( enfin, cette page), j'ai ensuite restructuré un minimum mon fichier XSL et aprésent un problême se pose :
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
     
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    	<xsl:output method="html"/>
    	<xsl:template match="/">
    		<html>
    			<head>
    				<title>Liste des divinitées et autres dans la mythologie grecque.</title>
    				<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    				<link rel="stylesheet" media="screen" type="text/css" title="Design du tableau" href="design.css" />
    			</head>
    			<body>
    				<table border="1" cellspacing="0" cellpadding="3">
    					<tr>
    						<th colspan="7">Liste des divinitées et autres dans la mythologie grecque.</th>
    					</tr>
    					<tr>
    						<th>Nom</th>
    						<th>Type</th>
    						<th>Domaine</th>
    						<th>Signification</th>
    						<th>Pere</th>
    						<th>Mere</th>
    						<th>Etoile</th>
    					</tr>
    					<xsl:apply-templates select="*">
    						<xsl:sort select="nom"/>
    					</xsl:apply-templates>
    				</table>
    			</body>
    		</html>
    	</xsl:template>
    	<xsl:template match="*">
    		<xsl:apply-templates />
    	</xsl:template>
    	<xsl:template match="personne">
    		<tr>
    			<td>
    				<xsl:value-of select="nom"/>
    			</td>
    			<td>
    				<xsl:choose>
    					<xsl:when test="type = 'Type'">
    						<b><xsl:value-of select="type"/></b>
    					</xsl:when>
    					<xsl:when test="type = 'Sous-type'">
    						<b><xsl:value-of select="type"/></b>
    					</xsl:when>
    					<xsl:otherwise>
    						<xsl:value-of select="type"/>
    					</xsl:otherwise>
    				</xsl:choose>
    			</td>
    			<td>
    				<xsl:value-of select="domaine"/>
    			</td>
    			<td><em>
    				<xsl:value-of select="signification"/>
    			</em></td>
    			<td>
    				<xsl:value-of select="pere"/>
    			</td>
    			<td>
    				<xsl:value-of select="mere"/>
    			</td>
    			<td>
    				<xsl:value-of select="etoile"/>
    			</td>
    		</tr>
    	</xsl:template>
    </xsl:stylesheet>
    Vers la ligne 25, dans apply-template, que dois je mettre a l'attribut select, et a celui de la balise sort(non ca c'est de mon choix).
    [EDIT S] Excusez moi pour le scroller [/EDIT]

  4. #4
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    Désolé je ne comprend pas ce que tu essaye de me dire...

    Si tu ne sais pas bien le français reformule avec d'autres mots.

    Si tu le sais applique toi un peu!

    Merci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 130
    Par défaut
    Dans la balise <xsl:apply-template s> j ne sais pas quel valeur donner a select

  6. #6
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    essaye avec select="node()" ou select="." .

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 130
    Par défaut
    Soit, ca ne trie pas du tout soit : "XSLT processing failed!"
    J'ai essayé avec "*" avec "/" avec le nom de ma balise racine...Je ne vois p

Discussions similaires

  1. XSLT : Comment afficher des balises XML dans un attribut ?
    Par mr.mams dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 27/04/2009, 15h36
  2. [XSLT]comment utiliser xsl:if avec une variable
    Par dbill dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 22/08/2007, 13h23
  3. [XSLT] Comment utiliser une structure de type if-then-ELSE ?
    Par ribrok dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 27/11/2006, 12h39
  4. [XSLT] Comment inclure une balise xsl dans une balise html
    Par sylsau dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 13/10/2006, 09h33
  5. [XSLT] - Comment selectionner une balise avec un nom variable ?
    Par bchabot dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 25/04/2006, 09h59

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