Appliquer un tempate à des commentaires dans XML+XSL

Appliquer un tempate à des commentaires dans XML+XSL - XML/XSL - Programmation

Marsh Posté le 14-04-2004 à 14:32:47    

Bonjour,
Je constitue une catalogue en xml :
 

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <?xml-stylesheet type="text/xsl" href="catalogue.xsl" ?>
  3. <catalogue>
  4. <type_donnees>
  5. <id>Référentiels</id>
  6. <referentiel>
  7. <ordre>1<comment>jyguyg</comment></ordre>
  8. <couverture>France</couverture>
  9. <entites>départements</entites>
  10. <nombre>96</nombre>
  11. <lignes>46809</lignes>
  12. <geometrie>polygones</geometrie>
  13. <projection>L2 étendu</projection>
  14. <nota>X
  15. <comment>Les identifiants sont le code du département. Curieusement, les 2
  16. départements de la Corse (2A et 2B) étaient à l'origine classés entre
  17. le Finistère (29) et le Gard (30) ; ils ont été replacés entre la
  18. Corrèze (19) et la Côte-d'Or (21). Mais attention ! en cas de tri sur
  19. les identifiants ils se retrouvent après le Val-d'Oise (95)Dans un souci
  20. d'homogénéité, les coordonnées (à l'origine en hectomètres, avec 2
  21. décimales) ont été converties en mètres, sans décimale.
  22. </comment>
  23. </nota>
  24. <obsolete></obsolete>
  25. <intitule>39</intitule>
  26. <extention>txt</extention>
  27. <passage></passage>
  28. </referentiel>
  29. <referentiel>
  30. <ordre>2</ordre>
  31. <couverture>France</couverture>
  32. <entites>départements</entites>
  33. <nombre>96</nombre>
  34. <lignes>(46809)</lignes>
  35. <geometrie>polygones</geometrie>
  36. <projection>L2 étendu</projection>
  37. <obsolete></obsolete>
  38. <intitule>40</intitule>
  39. <extention>shp</extention>
  40. <passage>39</passage>
  41. </referentiel>
  42. </type_donnees>
  43. <type_donnees>
  44. <id>Données alpha-numériques</id>
  45. <referentiel>
  46. <ordre>1</ordre>
  47. <couverture>France</couverture>
  48. <entites>départements</entites>
  49. <nombre>96</nombre>
  50. </referentiel>
  51. <referentiel>
  52. <ordre>4</ordre>
  53. <couverture>France</couverture>
  54. <entites>communes</entites>
  55. <nombre>36565</nombre>
  56. </referentiel>
  57. </type_donnees>
  58. </catalogue>


 
avec ça une feuille de style xsl :

Code :
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3. <xsl:template match="/">
  4. <html>
  5. <head>
  6. <style type="text/css">
  7. div.test {display: block; position: absolute; top: 300px;
  8. left: 2px; width: 250px; margin: 12px; text-align: center;}
  9. </style>
  10. </head>
  11. <body>
  12. <xsl:for-each select="/catalogue/type_donnees">
  13. <xsl:value-of select="id" />
  14. <table border="1">
  15.  <tr>
  16. <td><b>Ordre</b></td>
  17. <td><b>Couverture</b></td>
  18. <td><b>Entités</b></td>
  19. <td><b>Nombre</b></td>
  20. <td><b>Lignes</b></td>
  21. <td><b>Géometrie</b></td>
  22. <td><b>Projection</b></td>
  23. <td><b>Nota</b></td>
  24. <td><b>Obsolete</b></td>
  25. <td><b>Intitule</b></td>
  26. <td><b>Extention</b></td>
  27. <td><b>Passage</b></td>
  28. </tr>
  29. <xsl:for-each select="referentiel">
  30. <tr>
  31. <td valign="top"><xsl:value-of select="ordre" /></td>
  32. <td valign="top"><xsl:value-of select="couverture" /></td>
  33. <td valign="top"><xsl:value-of select="entites" /></td>
  34. <td valign="top"><xsl:value-of select="nombre" /></td>
  35. <td valign="top"><xsl:value-of select="lignes" /></td>
  36. <td valign="top"><xsl:value-of select="geometrie" /></td>
  37. <td valign="top"><xsl:value-of select="projection" /></td>
  38. <td valign="top"><xsl:value-of select="nota" /> </td>
  39. <td valign="top"><xsl:value-of select="obsolete" /></td>
  40. <td valign="top"><xsl:value-of select="intitule" /></td>
  41. <td valign="top"><xsl:value-of select="extention" /></td>
  42. <td valign="top"><xsl:value-of select="passage" /></td>
  43. </tr>
  44. </xsl:for-each>
  45. </table>
  46. </xsl:for-each>
  47. </body>
  48. </html>
  49. </xsl:template>
  50. <xsl:template match="*/comment">
  51. <b><xsl:value-of select="." /></b>
  52. </xsl:template>
  53. </xsl:stylesheet>


 
Mais voilà : je souhaite inclure des commentaires un peu n'importe où (avec  la balise <comment> ) et que ces commentaires deviennent "gras". Et je ny arrive pas.
 
Une idée ?
 
Merci beaucoup.
Pierre.

Reply

Marsh Posté le 14-04-2004 à 14:32:47   

Reply

Marsh Posté le 30-04-2004 à 15:28:46    

Moi je mettrai  

 
  <xsl:template match="comment">
   <b><xsl:value-of select="." /></b>
  </xsl:template>


dans le style sheet ( /!\ j'ai pas testé)

Reply

Sujets relatifs:

Leave a Replay

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