Done !
Bon, va falloir un peu revoir ton XSL qui est un peu en bordel
Donc j'ai modifié là où t'as mis le <!-- ICI --> :
Code :
- <xsl:when test="current()/visibility ='text' and /page/@action != 'add' ">
- <xsl:apply-templates select="." />
- </xsl:when>
|
J'ai fait une template en-dessous du coup :
Code :
- <xsl:template match="field">
- <xsl:variable name="zeName" select="name" />
- <xsl:value-of select="$zeName"/>:
- <xsl:element name="input">
- <xsl:attribute name="type">text</xsl:attribute>
- <xsl:attribute name="name">
- <xsl:value-of select="$zeName"/>
- </xsl:attribute>
- <xsl:attribute name="value">
- <xsl:value-of select="/page/body/form/items/item/*[name()=$zeName]" />
- </xsl:attribute>
- <xsl:attribute name="size">
- <xsl:value-of select="string-length(value)"/>
- </xsl:attribute>
- </xsl:element>
- </xsl:template>
|
Et ouala
J'ai bien 215 dans en valeur de id... Maintenant faut faire les autres, d'où une réorganisation nécessaire de ta XSLT.
Donc le truc, c'est qu'on peut pas mettre comme ça de variable dans un xpath. T'es obligé d'utiliser :