problème de détection d'un attribut. [ XPath ] - Programmation
Marsh Posté le 22-07-2002 à 21:12:26
en tapant tout ça, je me suis rendu compte d'une erreur:
ça me paraît plus correct comme ça:
Code :
|
mais ça ne fonctionne pas plus.
Marsh Posté le 23-07-2002 à 00:18:02
hello,
Code :
|
Code :
|
ça te plaît comme ça ?
Marsh Posté le 23-07-2002 à 11:41:27
j'essaie de swit!
merci
Marsh Posté le 23-07-2002 à 16:16:05
j'allais justement répondre. j'allais dire "Yes, Thanks"
cela étant, je ne comprends tjs pas pourquoi mon code ne passait pas
mais ma page XSL avance
Marsh Posté le 23-07-2002 à 16:55:36
ben donne tout ton code...
ça dépend du noeud ou tu te trouves...
faut faire gaffe avec les paramètres en xpath
Marsh Posté le 24-07-2002 à 08:56:23
le code XSL transformant la table et sur le premier post.
il est juste placé dans <xsl:template match="col">
et ce template est bien détecté car il me crée les 'td' (donc 'col' est bien le noeud courant), c'est juste que la requête XPath du value-of ne ramène rien. (il n'y a pas d'erreur de syntaxe sinon il le dirait)
en fait, je crois que c'est 'self::' qui est décalé...
Marsh Posté le 24-07-2002 à 09:35:15
si tu veux utiliser position, remplaces ton XSL :
Code :
|
c'est équivalent à l'autre code...
ton code à toi ne marche pas, car une fois que tu es dans le noeud /table/col_info, tu ne peux pas récupérer la position du noeud col, à moins de le conserver en variable ou en paramètre :
ici, je suis dans le noeud col et je garde sa position dans le paramètre $pos
Code :
|
maintenant, je ne suis plus dans le noeud col puisque je considère /table/col_info, donc position() me renvoie ma position dans /table/col_info et à moi de la comparer avec celle que j'avais stocké dans $pos :
Code :
|
Marsh Posté le 24-07-2002 à 09:37:27
c'est bizarre que ton code :
Code :
|
ne te retourne pas d'erreur, la fonction position() ne doit pas posséder d'arguments
Marsh Posté le 24-07-2002 à 11:23:22
en effet, j'ai une erreur cette fois.
comment ai-je testé ça encore ? j'ai fait un simple copier-coller...
bah. c'est résolu. merci pour les ezplications
Marsh Posté le 22-07-2002 à 21:08:21
'soir,
j'ai un petit souci avec une requête XPath à placer dans une page XSL...
je dois transformer un vieux document SGML en XML maison...
SGML à transformer:
doit devenir en XML:
j'ai écrit ceci:
étant donné que le col en première position se réfère au col_info en première position, le 2ème au 2ème et ainsi de suite...
(oui, ce SGML est pourri )
ma requête ne rapporte aucun résultat...
d'où ma question... est-ce que le self::node() pointe toujours sur l'élément courant càd le //col en cours ?
---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.