Bonjour,
J'ai un probleme que j'aimerais bien regler concernant la valeur d'un attribut XML. Ca fait des heures que je cherche sur internet et je ne trouve pas.
J'ai donc le fichier .xml suivant :
et un fichier date.add.template.xsl dans lequel j'ai créé une fonction qui va prendre en parametre la date de l'attribut value de l'élément set_value du fichier XML pour ajouter un certain nombre de jours et apres je recupere la nouvelle date dans une variable comme suit et j'essaye de changer la valeur de l'attribut value de l'élément set_value avec ma nouvelle date mais je n'arrive pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="date.add.template.xsl"?> <root> <set_value value_id = "value_date" value = "2007-02-08" datatype = "date" format = "yyyy-MM-dd"/> </root>
Merci d'avance pour vos idées et pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <xsl:template match="set_value"> <html><body> <xsl:choose> <xsl:when test="@value_id='value_date'"> <!-- Ma variable fecha qui recupere le resultat de ma fonction --> <xsl:variable name="fecha"> <xsl:call-template name="date:add"> <xsl:with-param name="date-time" select="@value"/> <xsl:with-param name="duration" select="'P5D'"/> </xsl:call-template> </xsl:variable> <!-- Ceci affiche bien la nouvelle valeur de la date (+ 5 jours) : 2007-02-13--> <xsl:value-of select="$fecha"/> <!-- Mon probleme est ici, j'essaye de changer la valeur de l'attribut --> <xsl:attribute name="value"><xsl:value-of select="$fecha"/></xsl:attribute> <!-- Ici ca m'affiche tjs la date 2007-02-08 que j'avais anciennement donc mon fichier XML n'a pas été modifier. J'aimerais obtenir ici la date 2007-02-13 --> <xsl:value-of select="@value"/> </xsl:when> </xsl:choose> </body></html> </xsl:template>
Nicolas
Partager