XSLT pour piocher dans deux docs XML

XSLT pour piocher dans deux docs XML - XML/XSL - Programmation

Marsh Posté le 31-01-2007 à 09:55:29    

Bonjour !
 
Voila, j'essaie de transformer un document XML avec XSLT et j'ai besoin d'infos qui sont dans un autre document XML...
 
je m'explique :

Code :
  1. [personnes.xml]
  2. <personne>
  3.     <nom>DUSHMOL</nom>
  4.     <age>26</nom>   
  5.     <ville>31012</ville>
  6. </personne>
  7. <personne>
  8.     ...
  9. </personne>
  10. [villes.xml]
  11. <ville>
  12.     <numero>31012</numero>   
  13.     <nom>Trou sur Paummé</nom>
  14. </ville>
  15. <ville>
  16.     ...
  17. </ville>


et bien sur je veux ca :

Code :
  1. <personne>
  2.     <nom>DUSHMOL</nom>
  3.     <age>26</nom>   
  4.     <ville>Trou sur Paummé</ville>
  5. </personne>


Vous l'aurez compris, je veux récuperer le nom de la ville depuis l'ID mais juste avec XSLT, sans parser...
 
Voila mon problème  :??:  
 
Une idée ???
 
Merci bonne journée !!


Message édité par arnobase le 01-02-2007 à 17:26:55
Reply

Marsh Posté le 31-01-2007 à 09:55:29   

Reply

Marsh Posté le 31-01-2007 à 10:05:14    

j'ai trouvé !

Code :
  1. <xsl:for-each select="ville">
  2. <ville>
  3. <xsl:variable name="codeville"><xsl:value-of select="."/></xsl:variable>
  4. <xsl:value-of select="document('villes.xml')/c/ville[nom = $codeville]/numero"/>
  5. </ville>
  6. </xsl:for-each>


Message édité par arnobase le 01-02-2007 à 17:32:09
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed