Bonjour,
Je m'excuse pour le titre relativement peu explicite du sujet, mais j'ai préféré centraliser mes petits problèmes en 1 seul topic, plutot que d'en créer 3 ou 4 .
Je suis entrain de faire un site en m'efforçant de le faire entièrement avec les XSLT pour arriver à maitriser enfin cet outils, et je suis tombé sur les problèmes/questions suivantes.
Mes scripts :
main,xsl
Code :
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns="http://www.w3.org/TR/xhtml1/strict">
- <xsl:output method="html" media-type="text/html; charset=UTF-8" encoding="UTF-8" ident="yes"/>
- <xsl:template match="/">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
- <head>
- <title> Site alternatif de la section EL </title>
- <link href='/css/main.css' rel='stylesheet' type='text/css' />
- </head>
- <body>
- <xsl:apply-templates/>
- </body>
- </html>
- </xsl:template>
- <xsl:template match="historique">
- <table border="1">
- <xsl:for-each select="message">
- <tr>
- <th><xsl:value-of select="@date"/></th>
- <th><xsl:value-of select="@auteur"/></th>
- </tr>
- <tr>
- <td colspan="2"><xsl:value-of select="."/></td>
- </tr>
- </xsl:for-each>
- </table>
- </xsl:template>
- <xsl:template match="link">
- <a class="<xsl:value-of select="@align"/>" href="<xsl:value-of select="@href"/>> <xsl:value-of select="current()"/></a>
- </xsl:template>
- <xsl:template match="/message">
- <p class="<xsl:value-of select="@align"/>">
- <xsl:value-of select="current()"/>
- </p>
- </xsl:template>
- </xsl:stylesheet>
|
main.xml
Code :
- <?xml version="1.0" encoding="UTF-8"?>
- <?xml-stylesheet type="text/xsl" href="/xsl/main.xsl"?>
- <main>
- <historique>
- <message date='2.3.1002' auteur='X'> Msg1</message>
- <message date='2.3.1006' auteur='Y'> Msg2</message>
- </historique>
- <message date='2.3.1003' auteur='Z'>Msg3</message>
- <link href='index.html' align='center'>Lien</link>
- </main>
|
Les buts recherchés sont que l'historique soit affichée dans un tableau (ce qui est fait) que les balises message non contenues dans un element historique soient affichés differemment (non effectué) , que les elements link soient transformés en lien
J'ai cherché sur plusieurs tutoriaux (laltruiste, w3school, http://www.zvon.org/xxl/XSLTutorial/Output/index.html) ce qui m'a permis d'apprendre deja pas mal de choses, mais ces problèmes restent .
Merci d'avance pour vos lumières
Esox
---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait