Ellipse Tutorial

Comment inclure un fichier XML dans une page Ellipse ?



ATTENTION : Tutorial en cours d'écriture ! N'hésitez pas à nous signaler toute erreur ou suggestion.

Imaginons que toutes les pages de votre application Web doivent présenter une même information (par exemple un bandeau de titre). Il serait vraiment dommage de copier/coller le code de ce bandeau de titre autant de fois que ce qu'il y a de pages. Il est donc préférable de définir ce bandeau dans un autre fichier et de réaliser une inclusion de ce fichier, et cela autant de fois que nécessaire. Voici la procédure à suivre.

  1. Créez un fichier XML pour contenir la partie à inclure. Ce fichier devant posséder un contenu XML (vérifier par un parseur DOM), il est donc obligatoire de n'avoir qu'un seul et unique noeud racine, comme le montre l'exemple-ci dessous. Notez au passage que les composants web de mise en oeuvre de barres de menu sont utilisés.
  2.  
     
    01 <?xml version="1.0" encoding="UTF-8" ?>
    02 <div>
    03 
    04 	<h1 style="text-align: center">Web site name</h1>
    05 	<link rel="stylesheet" type="text/css" href="corelib/services/web/javascript/jwt/Jwt.css" />
    06 	<br />
    07 
    08 	<web:MenuBar>
    09 		<web:Menu text="File">
    10 			<web:MenuItem text="Open" url="License.wp" target="_blank" />
    11 			<web:MenuItem text="Save" url="License.wp" target="_blank" />
    12 			<web:MenuItem text="Save All" url="License.wp" target="_blank" />
    13 		</web:Menu>
    14 		
    15 		<web:Menu text="Other">
    16 			<web:MenuItem text="???" url="License.wp" target="_blank" />
    17 		</web:Menu>
    18 		
    19 		<web:Menu text="Help">
    20 			<web:MenuItem text="About ..."  url="License.wp" target="_blank" />
    21 		</web:Menu>
    22 
    23 	</web:MenuBar>
    24 
    25 </div>
    Fichier "ToInclude.xml"
     
  3. Ensuite, il vous faut coder une page Web qui inclue le fichier précédemment définie. Pour ce faire, il vous faut utiliser le tag <include file="file.xml" /> (voir ligne 09).
  4.  
     
    01 <?xml version="1.0" encoding="ISO-8859-1" ?>
    02 <web:Html xmlns:web="corelib.services.web.components"
    03           codeBehind="corelib.services.web.webapplications.WebPage">
    04 	  <head>
    05         <title>Master page</title>
    06 	  </head>
    07     <body>
    08     
    09         <include file="ToInclude.xml" />
    10         
    11         <!-- continue -->
    12     
    13     </body>
    14 </web:Html>
    Fichier "Master.wp"

ATTENTION : Ellipse Framework vous est proposé en version beta (d'évaluation) afin de vous permettre d'évaluer ce framework. Infini Software se dégage de toutes responsabilités relatives à l'utilisation de ce framework. De plus, Infini Software ne pourra nullement être tenu responsable de l'utilisation des informations présentes dans ces tutoriaux.

Dominique LIARD - © 2007..2010 SARL Infini Software - Tous droits réservés
Les autres marques et les noms de produits cités dans ces documents sont la propriété de leurs détenteurs respectifs.