Obtenir la position d'un noeud - XML/XSL - Programmation
Marsh Posté le 27-09-2006 à 08:56:59
Si c'est un simple id que tu veux, il existe la fonction generate-id().
Marsh Posté le 28-09-2006 à 17:36:09
Bon en fait je viens de remarquer que la fonction generate-id() me renvoie un id différent pour chaque noeud chaque fois que je réactualise la page.
J'ai vu la fonction <xsl:number>, mais j'ai un petit souci avec...
Je l'utilise comme suit:
Code :
|
Seulement il me sort du HTML avec des espaces dont je ne veux pas:
Code :
|
et moi je veux ça:
Code :
|
Comment je peux faire ça?
J'ai essayé d'utiliser <xsl:text> mais sans succès...
Marsh Posté le 28-09-2006 à 17:49:04
Code :
|
Marsh Posté le 29-09-2006 à 00:16:31
C'est pas ça. J'aimerai un 'd' avant l'id du noeud
Et les espaces qu'il met entre le 'd' et l'id fait merder le reste...
Marsh Posté le 29-09-2006 à 09:49:50
comprends pas. "tu veux un 'd' avant l'id du noeud ? késako ?
Par contre, transformer :
<div class="box" style="display:none;" id=" |
en
<div class="box" style="display:none;" id="d5"></div> |
c'est juste un problème d'espace + retour à la ligne à l'intérieur de ton attribut
Marsh Posté le 29-09-2006 à 13:33:24
MagicBuzz a écrit : comprends pas. "tu veux un 'd' avant l'id du noeud ? késako ?
|
Le code que tu m'as donné
Code :
|
sort le HTML suivant:
Code :
|
Or moi je voudrais ça:
Code :
|
Mais j'ai ça:
Code :
|
Marsh Posté le 06-10-2006 à 16:03:37
Code :
|
Marsh Posté le 26-09-2006 à 18:05:12
Bonjour à tous,
pour le moment, j'ai la structure XML suivante:
Avec le XSL suivant (uniquement le template pour Item)
Comme vous pouvez le voir, j'utilise l'attribut id des noeuds pour générer un cadre invisible avec une id unique, que je mets à jour avec AJAX.
Bref, ce que je me demandais, c'est s'il est possible que je me passe des attributs id dans le XML, et donc utiliser une fonction XSL qui me retourne l'index du noeud actuel, par rapport à la racine du XML.
J'ai essayé de le récupérer grâce à <xsl:value-of select="position()" />, mais ça n'indique que l'index par rapport au noeud père (et par incréments de 2 )
Merci d'avance
Mike