Votre question

transformatin fichier XML

Tags :
  • Template
  • Programmation
Dernière réponse : dans Programmation
5 Février 2007 15:15:44

Comment fusionner 1 fichier XML et un fichier XSL

voici mon code tres simple :

le fichier XML:


<?xml version="1.0"?>

<?xml-stylesheet type="text/xsl" href="test.xsl"?>



<personne>
<nom>Dupond</nom>
<adresse>
<numero>3</numero>
<rue>rue de la paix</rue>
<ville>Paris</ville>
<codePostal>75001</codePostal>
</adresse>
</personne>


Voici le fichier XSL:

<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template match="/">

<html>
<body>


<td><xsl:value-of select="personne/nom"/></td> <td><br/></td>
<td><xsl:value-of select="personne/adresse/numero"/></td>
<td><xsl:value-of select="personne/adresse/rue"/></td>
<td><xsl:value-of select="personne/adresse/ville"/></td>
<td><xsl:value-of select="personne/codePostal"/></td> <td><br></br></td>


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


je ne veux pas voir le resultat dans un browser !!!

y a t il une facon de faire avec XSLT, ou java , ou PHP ???

Autres pages sur : transformatin fichier xml

5 Février 2007 15:22:47

essaye plutot:
  1. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

à la place de <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
5 Février 2007 15:43:48

ok mais apres je fais comment pour executé ces 2 fichiers ?
merci
Contenus similaires
5 Février 2007 15:50:26

je sais pas si ie le fait
mais sous firefox, il suffit d'ouvrir le xml et tu as le resultat
5 Février 2007 15:56:07

Cherches sur google des processeurs XSLT, et tu aura un prog qui te produira le résultat de ta transfo du XML par ton XSL. Voilou.
6 Février 2007 09:37:45

OK merci je vais chercher !!
6 Février 2007 15:26:23

On ma dit d'utiliser Saxon pour crée le fichier de sortie, or je ne sais pas l'utiliser , avez vous des liens à me proposer ?
merci !
6 Février 2007 17:02:38

Hello,

En .Net :
  1. // Chargement du XSL
  2. XslTransform xslt = new XslTransform();
  3. XsltArgumentList args = new XsltArgumentList();
  4. xslt.Load("fichier.xsl");
  5.  
  6. // Chargement du XML
  7. XmlDocument doc = new XmlDocument();
  8. doc.LoadXml("fichier.xml");
  9.  
  10. // Préparation du flux de sortie
  11. StringBuilder sb = new StringBuilder();
  12. StringWriter output = new StringWriter(sb);
  13.  
  14. // Transformation !
  15. xslt.Transform(doc, args, output, null);


Simple, non ?
20 Septembre 2011 18:20:39

Salut,
Je recommande le programme xsltproc de libxml:
voir: http://xmlsoft.org/XSLT/
- il est très rapide
- il y a des packages pour linux, windows, mac..

Par exemple sous ubuntu:
sudo apt-get install xsltproc
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS