From: POIRIER Dominique (dpoirier@unedic.fr)
Date: 12/12/2002 - 16:28
Bonjour à tous.
J'ai une feuille de style qui extrait les balises INPUT d'un fichier HTML en
y incluant un attribut numero=position(.)
J'obtient donc un fichier avec une suite de balise comme-suit.
<ecran id="EAECD0_StcPriveEtLicencie">
<donnees>
<donnee id="DDRM" nd="1" idsouffleur="" etc etc etc.. />
<donnee id="DFRM" nd="2" idsouffleur="" etc etc etc.. />
<donnee id="DSPRM" nd="3" idsouffleur="" etc etc etc.. />
../....
<donnee id="QMINPA" nd="18" idsouffleur="" etc etc etc.. />
<donnee id="QMINP1" nd="19" idsouffleur="" etc etc etc.. />
<donnee id="QMINPB" nd="20" idsouffleur="" etc etc etc.. />
<donnee id="QMINPC" nd="21" idsouffleur="" etc etc etc.. />
<donnee id="QMINPD" nd="22" idsouffleur="" etc etc etc.. />
<donnee id="CSTRAC" nd="23" idsouffleur="" etc etc etc.. />
</donnees>
</ecran>
Après manipulation à l'extérieur je voudrais réinjecter dans le fichier HTML
en entrée les valeurs modifiées.
Mais je ne m'en sort pas avec position(.).
J'ai codé ceci.
<xsl:template match="html">
<xsl:apply-templates select="body"/>
</xsl:template>
<!-- _________________________________________________________________ -->
<xsl:template match="body">
<xsl:apply-templates select="*"/>
</xsl:template>
<!-- _________________________________________________________________ -->
<xsl:template match="input">
<xsl:variable name="nd" select="position()"/>
<xsl:message><xsl:value-of select="$nd"/></xsl:message>
<xsl:variable name="don"
select="document('D:/Dom/eclipse/workspace/Test_Dom/ecran.xml')/ecran/donnee
s/donnee[@nd=$nd]" />
<xsl:element name="input" >
<xsl:copy-of select="$don/@*"/>
</xsl:element>
</xsl:template>
au lieu de retrouver mes éléments dans l'ordre j'obtiens un ordre bizarre.
résultat de <xsl:message><xsl:value-of select="$nd"/></xsl:message>
3 3 3 3 3 3 4 4 2 4 2 4 3 3 3 4 3 4 2 3 3 3 4
au lieu de bien sûr
1 2 3 4 .... 23
Je voulais me servir de la position des balises
Merci
Dominique POIRIER
02 40 13 45 47
UNEDIC
NANTES
+----------------------------------------------------------------+
| Ce courrier ainsi que les fichiers joints sont confidentiels. |
| Si vous avez recu ce courrier par erreur, veuillez en informer |
| l'administrateur du systeme : exp-iris@unedic.fr |
| --------- |
| Ce message confirme que le courrier a passe le controle |
| antivirus du relais de messagerie Internet avec succes. |
+----------------------------------------------------------------+
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|