Transformation xslt

Soyez le premier à donner votre avis sur cette source.

Snippet vu 11 984 fois - Téléchargée 34 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

Messages postés
26
Date d'inscription
vendredi 27 décembre 2002
Statut
Membre
Dernière intervention
7 mars 2006

" expliquer comment monter une feuille de style " ... mmmm en aucun cas le titre de l'article prétend créer une feuille de style ! Ce n'est pas le but.
Il montre simplement comment opérer la transformation via l'objet XslTransform.
Messages postés
91
Date d'inscription
dimanche 18 août 2002
Statut
Membre
Dernière intervention
21 février 2015

Alors toi, pour expliquer comment monter une feuille de style XSLT, tu dis "et woila nescafé cappucino !"

N'y a-t-il pas des cas particuliers, aussi ?
Messages postés
26
Date d'inscription
vendredi 27 décembre 2002
Statut
Membre
Dernière intervention
7 mars 2006

Et bien tu as un exemple de style dans le code source de // Fichier XSLT : "FichierXSLT.xslt"
Par contre si tu veux un xslt pour ta transformation specifique xmi to java, je ne peux t'aider car je n'ai jamais touché XMI.

Des piste (google is your friend)

http://www.objectsbydesign.com/projects/xmi_to_html.html

Bonnes recherches
Messages postés
4
Date d'inscription
dimanche 28 novembre 2010
Statut
Membre
Dernière intervention
27 avril 2011

merci b1 mais SVP donne moi un exemple de style merci
Messages postés
26
Date d'inscription
vendredi 27 décembre 2002
Statut
Membre
Dernière intervention
7 mars 2006

Tu vas transformer du texte dans un fichier xml en texte dans un fichier d'output. A toi de le mettre en forme comme tu veux, tu peux tres bien avoir en fichier d'output un fichier texte ou tu genere du code a l'interieur depuis ta feuille de style. bye
Afficher les 13 commentaires

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.