[XPath] Incrémentation de paramètres
Posté : 02 mars 2007, 11:15
Bien le bonjour
Je bosse actuellement sur un formulaire et j'éprouve quelques difficultés pour récupérer les valeurs provenant de ma db.
En gros, j'ai un fichier xml du type :auquel j'applique une feuille xsl dans laquelle je récupère mes divers paramètres (provenant de la db). Je les récupère comme suit :
Dans cette feuille, se trouvent des modèles du type :
qui ici s'applique donc à tous les éléments group de mon xml. Le soucis, c'est le xsl:value-of : comment faire pour incrémenter mes paramètres ? (lui dire, la 1ère fois tu prends $dbFieldIdent, la 2ème fois, $dbFieldCoord, etc...)
Existe-t-il quelquechose en XPath qui me permette de le faire ou dois-je m'y prendre autrement ? ... parce que des group, j'en ai quelques-uns alors je me vois mal tous les différencier un par un... Je l'ai fais la première fois, au final ma feuille xsl faisait 28ko; c'est pas glop à gérer.
Si je pouvais conserver mes templates, ce serait sympa quand même. 
Je bosse actuellement sur un formulaire et j'éprouve quelques difficultés pour récupérer les valeurs provenant de ma db.
En gros, j'ai un fichier xml du type :
Code : Tout sélectionner
<?xml version="1.0" encoding="utf-8"?>
<form>
<group id="ident">
<ent id="nom" type="recq"/>
<ent id="prenom" type="recq"/>
</group>
<group id="coord">
...
</group>
...
</form>Code : Tout sélectionner
<xsl:param name="dbFieldIdent"/>
<xsl:param name="dbFieldCoord"/>
...
Code : Tout sélectionner
<xsl:template match="group">
<fieldset xmlns="http://www.w3.org/1999/xhtml">
<legend><xsl:value-of select="$dbField..."/></legend>
<xsl:apply-template match="ent"/>
</fieldset>
</xsl:template>Existe-t-il quelquechose en XPath qui me permette de le faire ou dois-je m'y prendre autrement ? ... parce que des group, j'en ai quelques-uns alors je me vois mal tous les différencier un par un... Je l'ai fais la première fois, au final ma feuille xsl faisait 28ko; c'est pas glop à gérer.