Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1959 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  xml vers xml

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

xml vers xml

n°2009414
venus02
Posté le 16-07-2010 à 09:37:17  profilanswer
 

Bonjour,
 
J'ai un petit souci pur récupérer des données.
J'ai un fichier xml (non fait par moi et impossible à changer) que je dois transformer vers un autre codage xml :
le fichier en question (c'est un fichier test, en fait mon fichier est un export open office) :
<doc>
<entree>
<vedette>vedette</vedette>
<test>
<term forme="P34">F</term>
</test>
<test>
<term forme="P34">M</term>
</test>
</entree>
</doc>
 
Je souhaite avoir :
<doc>
<entree>
<vedette/>
<termF>F</termF>
<termM>M</termM>
</entree>
</doc>
 
 
En faisant une seule template sur <entree>, j'y arrive sans problème mais je préfère faire des templates sur chaque balises
 
J'ai donc fait :
<xsl:template match="term[@forme='P34']">
 
<xsl:for-each select="ancestor-or-self::entree//term[@forme='P34']">
<xsl:if test="position()=1">
<xsl:element name="termF">
<xsl:apply-templates/>
</xsl:element>
</xsl:if>
<xsl:if test="position()=2">
<xsl:element name="termM">
<xsl:apply-templates/>
</xsl:element>
</xsl:if>
</xsl:for-each>
</xsl:template>
 
Mais comme résultat
<doc>
<vedette>vedette</vedette>
<termF>F</termF><termM>M</termM>
<termF>F</termF><termM>M</termM>
</doc>
 
 
Il répète deux fois les infos, où se trouve mon erreur, ou ya-til une autre solution ?
Merci d'avoir pris le temps de me lire

mood
Publicité
Posté le 16-07-2010 à 09:37:17  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  xml vers xml

 

Sujets relatifs
exporter données à partir d'excel vers une table accessUrgent SQL vers Oracle
codage hexadécimal vers chiffres normaux. Mais...Cast en pointeur pointant vers un pointeur de fonction
transfert formulaire vers base de donnéeEnvoi de formulaire vers sa messagerie outlook
[résolu]Commande qui mene directement vers un répertoire donnéOracle 10g vers Oracle 10g via SSIS 2005
Pointeur vers bit-fieldSite flash, décalage vers le bas sur serveur
Plus de sujets relatifs à : xml vers xml


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR