<xsl:if sur un attribut ??? - XML/XSL - Programmation
Marsh Posté le 28-11-2005 à 12:07:16
ça devrait marcher pourtant... 
Rajoute des quotes pour voir: 
| Code : 
 | 
 
Si ça marche pas va falloir en montrer un peu plus ( au moins le template ...)
Marsh Posté le 28-11-2005 à 14:31:27
effectivement ca marche  
  
 
je ne comprendrai jamais rien à l'informatique moi... 
 
 
 
par contre j'ai un autre problème: 
 
 
fichier xml 
| Code : 
 | 
 
 
fichier xsl 
| Code : 
 | 
 
Ligne 15: <xsl:if test="@id != 3"> OK 
 
 
ligne 19: <xsl:when test="title@id = 5"> PAS OK  :Error loading stylesheet: XPath parse failure: binary operator expected:.
 :Error loading stylesheet: XPath parse failure: binary operator expected:. 
 
si je mets @id tout seul, il considère l'id de <cd id=".."> 
 
je dois faire comment pour qu'il fasse le test sur l'id de <title> 
 
merci 
Marsh Posté le 28-11-2005 à 16:52:47
youp merci  
 
 
 
encore une question  
 
 
quand je fais <xsl:if test="@id != 3"> 
 
il me prend bien les <cd > dont l'id est différent de 3... mais uniquement s'ils ont un id. 
 
ainsi, <cd id=""> ... </cd> est bien pris alors que <cd> ...</cd> n'est pas pris. 
 
 
je dois faire comment ? 
 
 
  
 
Marsh Posté le 27-11-2005 à 19:35:28
youp,
 
 

je voudrais faire un <xsl:if sur un attribut mais je ne sais pas comment
<xsl:if test="@param != 3"> <!-- marche pas -->
<xsl:if test="noeud@param != 3"> <!-- marche pas -->
c'est comment qu'il faut faire ?