Un document XML comme source: <source-xml>L'élément <source-xml> permet de sélectionner des informations (actualités, annonces, événements...) dans un document écrit dans un format xml particulier. Celui-ci peut être créé et modifié "manuellement", par exemple dans une source xml de votre projet dans Sitemanager, ou être généré automatiquement par l'une de vos applications web. |
Attributs de <source-xml>L'élément <source-xml> doit posséder les attributs suivants:
Dans l'exemple ci-contre (code ci-dessous), on recherchera tous les types d'information (il n'y a pas d'attribut type, c'est donc la valeur "tout" qui est prise par défaut) dans un document xml dont l'URL est donnée par l'attribut href. Exemple <valves maximum="3" style="class1"> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml"/> </valves> |
loading...ajax1 |
On peut également utiliser les attributs suivants (qui sont communs à toutes les sources):
Sous-éléments de <source-xml>Un élément <source-xml> peut contenir l'un ou l'autre des éléments suivants (qui sont communs à toutes les sources):
Le format d'une source xmlDans une source xml, l'élément principal s'appelle <valves>. Son contenu peut commencer par un élément <canal> qui décrit la source (à l'aide de sous-éléments <titre>, <description>, <lien> et <vignette>). Cet élément <valves> contient ensuite toutes les informations, les unes à la suite des autres. Ces informations sont encodées dans des éléments dont le nom reflète le type de l'information. On distingue:
Ces éléments contiennent des sous-éléments qui vont définir les données propres à chaque information (<titre>, <aperçu>, <contenu>, <auteur>...). Vous trouverez ici le détail de ce format ainsi qu'un exemple de document. Les données disponibles dans une source xmlDans une source XML, les données disponibles qui peuvent être sélectionnées pour l'affichage sont:
Au niveau de la source, on retrouve également les données suivantes (ces données, qui peuvent être affichées pour chaque information, ne varient pas d'une information à l'autre):
Vous pouvez également donner une valeur par défaut ou forcer la valeur du titre, de la description, du lien et de la vignette de la source. Catégories utilisées dans une source XMLUne information peut être classées dans une ou plusieurs catégories organisées en une ou plusieurs familles. Parmi ces familles, une joue le rôle de la famille principale (elle s'utilise sans identificateur). Dans le cas d'une source au format XML, la famille principale est définie par une élément <catégories> sans attribut. Vous pouvez définir autant de familles de catégories que vous désirez, en réutilisant ce même élément, mais avec un attribut id qui va donner l'identificateur des familles en question: <catégories id="xxxx">. Les catégories auxquelles appartient l'information sont mentionnées dans des éléments <catégorie> placés au sein de ces éléments <catégories>. |
Dans ce document xml source, on a crée une actualité qui sera classées dans les catégories "actualité" et "voyage" de la famille principale. Elle sera également classées dans les catégories "monde" et "amérique" dans une famille de catégories dont l'identificateur est lieux. |
source xml <valves> ... <actualité date-publication="12/10/1492" date-modification="13/11/1492" id="colomb"> <catégories> <catégorie>actualité</catégorie> <catégorie>voyage</catégorie> </catégories> <catégories id="lieux"> <catégorie>monde</catégorie> <catégorie>amérique</catégorie> </catégories> ... </actualité> ... </valves> |
Lors de l'affichage, on recherche les informations dans la catégorie voyage de la famille principale, ainsi que celles dans les catégories monde et asie de la famille lieux. On fait également afficher ces catégories grâce à l'élément <catégorie/> sans attribut pour la famille principale, et avec l'attribut id="lieux" pour l'autre famille. |
affichage <valves maximum="3"> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" catégories="voyage|lieux:monde|lieux:asie"/> <affichage> <titre/> <catégories préfixe="catégories: "/> <catégories id="lieux" préfixe="lieux: "/> <aperçu/> </affichage> </valves> loading...ajax2 |