Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Exemple d’utilisation de la classse ‘XslCompiledTransform’ pour manipuler un documents XSLT

Utilisation,de,la,classe,'XmlTextReader',pour,lire,un,document,XML
{filelink=16390}

using System;
using System.Xml;
using System.Xml.Xsl;
using System.IO;
 
public class ExampleDocXSL
{
 
    public static void Main()
    {
 
        // Utilisation de la classe 'XmlTextReader' pour ouvrir un document XML
        XmlTextReader xtReader = new XmlTextReader("Operations.xml");
        xtReader.WhitespaceHandling = WhitespaceHandling.None;
 
        // Charger le fichier dans Document XML
        XmlDocument xd = new XmlDocument();
        xd.Load(xtReader);
 
        // Charger un Fichier XSLT
        XslCompiledTransform fichierXSLT = new XslCompiledTransform();
        fichierXSLT.Load("Operations.xsl");
 
        // Effectuer l transformation dans la mémoire
        MemoryStream stm = new MemoryStream();
        fichierXSLT.Transform(xd, null, stm);
 
        stm.Position = 1;
        StreamReader sr = new StreamReader(stm);
        Console.Write(sr.ReadToEnd());
 
        // Fermer le Reader
        xtReader.Close();
    }
 
}
 
//Fichier:Operation.xml
/*
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="MesExemples.xsl"?>
<MesOperations>
    <Clients>
        <IDClient>CCLiege</IDClient>
        <Entreprise>Genital</Entreprise>
        <Nom-Contact>Frederic Moulard</Nom-Contact>
        <Fonction-Contact>D.G Commercial</Fonction-Contact>
        <Adresse>15 Rue X</Adresse>
        <Ville>Paris</Ville>
        <CodePostal>2025</CodePostal>
        <Pays>France</Pays>
        <Tel>20-30-14-30-65</Tel>
        <Fax>20-30-14-30-66</Fax>
    </Clients>
    <Clients>
        <IDClient>CCVerge</IDClient>
        <Entreprise>XMey</Entreprise>
        <Nom-Contact>Herve Banste</Nom-Contact>
        <Fonction-Contact>PDG</Fonction-Contact>
        <Adresse>30, rue des Galliers</Adresse>
        <Ville>Marseille</Ville>
        <CodePostal>13008</CodePostal>
        <Pays>France</Pays>
        <Tel>32-15-22-16-63</Tel>
        <Fax>32-15-22-16-64</Fax>
    </Clients>
    <Clients>
        <IDClient>CCDerge</IDClient>
        <Entreprise>Fourgon</Entreprise>
        <Nom-Contact>Samuel Etienne</Nom-Contact>
        <Fonction-Contact>D.G Commercial</Fonction-Contact>
        <Adresse>Cener Str. 213</Adresse>
        <Ville>Berlin</Ville>
        <CodePostal>12209</CodePostal>
        <Pays>Allemagne</Pays>
        <Tel>044-2014587</Tel>
        <Fax>044-2014588</Fax>
    </Clients>
</MesOperations>
*/
 
//Fichier:Operations.xsl
/*
<?xml version="1.0" encoding="UTF-8"?>
<html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<body>
    <xsl:for-each select="/MesOperations/Clients">
 
 
<h2>Les clients</h2>
 
<b><xsl:value-of select="IDClient"/></b></br>
         <xsl:value-of select="Entreprise"/></br>
         <xsl:value-of select="Nom-Contact"/></br>
         <xsl:value-of select="Pays"/></br>
         <xsl:value-of select="Tel"/></br>
 
    </xsl:for-each>
</body>
</html>
*/

No comments yet.

Leave a Comment