Advertisement
Guest User

Untitled

a guest
May 19th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 4.58 KB | None | 0 0
  1. \documentclass[a4paper, 12pt]{article}
  2. \usepackage[utf8]{inputenc}
  3. \usepackage[T1]{fontenc}
  4. \usepackage[french]{babel}
  5. \usepackage{graphicx}
  6. \usepackage{titlesec}
  7. \usepackage{listings}
  8. \usepackage{color}
  9. \usepackage{multicol}
  10. \usepackage{lastpage}
  11. \usepackage{textcomp}
  12. \usepackage{listingsutf8}
  13. \usepackage{float}
  14. \usepackage[french]{babel}
  15. \usepackage[a4paper, left=20mm, right=20mm]{geometry}
  16.  
  17. \setlength{\parindent}{0in}
  18. \titlespacing\section{0pt}{6pt plus 2pt minus 2pt}{6pt plus 2pt minus 2pt}
  19. \titlespacing\subsection{0pt}{6pt plus 2pt minus 2pt}{6pt plus 2pt minus 2pt}
  20.  
  21. \definecolor{dkgreen}{rgb}{0,0.6,0}
  22. \definecolor{gray}{rgb}{0.5,0.5,0.5}
  23. \definecolor{mauve}{rgb}{0.58,0,0.82}
  24.  
  25. \lstset{frame=none,
  26.  language=HTML,
  27.  aboveskip=0mm,
  28.  belowskip=3mm,
  29.  showstringspaces=false,
  30.  columns=flexible,
  31.  basicstyle={\small\ttfamily},
  32.  numbers=left,
  33.  numberstyle=\tiny\color{gray},
  34.  keywordstyle=\color{blue},
  35.  commentstyle=\color{dkgreen},
  36.  stringstyle=\color{mauve},
  37.  breaklines=true,
  38.  breakatwhitespace=true,
  39.  tabsize=3,
  40.  morekeywords={assert,xs:schema,xs:element,xs:complexType,xs:sequence,xs:attribute},
  41.  deletekeywords={label},
  42.   upquote=true,
  43.   inputencoding=utf8/latin1,
  44.   literate=%
  45.                 {é}{{\'e}}{1}%
  46.                 {è}{{\`e}}{1}%
  47.                 {à}{{\`a}}{1}%
  48.                 {ç}{{\c{c}}}{1}%
  49.                 {œ}{{\oe}}{1}%
  50.                 {ù}{{\`u}}{1}%
  51.                 {É}{{\'E}}{1}%
  52.                 {È}{{\`E}}{1}%
  53.                 {À}{{\`A}}{1}%
  54.                 {Ç}{{\c{C}}}{1}%
  55.                 {Œ}{{\OE}}{1}%
  56.                 {Ê}{{\^E}}{1}%
  57.                 {ê}{{\^e}}{1}%
  58.                 {î}{{\^i}}{1}%
  59.                 {ô}{{\^o}}{1}%
  60.                 {û}{{\^u}}{1}%
  61.                 {ë}{{\¨{e}}}1
  62.                {û}{{\^{u}}}1
  63.                {â}{{\^{a}}}1
  64.                {Â}{{\^{A}}}1
  65.                {Î}{{\^{I}}}1
  66. }
  67.  
  68. \title{\vspace{-4,0cm}%
  69. \includegraphics[width=\textwidth]{logo.jpg}~
  70. \\[1cm]
  71. Système d'information\\
  72. TP 02 : XSL Tranformation\\
  73. I-2a}
  74. \author{
  75.     Chassot Laurent \\ laurent.chassot@edu.hefr.ch
  76.     \and
  77.     Victor Bernet \\ victor.bernet@edu.hefr.ch
  78. }
  79. \begin{document}
  80. \maketitle
  81.  
  82. \section{Introduction}
  83. Le but de ce travail est de reprendre le XML réalisé au premier TP et de générer à partir de celui-ci, un fichier HTML avec l'utilisation de la technologie XSL.
  84. \section{Rendu final du fichier HTML}
  85. \begin{figure}[H]
  86.    \centering
  87.    \includegraphics[width=\textwidth]{rendu.png}
  88.    \caption{Le fichier HTML généré}
  89. \end{figure}
  90. \section{Etapes}
  91. Nous avons commencé par créer des templates pour structurer chacune des donneés. Par exemple, nous avons les templates "Articles" - "Article" ou "Adresses" - "Adresse".  Ensuite, nous avons formaté l'ensemble du document avec entre autre l'utilisation d'un tableau.
  92. \section{Placement des informations}
  93. Le placement de données dans des balises se fait avec:
  94. \begin{lstlisting}
  95. <xsl:value-of select="@id"/>
  96. \end{lstlisting}
  97. Cependant, notez que si les texte est à placer dans un attribut, on utilise des accolades, comme par exemple, avec une image:
  98. \begin{lstlisting}
  99. <img src='{img}'></img>
  100. \end{lstlisting}
  101. \section{Difficultés rencontrées}
  102. Les adresses (livraison et paiement) se trouvant dans des sections différentes, un template appelant les deux adresses spécialement est réalisé. Celui-ci est ensuite appelé via un call-template.
  103. \begin{lstlisting}
  104. <xsl:template name="adresses">
  105.     <div>
  106.         <div style="width: 50%; float:left; text-align:center;">
  107.             <u>Adresse de livraison:</u>
  108.             <br/>
  109.             <xsl:apply-templates select="//livraison/adresse"/>
  110.         </div>
  111.         <div style="width: 50%; float:right; text-align:center;">
  112.             <u>Adresse de paiement:</u>
  113.             <br/>
  114.             <xsl:apply-templates select="//paiement/adresse"/>
  115.         </div>
  116.     </div>
  117. </xsl:template>
  118. \end{lstlisting}
  119. L'appel se fait donc avec:
  120. \begin{lstlisting}
  121. <xsl:call-template name="adresses"/>
  122. \end{lstlisting}
  123. \section{Styles}
  124. Afin de rendre le rendu un minimum "beau" (ou magnifique pour 1972) et bien formaté, quelques attributs "style" sont présents.
  125. \section{Conclusion}
  126. En conclusion, faire ce genre de fichier pour un exercice est vraiment un travail ennuyant. Le temps nécessaire à mettre en page ensuite est aussi très long.\\
  127. Si le travail serait à refaire, nous pensons que faire un seul template avec des "value-of" dedans serait bien plus simple. Bien sûr dans certains cas, utiliser des templates est bien utile mais si on ne fait que ça (comme ici), on est contraint de respecter strictement la hiérarchie du document XML.
  128. \end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement