recherche dans un document xml avec xsl - XML/XSL - Programmation
Marsh Posté le 14-07-2006 à 17:43:43
J'ai cherché un petit peu et ça donne:
Code :
|
Le seul problème est que je n'ai pas réussi à retourner seulement le premier de la liste résultat
Marsh Posté le 14-07-2006 à 17:50:47
Code :
|
Ca peut marcher mais c'est pas forcement genial (dans le sens ou ton obtenir ton resultat il y a surement une meilleur methode)
Marsh Posté le 14-07-2006 à 19:00:25
j'ai oublié de préciser, je souhaiterai pouvoir spécifier la première lettre lors du critère de recherche. Par exemple : obtenir le premier Noeud <b> dont le texte commence par la lettre 'F'.
Marsh Posté le 14-07-2006 à 19:02:14
oublié de préciser ou mal exprimé ce que je voulais obtenir plutôt
Marsh Posté le 14-07-2006 à 20:18:17
Code :
|
Mais le <xsl:if> me laisee perplexe, j'etais persuadé que l'on pouvait utiliser des trucs du genre:
Code :
|
Marsh Posté le 14-07-2006 à 21:40:30
bon en faite je m'apperçois que c'est pas exactement ça que je recherche. Pour tout vous dire, j'ai une liste de mot allant de A à Z et je voudrais avoir une rangé de lettre en haut de la page html générée (A B C etc..) qui serait des liens vers le premier mot ayant sa première lettre correspondante à la lettre sur laquelle l'utilisateur a cliqué. je crois qu'il faut que j'utilise du JScript pour ça ou un truc du genre ça devient chaud.
Marsh Posté le 14-07-2006 à 22:58:29
Code :
|
Une fois un noeud sélectionné comment faire pour l'exploiter ? dans mon cas ça serait déplacer la scrollbar jusqu'à rendre visible le texte correspondant à ce noeud.
Marsh Posté le 15-07-2006 à 03:33:38
weblook$$ a écrit : bon en faite je m'apperçois que c'est pas exactement ça que je recherche. Pour tout vous dire, j'ai une liste de mot allant de A à Z et je voudrais avoir une rangé de lettre en haut de la page html générée (A B C etc..) qui serait des liens vers le premier mot ayant sa première lettre correspondante à la lettre sur laquelle l'utilisateur a cliqué. je crois qu'il faut que j'utilise du JScript pour ça ou un truc du genre ça devient chaud. |
J'aurais bien une solution mais elle est peut être un peu crade :
tu fais 1 template pour tes mots, mais tu fais 26 appels de ton template comme ça :
Code :
|
et tu fais ton menu avec les liens à la main
Il y a surement mieux, mais c'est comme ça que j'avais fais pour grouper des élements.
Marsh Posté le 15-07-2006 à 21:29:14
bon j'ai enfin réussi à obtenir ce que je voulais:
solution (super propre bien sûr, et ne marche que sur IE svp) :
Code :
|
Code :
|
Code :
|
et on définit des liens cible pour chaque lettre
Marsh Posté le 15-07-2006 à 21:30:44
et bien sûr avant le dernier bout de code je trie les éléments
<xsl:apply-templates select="vocabulaires/mot">
<xsl:sort select="mot-anglais" order="ascending"/>
</xsl:apply-templates>
Marsh Posté le 14-07-2006 à 16:11:24
Hello,
je voudrai pouvoir rechercher dans un document xml selon un critère alphabétique et ceci en utilsant xsl.
exemple :
<a>
<b>abcd</b>
</a>
<a>
<b>zbcd</b>
</a>
je voudrai pouvoir récupérer abcd
merci
Message édité par weblook$$ le 14-07-2006 à 16:12:00