Transformation xslt

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 452 fois - Téléchargée 37 fois

Contenu du snippet

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 / Exemple :


// 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 !

A voir également

Ajouter un commentaire Commentaires
danounouche Messages postés 33 Date d'inscription jeudi 5 décembre 2002 Statut Membre Dernière intervention 2 novembre 2003
13 août 2003 à 11:33
le lien vers l'email ne marche pas!!!
kbumbazz Messages postés 26 Date d'inscription vendredi 27 décembre 2002 Statut Membre Dernière intervention 7 mars 2006
21 août 2003 à 11:53
c réparé
fulljuju Messages postés 12 Date d'inscription mercredi 17 septembre 2003 Statut Membre Dernière intervention 26 mai 2004
25 mars 2004 à 11:47
J'aimerai pouvoir afficher le document html résultant dans une page internet explorer, comment puis-je faire depuis le code ??

merci bcp !

Fulljuju
Rad1mokninos Messages postés 4 Date d'inscription dimanche 28 novembre 2010 Statut Membre Dernière intervention 27 avril 2011
27 avril 2011 à 11:31
salut!!!
est ce on peut seulement transformer une fichier xml en n'import quel autre fichier ou on peut transformer de n'import quel language vers un autre???????? merci!!!
kbumbazz Messages postés 26 Date d'inscription vendredi 27 décembre 2002 Statut Membre Dernière intervention 7 mars 2006
27 avril 2011 à 11:45
xlm en ce que tu veux.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.