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.
-
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.
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"
-
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).
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"