Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3.  
  4. <xsl:template match="/">
  5. <html>
  6. <head>
  7. <title>Villes de plus de 100000 habitants</title>
  8. <link rel="stylesheet" type="text/css" href="villes.css"/>
  9. </head>
  10. <body>
  11. <h1>Liste des villes de 100000 habitants.</h1>
  12. <p>Nom de la ville numéro 2: <b><xsl:value-of select="//ville[2]/nom"/></b>.</p>
  13. <p>Nombre de villes: <b><xsl:value-of select="count(//ville)"/></b>.</p>
  14. <p>Nombre total d'hatitants: <b><xsl:value-of select="sum(//ville/nbHabitants)"/></b>.</p>
  15. <p>Liste des villes dont le code postal est inférieur à 2000 dans l'ordre des noms de ville:</p>
  16. <ul>
  17. <xsl:for-each select="//ville[codePostal &lt;= 20000]">
  18. <xsl:sort select="nom"/>
  19. <li><xsl:value-of select="nom"/> (CP: <xsl:value-of select="codePostal"/>): <xsl:value-of select="nbHabitants"/> habitants</li>
  20. </xsl:for-each>
  21. </ul>
  22. <p>Liste des villes dont le code postal est suppérieur à 70 dans l'ordre décroissant des numéros de code postal:</p>
  23. <ul>
  24. <xsl:for-each select="//ville[codePostal &gt;= 70]">
  25. <xsl:sort select="codePostal" order="descending"/>
  26. <li><xsl:value-of select="nom"/> (CP: <xsl:value-of select="codePostal"/>): <xsl:value-of select="nbHabitants"/> habitants</li>
  27. </xsl:for-each>
  28. </ul>
  29. <xsl:apply-templates select="//ville[2]"/>
  30.  
  31. <xsl:variable name="idA" select="//ville[2]/@ville_id"/>
  32. <xsl:variable name="idB" select="//ville[17]/@ville_id"/>
  33. <p>ID de la ville 2: <b><xsl:value-of select="$idA"/></b></p> <xsl:apply-templates select="//ville[@ville_id = $idA]"/>
  34. <p>ID de la ville 17: <b><xsl:value-of select="$idB"/></b></p> <xsl:apply-templates select="//ville[@ville_id = $idB]"/>
  35.  
  36.  
  37. <xsl:value-of select="//distance[@A= $iaA @B= $iaB]"/>
  38.  
  39. </body>
  40. </html>
  41. </xsl:template>
  42.  
  43. <xsl:template match="ville">
  44. <p><b><xsl:value-of select="nom"/></b> (ID: <xsl:value-of select="@ville_id"/>, CP: <xsl:value-of select="codePostal"/>): <xsl:value-of select="nbHabitants"/> habitants</p>
  45. </xsl:template>
  46. </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement