Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:template match="/">
- <html>
- <head>
- <title>Villes de plus de 100000 habitants</title>
- <link rel="stylesheet" type="text/css" href="villes.css"/>
- </head>
- <body>
- <h1>Liste des villes de 100000 habitants.</h1>
- <p>Nom de la ville numéro 2: <b><xsl:value-of select="//ville[2]/nom"/></b>.</p>
- <p>Nombre de villes: <b><xsl:value-of select="count(//ville)"/></b>.</p>
- <p>Nombre total d'hatitants: <b><xsl:value-of select="sum(//ville/nbHabitants)"/></b>.</p>
- <p>Liste des villes dont le code postal est inférieur à 2000 dans l'ordre des noms de ville:</p>
- <ul>
- <xsl:for-each select="//ville[codePostal <= 20000]">
- <xsl:sort select="nom"/>
- <li><xsl:value-of select="nom"/> (CP: <xsl:value-of select="codePostal"/>): <xsl:value-of select="nbHabitants"/> habitants</li>
- </xsl:for-each>
- </ul>
- <p>Liste des villes dont le code postal est suppérieur à 70 dans l'ordre décroissant des numéros de code postal:</p>
- <ul>
- <xsl:for-each select="//ville[codePostal >= 70]">
- <xsl:sort select="codePostal" order="descending"/>
- <li><xsl:value-of select="nom"/> (CP: <xsl:value-of select="codePostal"/>): <xsl:value-of select="nbHabitants"/> habitants</li>
- </xsl:for-each>
- </ul>
- <xsl:apply-templates select="//ville[2]"/>
- <xsl:variable name="idA" select="//ville[2]/@ville_id"/>
- <xsl:variable name="idB" select="//ville[17]/@ville_id"/>
- <p>ID de la ville 2: <b><xsl:value-of select="$idA"/></b></p> <xsl:apply-templates select="//ville[@ville_id = $idA]"/>
- <p>ID de la ville 17: <b><xsl:value-of select="$idB"/></b></p> <xsl:apply-templates select="//ville[@ville_id = $idB]"/>
- <xsl:value-of select="//distance[@A= $iaA @B= $iaB]"/>
- </body>
- </html>
- </xsl:template>
- <xsl:template match="ville">
- <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>
- </xsl:template>
- </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement