From: Marc Messeant (Marc.Messeant@worldnet.fr)
Date: 20/09/2001 - 17:26
Bonjour,
Je veux completer un fichier XML avec des elements provenant d'un
autre fichier.
Je vais donc copier tous les elements du premier fichier sauf certains
qui ont des caracteristiques précises, mais je laisse la structure
telle quelle.
Ici je filtre sur les Element <Niveau> avec un attribut AccrocheLien.
Dans ce cas je vais ajouter un certain nombre de fils a niveau en
fonction d'un autre fichier XML.
Puis je continue avec ces fils d'origine.
<xsl:template match='*|@*|text()'>
<xsl:copy>
<xsl:apply-templates select='*|@*|text()'/>
</xsl:copy>
</xsl:template>
<xsl:template match="Niveau[@AccrocheLien]">
<xsl:variable name="NomAccroche" select ="@AccrocheLien"/>
<xsl:copy>
<xsl:for-each
select="$BaseLiens//LiensBasesCentrales/Lien[NomBase=$NomB and
NomAccrocheBC=$NomAccroche]">
<xsl:element name="Lien">
<xsl:element name="Texte">
<xsl:value-of select="./NomDoc"/>
</xsl:element>
<xsl:element name="Destination">
<xsl:element name="NomFichier">
<xsl:value-of
select="./NomDoc"/>
</xsl:element>
<xsl:element name="AccrocheDebut">
<xsl:value-of
select="./NomAccrocheDebut"/>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:for-each>
<xsl:apply-templates select='*|@*|text()'/>
</xsl:copy>
</xsl:template>
Or je me retrouve avec l'attribut de Niveau sur un de ses fils.
-------------Origine ------------------
<Niveau AccrocheLien="W_a1">
<Texte>Les systèmes d’indemnisation</Texte>
<Niveau AccrocheLien="W_a2">
<Texte>L’indemnisation des demandeurs d’emploi</Texte>
--------------resultat---------------
<Niveau>
<Lien>
<Texte>NoticesImportees\Daj140.xml</Texte>
<Destination>
<NomFichier>NoticesImportees\Daj140.xml</NomFichier>
<AccrocheDebut>a2.1</AccrocheDebut>
</Destination>
</Lien>
<Texte AccrocheLien="W_a1">Les systèmes d’indemnisation</Texte>
ICI L'ATTRIBUT EST NOK
<Niveau>
<Lien>
<Texte>NoticesImportees\Daj140.xml</Texte>
<Destination>
<NomFichier>NoticesImportees\Daj140.xml</NomFichier>
<AccrocheDebut/>
</Destination>
</Lien>
<Texte AccrocheLien="W_a2">L’indemnisation des demandeurs
d’emploi</Texte>
<Niveau AccrocheLien="W_a3">
ICI l'ATTRIBUT EST OK
<Texte>Les fondements</Texte>
Si quelqu'un a une idée?
<Niveau>
--
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
|