[XSL] on peut mettre du script dedans?

on peut mettre du script dedans? [XSL] - Programmation

Marsh Posté le 10-04-2001 à 08:53:41    

je vous le dit tout de suite j'ai commencé le xml/xsl hier..
Mon probleme est que j'ai un fichier xml avec un champs link qui peut etre vide.
Dans mon xsl j'ai fait ca:
<a><xsl:attribute name="href"><xsl:value-of select="link" /></xsl:attribute>Browse</a>
 
et donc quand le lien est vide j'ai le browse qui renvoie sur rien!
Alors est ce que je peut mettre dans le xsl un truc du style:
if link="" ..?
ou alors y a-t-il un autre moyen de resoudre ce probleme
 
PS: le fichier xml est generé par un fichier asp

Reply

Marsh Posté le 10-04-2001 à 08:53:41   

Reply

Marsh Posté le 10-04-2001 à 09:05:47    

Salut,
 
Tu peux bien sur mettre du script avec le tag :
<xsl:script>
</xsl:script>
 
Mais dans ton cas, utilise plutot le tag:
<xsl:if test="link[text() != '']">
  <a><xsl:attribute name="href"><xsl:value-of  select="link" /></xsl:attribute>Browse</a>  
</xsl:if>
 
 
A+

Reply

Marsh Posté le 10-04-2001 à 09:08:26    

merci ! je connaissais pas

Reply

Marsh Posté le 10-04-2001 à 10:29:52    

Note: dans le <xsl:if test="link[text() != '']">  
avant le ], c'est deux simples quotes, pas une double quote.  
(Pas evident sur mon ecran).
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 10-04-2001 à 11:11:17    

D'ailleurs que dites vous du débat faut il ou pas retirer la balise <script> de la specification XSL ? Ceux qui sont pour la disparition de cette balise mettent en avant le probleme de non portabilité du fait du langage script utilisé qui depend des platforms ...


---------------
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed