j'ai pas trop compris ta question, mais si je comprends bien, tu veut, que dans ta page ASP.net tu puisse afficher le contenu d'un fichier XML via une feuille de style XSLT... le tout dans un tableau.
donc, on va dire que tu as une interface utilisateur (Interface.ascx), un fichier XML (RSS2.xml, en plus ça sera un flux
) et ton fichier de transformation XSLT (transform.xslt).
dans ton flux, tu mets :
Code XML :
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="transform.xslt" ?>
<!-- Là, on dit que ton flux est liée a une feuille de style -->
<rss version="2.0">
<channel>
<title>Titre géréral</title>
<description>Description generale</description>
<item>
<title>Titre</title>
<description> ton petit texte</description>
<pubDate>Wed, 26 Aug 2009 15:56:23 </pubDate>
<category>Categorie</category>
</item>
</channel>
</rss>
Evidament, c'est un simple exemple, tu peut choisir de ne pas marquer la date de publication (qui doit obligatoirement être écrite dans ce format pour qu'elle soit reconnue par les navigateurs) ou encore la catégorie, etc.
Maintenant, passons à la transformation, c'est à dire, la mise en forme des éléments précédents grâce au fichier de transformation XSLT.
Code XML :
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<html>
<body>
<table>
<xsl:for-each select="rss/channel/item">
<!-- et là on lui dit de prends les informations à partir du chemin séléctionné.-->
<tr>
<td>
<xsl:value-of select="title"/>
<!-- On prends le contenu de la valeur title du flux-->
</td>
</tr>
<tr>
<td>
<xsl:value-of select="description"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Code ASP.NET :
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Interface.ascx.cs" Inherits="Cresus_labs5.Interface" %>
<asp:Xml runat="server" documentsource="~/rss2.xml" transformfile="transform.xslt"></asp:Xml>
André Talavera
Cresus_