begin process at 2010 02 10 11:37:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

.NET

 > TRANSFORMATION XSLT

TRANSFORMATION XSLT


 Information sur la source

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :.NET Source .NET ( DotNet ) Classé sous :transformation, xslt, xml Niveau :Débutant Date de création :11/08/2003 Date de mise à jour :15/08/2003 13:59:24 Vu :8 183

Auteur : kbumbazz

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Alors vite fait : XSLT permet de transformet un document XML en un autre document (html csv etc ...)
On va voir comment on fait cette moulinnette !!!

Source

  • // Fichier XML : "FichierXML.xml"
  • <AddressBook>
  • <Pepole nom="NOM1" prenom="Prénom1" email="email1@email1.com"/>
  • <Pepole nom="NOM2" prenom="Prénom2" email="email2@email2.com"/>
  • <Pepole nom="NOM2" prenom="Prénom2" email="email1@email2.com"/>
  • </AddressBook>
  • // Fichier XSLT : "FichierXSLT.xslt"
  • <?xml version="1.0" encoding="UTF-8" ?>
  • <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  • <xsl:template match="AddressBook">
  • <html>
  • <body>
  • <table>
  • <tr>
  • <td>NOM</td>
  • <td>Prénom</td>
  • <td>e-Mail</td>
  • </tr>
  • <xsl:apply-templates/>
  • </table>
  • </body>
  • </html>
  • </xsl:template>
  • <xsl:template match="Pepole">
  • <tr>
  • <td><xsl:value-of select="@nom" /></td>
  • <td><xsl:value-of select="@prenom" /></td>
  • <td><a href="mailto:<xsl:value-of select="@email" />"><xsl:value-of select="@email" /></a></td>
  • </tr>
  • </xsl:template>
  • </xsl:stylesheet>
  • // Code Source :
  • ///ajouter
  • using System.Xml;
  • using System.Xml.Xsl;
  • using System.Xml.XPath;
  • ///Fonction :
  • public static bool Transform(string XMLFile, string XSLTFile, string OUTPUTFile)
  • {
  • try
  • {
  • XmlDocument XDoc = new XmlDocument();
  • XDoc.Load(XMLFile);
  • XslTransform XTrans = new XslTransform();
  • XTrans.Load(XSLTFile);
  • XmlTextWriter WR = new XmlTextWriter(OUTPUTFile,System.Text.Encoding.ASCII);
  • XTrans.Transform(XDoc,null,WR);
  • WR.Close();
  • return true;
  • }
  • catch (Exception Ex){ Console.WriteLine(Ex.ToString()); return false;}
  • }
// Fichier XML : "FichierXML.xml"
<AddressBook>
 <Pepole nom="NOM1" prenom="Prénom1" email="email1@email1.com"/>
 <Pepole nom="NOM2" prenom="Prénom2" email="email2@email2.com"/>
 <Pepole nom="NOM2" prenom="Prénom2" email="email1@email2.com"/>
</AddressBook>

// Fichier XSLT : "FichierXSLT.xslt"

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:template match="AddressBook">
		<html>
			<body>
				<table>
					<tr>
						<td>NOM</td>
						<td>Prénom</td>
						<td>e-Mail</td>
					</tr>
				<xsl:apply-templates/>
				</table>
			</body>
		</html>
	</xsl:template>
	<xsl:template match="Pepole">
		<tr>
			<td><xsl:value-of select="@nom" /></td>
			<td><xsl:value-of select="@prenom" /></td>
			<td><a href="mailto:<xsl:value-of select="@email" />"><xsl:value-of select="@email" /></a></td>
		</tr>
	</xsl:template>
</xsl:stylesheet>

// Code Source : 

///ajouter
using System.Xml;
using System.Xml.Xsl;
using System.Xml.XPath;

///Fonction :
		public static bool Transform(string XMLFile, string XSLTFile, string OUTPUTFile)
		{
			try
			{
				XmlDocument XDoc = new XmlDocument();
				XDoc.Load(XMLFile);
				XslTransform XTrans = new XslTransform();
				XTrans.Load(XSLTFile);

				XmlTextWriter WR = new XmlTextWriter(OUTPUTFile,System.Text.Encoding.ASCII);
				XTrans.Transform(XDoc,null,WR);
				WR.Close();
				return true;
			}
			catch (Exception Ex){ Console.WriteLine(Ex.ToString()); return false;}
		} 

 Conclusion

et woila nescafé cappucino !


 Sources du même auteur

Source avec Zip Source .NET (Dotnet) SAUVEGARDE DE CONFIGURATION PAR ISOLATEDSTORAGEFILE
Source .NET (Dotnet) LANCER UNE SEULE INSTANCE D'UN APPLICATION

 Sources de la même categorie

Source avec Zip CHAT SERVER-CLIENT par abderrahmenbilog
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMULATION DE CONSOLE POUR WINDOWS MOBILE par originalcompo
Source avec Zip Source .NET (Dotnet) BASE DE DONNÉES EN XML par DanMor498
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMPLECONV - APPLICATION DE CONVERSION MONÉTAIRE AVEC TAUX E... par Jeffrey_
Source avec Zip Source .NET (Dotnet) TRAITEUR D'IMAGE (MINI) par ycyril

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) ROBOT À DESSINER par Warny
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET3.5] SYSTEM.IO.PIPES - UTILISATION D'UN CANAL NOMMÉ par Willi
Source avec une capture Source .NET (Dotnet) XMLTRANSFORMER - CLASSE POUR SIMPLIFIER LA TRANSFORMATION EN... par RayBan
Source avec Zip Source avec une capture Source .NET (Dotnet) TRANSFORMATION D'UN XML À L'AIDE DE XSLT VERS HTML par EMSIEN
Source avec Zip Source .NET (Dotnet) CONVERTISEUR XML VERS SQL par telynor

Commentaires et avis

Commentaire de danounouche le 13/08/2003 11:33:37

le lien vers l'email ne marche pas!!!

Commentaire de kbumbazz le 21/08/2003 11:53:04

c réparé

Commentaire de fulljuju le 25/03/2004 11:47:34

J'aimerai pouvoir afficher le document html résultant dans une page internet explorer, comment puis-je faire depuis le code ??

merci bcp !

Fulljuju

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Transformation xml par xslt sur CF [ par nonold ] Bonjour,je cherche depuis pas mal de jours deja une solution pour pouvoir faire une transformation d'un xml via xslt pour en faire une page web. Sur l Comment éviter la perte des espaces lors d'une transformation xslt ? [ par virgul ] Bonjour,Voila j'ai un webservice qui me fait une transformation xslt mais le seul problème c'est qu'il me tronque les espaces que j'ai entre mes balis Image dans une transformation XML->RTF ou XML->PDF [ par DeadEye0112 ] Bonjour,J'ai un problème avec les images et la transformation XSLT.Lors de la création d'un fichier (RTF ou PDF) à l'aide d'un XSLT, je réussis à mett les regles de transformation de xml en sql3 [ par amouna23 ] bon soir à tous, je veux travailler sur le mapping d'un schéma xml en un sql3mais je veux connaitre les étapes à suivre pour faire ça, et sur tous les problème xml et xslt [ par c_ensias ] Bonjour &#224; tous,J'ai un fichier xml dont j'ai appliqu&#233; un filtre xslt pour en extraire des donn&#233;es.Je voudrais que la sortie soit un fic ajout fichier xml à la fin d'un autre fichier XML [ par zikofs ] salut tout le monde. j'ai un projet pu je drois ajouterle contenu d'un fichier XML à lafin d'un autre fichier XML. j'ai fait une interface ou je selec Le XML pour fichier de configuration? [ par bubbathemaster ] Comme je viens de me mettre à .NET, je me suis dit que j'allais laisser tomber les vieux fichiers ini pour la configuration au profit du XML. 3 points prb avec la lecture Xml et les accents [ par DarkTiteuf ] Voila, ma g&#233;n&#233;ration plante d&#232;s que j'ai un accent dans une balise ou un accent dans un attribut de cette balise. Comment je peux faire DataSet et Xml [ par c_ensias ] Bonjour,J'ai un fichier xml. Mon probl&#232;me est le suivant :Je veux charger les donn&#233;es de ce fichier xml dans un Dataset en C# .Merci d'avanc afficher à partir d'un DataSet [ par yassinchaouki ] Bonjour,J'ai fichier xml. Mon probl&#232;me est le suivant :Je veux charger les donn&#233;es de ce&nbsp;fichier xml dans un DataSet, ensuite je veux&n


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales