Exemple de présentation XSL :

Publié le par l3info

Bonjour,
nous avons établi une présentation XSL pour le document XML que nous avions présenté précédement.
C'est une ébauche pour l'instant, le design n'est pas très élégant.

Voici le code :

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dc="http://purl.org/dc/elements/1.1/">

<xsl:output method="html" encoding="utf-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>


<xsl:template match="metadata">

<HTML>

<HEAD> <TITLE>Dublin Core - Métadonnées</TITLE> </HEAD>

<BODY bgcolor="white">


<xsl:for-each select="new">


<!-- Une donnee environ -->

<TABLE border="1">

<TR><TD align="left" valign="top" colspan="3"><H1 style="color:#ff0000;"><xsl:value-of select="content/dc:title"/><xsl:apply-templates select="title"/></H1></TD></TR>

<TR><TD align="left" valign="top" colspan="3"><P style="color:#000000;"><xsl:value-of select="content/dc:description"/><xsl:apply-templates select="title"/></P></TD></TR>

<TR valign="top">

<TD width="33%">

<!-- Contenu -->

<TABLE>

<TR>

<TD align="left" valign="top"><u>Couverture :</u></TD>

<TD align="left" valign="top"><xsl:value-of select="content/dc:Coverage/spatiale"/> - <xsl:value-of select="content/dc:Coverage/temporelle"/></TD>

</TR>

<TR>

<TD align="left" valign="top"><u>Type :</u></TD>

<TD align="left" valign="top"><xsl:value-of select='content/dc:type'/></TD>

</TR>

<TR>

<TD align="left" valign="top"><u>Relation :</u></TD>

<TD align="left" valign="top"><xsl:value-of select='content/dc:relation'/></TD>

</TR>

<TR>

<TD align="left" valign="top"><u>Source :</u></TD>

<TD align="left" valign="top"><xsl:value-of select='content/dc:source'/></TD>

</TR>

<TR>

<TD align="left" valign="top"><u>Sujet :</u></TD>

<TD align="left" valign="top"><xsl:value-of select='content/dc:subject'/></TD>

</TR>

</TABLE>

</TD>

<TD width="33%">

<!-- Propriété Intellectuelle -->

<TABLE>

<TR>

<TD align="left" valign="top"><u>Collaborateur :</u></TD>

<TD align="left" valign="top"><xsl:value-of select='inte/dc:contributor'/></TD>

</TR>

<TR>

<TD align="left" valign="top"><u>Créateur :</u></TD>

<TD align="left" valign="top"><xsl:value-of select='inte/dc:creator'/></TD>

</TR>

<TR>

<TD align="left" valign="top"><u>Editeur :</u></TD>

<TD align="left" valign="top"><xsl:value-of select='inte/dc:publisher'/></TD>

</TR>

<TR>

<TD align="left" valign="top"><u>Droit :</u></TD>

<TD align="left" valign="top"><xsl:value-of select='inte/dc:rights'/></TD>

</TR>

</TABLE>

</TD>

<TD width="33%">

<!-- Instanciation -->

<TABLE>

<TR>

<TD align="left" valign="top"><u>Date :</u></TD>

<TD align="left" valign="top"><xsl:value-of select='instanciation/dc:date'/></TD>

</TR>

<TR>

<TD align="left" valign="top"><u>Format :</u></TD>

<TD align="left" valign="top"><xsl:value-of select='instanciation/dc:format'/></TD>

</TR>

<TR>

<TD align="left" valign="top"><u>ID :</u></TD>

<TD align="left" valign="top"><xsl:value-of select='instanciation/dc:identifier'/></TD>

</TR>

<TR>

<TD align="left" valign="top"><u>Langue :</u></TD>

<TD align="left" valign="top"><xsl:value-of select='instanciation/dc:language'/></TD>

</TR>

</TABLE>

</TD>

</TR>

</TABLE>

<HR></HR>

</xsl:for-each> </BODY> </HTML>

</xsl:template> </xsl:stylesheet>



Cela donne un exemple comme ci-dessous:
exemple-xsl.png
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article
P
<br /> Merci pour votre article et pour votre blog très est à jour.<br /> <br /> <br />
Répondre
L
<br /> <br /> Je vous remercie.<br /> <br /> <br /> <br />