Exemple de présentation XSL :
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: