Tout d'abord bonjour, et bonne année a tous.
Voila j'ai un site web acex XML et XLS a réaliser et je rencontre quelques problèmes.
Tout d'abord je dois faire une recherche par date sur un fichier XML, j'ai donc créé un fichier XSL seulement,
je n'arrive pas à tronquer un attribut pour faire une comparaison sur une partie de celui-ci, je m'explique:
le client souhaite rechercher les programmes du 11/12/2005, donc tous ceux de la journée, le format de date est: start="20051215200000 BST" (yyyymmddhhmmss BST) et je voudrais donc faire une comparaison de la date choisie par l'utilisateur avec par exemple, seulement les 8 premiers caractères de l'attribut start.
Je joins mon XSL pour plus de clareté:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="chercher"/>
<xsl:template match="/">
<html><body>
<h2 align="center">Mes programmes de télévision</h2>
<table border="1" align="center">
<tr bgcolor="#9acd32">
<th>Programme</th>
<th>catégorie</th>
<th>description</th>
</tr>
<xsl:for-each select="tv/programme">
<!-- c'est ici que je souhaite faire prendre à la variable date seulement les 8 premiers chiffres de l'attribut start-->
<xsl:variable name="date" select="20051215"/>
<xsl:if test="$date=$chercher">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="category"/></td>
<td><xsl:value-of select="desc"/></td>
</tr>
</xsl:if>
</xsl:for-each>
</table>
</body></html>
</xsl:template>
</xsl:stylesheet>
Merci par avance