From: Vincent Ramona (vramona@unilog.fr)
Date: 11/01/2001 - 16:30
Bonjour, j'ai besoin de générer un fichier TEX à partir de données XML, donc
je souhaiterais écrire une feuille de style XSL qui fasse la transformation.
J'ai deux problèmes :
- Est-il possible de supprimer la promière ligne du document généré (<?xml
version="1.0" encoding="UTF-8"?>)
- les "&" ne passent pas si je les met tels quels, et si je met "&" je
retrouve "&" dans mon fichier .tex alors que je voudrais avoir "&"
Merci de votre aide,
Vincent Ramona
#########################################################
Fichier XML Source
#########################################################
<?xml version="1.0" encoding="UTF-8"?>
<DocEnCours>
<ParcAlerteGlobal>
<SeuilFixe>
<Montant Devise="FRF">
<Valeur>125.45</Valeur>
</Montant>
</SeuilFixe>
<EnCours>
<Montant Devise="FRF">
<Valeur>150.40</Valeur>
</Montant>
</EnCours>
</ParcAlerteGlobal>
</DocEnCours>
#########################################################
Feuille de style
#########################################################
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"></xsl:output>
<xsl:template match="DocEnCours">
\documentclass[french,10pt]{article}
%\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{dcolumn}
\usepackage{a4}
\usepackage{longtable}
\usepackage{multirow}
\usepackage{bigstrut}
\usepackage{lscape}
\begin{document}
\newcommand{\minitab}[2][l]{\begin{tabular}{#1}#2\end{tabular}}
\setlongtables
<xsl:apply-templates select="ParcAlerteGlobal"/>
\end{document}
</xsl:template>
<xsl:template match="ParcAlerteGlobal">
\begin{tabular}[r]{|l|D{.}{,}{2}|D{.}{,}{2}|}
\hline
\multicolumn{1}{|c|}{Parc Alerte} & \multicolumn{1}{c|}{Seuil Fix\'e}
& \multicolumn{1}{c|}{En-Cours} \\
\multicolumn{1}{|c|}{Global} & \multicolumn{1}{c|}{(FRF)} &
\multicolumn{1}{c|}{(FRF)} \\ \hline
\multicolumn{1}{l|}{} & <xsl:value-of
select="SeuilFixe/Montant/Valeur"/> & <xsl:value-of
select="EnCours/Montant/Valeur"/> //
\cline{2-3}
\end{tabular}
</xsl:template>
</xsl:stylesheet>
#########################################################
Document généré
#########################################################
<?xml version="1.0" encoding="UTF-8"?>
\documentclass[french,10pt]{article}
%\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{dcolumn}
\usepackage{a4}
\usepackage{longtable}
\usepackage{multirow}
\usepackage{bigstrut}
\usepackage{lscape}
\begin{document}
\newcommand{\minitab}[2][l]{\begin{tabular}{#1}#2\end{tabular}}
\setlongtables
\begin{tabular}[r]{|l|D{.}{,}{2}|D{.}{,}{2}|}
\hline
\multicolumn{1}{|c|}{Parc Alerte} & \multicolumn{1}{c|}{Seuil Fix\'e}
& \multicolumn{1}{c|}{En-Cours} \\
\multicolumn{1}{|c|}{Global} & \multicolumn{1}{c|}{(FRF)} &
\multicolumn{1}{c|}{(FRF)} \\ \hline
\multicolumn{1}{l|}{} & 125.45 & 150.40 //
\cline{2-3}
\end{tabular}
\end{document}
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:05 UTC
webmaster@xmlfr.org
|