Control Utilisateur ASP.NET, Tableau, XML, XSLT

Signaler
Messages postés
12
Date d'inscription
jeudi 23 janvier 2003
Statut
Membre
Dernière intervention
17 juin 2007
-
Messages postés
17
Date d'inscription
samedi 23 août 2008
Statut
Membre
Dernière intervention
8 novembre 2009
-
Bonjour à tous,

J'ai une question qui pourrait être utile à pas mal de monde...

Je souhaiterais faire un contol utilisateur me permettant:
de créer un tableau à deux lignes
- la permière ligne contiendrait un titre
- la deuxième ligne contiendrait du texte mis en forme (un fichier xml et un fichier xslt)

Comment passer ces paramètres (titre, fichier xml et fichier xslt) dans ce control utilisateur qui créera un tableau autour?

Au pire, le titre peut être inclu dans le fichier xml.

A mon avis c'est la base que la plupart des gens utilisent, un peu comme les menu codes-sources sur la gauche. J'ai essayé plein de truks différents, regardé plein de sources, mais j'ai jamais réussis à faire le tout en control utilisateur...

Quelqu'un pourrait t'il m'ouvrir les yeux?

D'avance merci.

1 réponse

Messages postés
17
Date d'inscription
samedi 23 août 2008
Statut
Membre
Dernière intervention
8 novembre 2009

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 :
<?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>


<title>Titre</title>
<description> ton petit texte</description>
Wed, 26 Aug 2009 15:56:23 


<category>Categorie</category>

</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.
<?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>
            
                <xsl:for-each select=\"rss/channel/item\">
<!-- et là on lui dit de prends les informations à partir du chemin séléctionné.-->
----

<xsl:value-of select="title"/>
<!-- On prends le contenu de la valeur title du flux-->,

----

<xsl:value-of select="description"/>,

</xsl:for-each>

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


<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Interface.ascx.cs" Inherits="Cresus_labs5.Interface" %>



André Talavera
Cresus_