Rechercher : dans
Par :

Xml+xsl+xalan = HTML !

Dernière réponse le 17 jan 2008 à 12:29:48 phoenix1984, le 9 jan 2008 à 10:36:03 
 Signaler ce message aux modérateurs

Bonjour,

situation initiale :

1 .xml
1 .xsl

je suis sous ubuntu et j'ai insallé xalan.

mon but :

générer un fichier html complet à partir du xml et xsl ...

j'utilise la commande suivante :

xalan -in fichier.xml - out fichier.html -xsl fichier.xsl

mon problème :

j'ai des images dans mon xsl ( qui apparaissent bien lors de l'execution du xml ), mais elles n'apparaissent pas dans mon html .. il faut que je mette les images en question dans le meme repertoire que le html ...


je souhaitais avoir UN fichier transportable et ce n'est pas le cas ...

merci de votre aide, et n'hésitez pas à poser des questions si je n'ai pas été clair !

Configuration: Linux
Firefox 2.0.0.11

Meilleures réponses pour « xml+xsl+xalan = HTML ! » dans :
Mise en page de XML avec XSL VoirIntroduction à XSL XML est un langage de structuration des données, et non de représentation des données. Ainsi XSL (eXtensible StyleSheet Language) est un langage recommandé par le W3C pour effectuer la représentation des données de documents XML....
Introduction à XML VoirPrésentation de XML XML (entendez eXtensible Markup Language et traduisez Langage à balises étendu, ou Langage à balises extensible) est en quelque sorte un langage HTML amélioré permettant de définir de nouvelles balises. Il s'agit effectivement...
Transformations de XML avec XSLT VoirXSLT et XSL/FO XSL (eXtensible Stylesheet Language) possède deux composantes : XSLT, eXtensible Stylesheet Transformation XSL/FO, eXtensible Stylesheet formatting le langage de transformation des données (XSLT, eXtensible Stylesheet...

1

Jres, le 9 jan 2008 à 15:52:24

Bonjour,
Ce que vous souhaitez n'est pas possible.
Les images d'une page html sont forcément indépendantes, à coté de la page html (mais pas forcément dans le même répertoire).
Il en sera de même pour toutes les ressources incluses dans la page :
fichiers js, css, fichiers téléchargeables etc...

Cordialement.
Jres

Répondre à Jres

2

 phoenix1984, le 17 jan 2008 à 12:22:22

J'ai finalement réussit à faire ce que je voulais ... apres la transformation via xalan un petit bout de code Perl, Mime lite et mime lite html ( SEARCH.CPAN.ORG )

************************************************************­
#!/usr/bin/perl
use MIME::Lite;
use MIME::Lite::HTML;


# Utiliser maintenant la librairie MIME::Lite::HTML
my $EntMessage = new MIME::Lite::HTML
# Rien ne change dans l'entête
From =>'emetteur@mail.com',
To =>'destinataires@mail.com>',
Subject =>'xml to html via mail';

# Récupérez de la page html
$Message = $EntMessage->parse('file:///home/........../fichier.html');


# Envoyez le mail
#$Message->send;
$Message->send_by_smtp('votre.serveur.smtp.com');

***********************************************************************************

le tour est joué ! le programme va accéder à la page html via url fournit plus haut, et généré un mail avec comme contenu cette fameuse page !
il n'y a pas d'images ou quoi que ce soit en pièce jointe, c'est comme une photo de la page html ( exacetement ce que je voulais ;) )

Répondre à phoenix1984