Utilisation des valves, génération du site web de l'ULB - format xml
sommairesommaireindexindexdébutdébutpage précédentepage précédentepage suivantepage suivanteimprimerimprimerenvoyerenvoyermarquermarquer

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:

  • href, docref...: qui donne l'URL de la source grâce à un des nombreux attributs de lien hypertexte. L'appel à cette URL doit fournir une réponse dans ce format xml particulier;

  • type: qui indique le type d'information à rechercher dans la source (il n'est pas obligatoire. Si vous omettez cet attribut, la valeur "tout" sera utilisée par défaut).

    Cet attribut peut valoir type="tout" pour indiquer que toutes les informations seront prises en compte (c'est la valeur par défaut). Il peut également valoir une des valeurs suivantes, ou une liste de valeurs séparées par des '|':

    • information: pour des informations générales;

    • document: pour des documents (PDF, Word, etc.);

    • actualité: pour des actualités;

    • message: pour des messages (valves étudiant, etc.);

    • portrait: pour des portraits de personne sous forme d'article;

    • événement: pour des événements;

    • podcast: pour des descriptions de podcast;

    • illustration: pour des illustrations dans une gallerie de photos;

    • article: pour des articles dans une newsletter;

    • annonce: pour des annonces;

    • publication: pour des publications;

    • fiche: pour des fiches;

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):


  • maximum: qui indique le nombre d'information maximal à lire en une fois dans la source;

  • ordre: qui indique comment ordonner les informations (ordre chronologique, chronologique inverse, alphabétique, etc.) avant de les lire dans la source;

  • options: qui indique d'utiliser cette source de manière optionnelle, sur base d'une ou plusieurs options qui peuvent notamment être liées à l'Intranet;

  • catégories: pour aller chercher des informations dans une des catégories mentionnées;

  • identificateurs: pour aller chercher des informations précises, à l'aide de leur identificateur;

  • codes: pour aller chercher des informations précises, sur base d'un code placé dans leur titre;

  • mots-clés: pour aller chercher des informations qui contiennent l'un des mots-clés mentionnés;

  • priorités: pour aller chercher des informations dont la priorité est égale ou supérieure à celle mentionnée;

  • dates-publication: pour aller chercher des informations dont la date de publication est supérieure, égale ou inférieure à celle(s) mentionnée(s);

  • dates-modification: pour aller chercher des informations dont la date de modification est supérieure, égale ou inférieure à celle(s) mentionnée(s);

  • dates: pour aller chercher des informations dont la date de début et/ou la date de fin sont supérieures, égales ou inférieures à celle(s) mentionnée(s);


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 xml

Dans 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:

  • <information>: pour des informations générales;

  • <document>: pour des documents (PDF, Word, etc.);

  • <actualité>: pour des actualités;

  • <message>: pour des messages (valves étudiant, etc.);

  • <portrait>: pour des portraits de personne sous forme d'article;

  • <événement>: pour des événements;

  • <podcast>: pour des descriptions de podcast;

  • <illustration>: pour des illustrations dans une gallerie de photos;

  • <article>: pour des articles dans une newsletter;

  • <annonce>: pour des annonces;

  • <publication>: pour des publications;

  • <fiche>: pour des fiches;

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 xml

Dans une source XML, les données disponibles qui peuvent être sélectionnées pour l'affichage sont:


  • l'identificateur de l'information qui est repris sous l'attribut id="..." de l'information.

  • le titre de l'information qui est repris sous l'élément <titre> de l'information (qui ne contient que du texte);

  • le contenu de l'information qui est repris sous l'élément <contenu> de l'information (qui peut contenir du code HTML simplifié pour le mettre forme);

  • l'aperçu de l'information qui est repris sous l'élément <aperçu> de l'information (qui peut contenir du code HTML simplifié pour le mettre forme);

  • la vignette de l'information qui est reprise sous l'élément <vignette> de l'information;

  • l'illustration de l'information qui est reprise sous l'élément <illustration> de l'information;

  • un ou plusieurs fichiers attachés à l'information qui sont repris sous des éléments <fichier-attaché> de l'information;

  • le type de l'information qui est donné par le nom de l'élément qui définit l'information (voir ci-dessus);

  • la priorité de l'information qui est reprise sous l'attribut priorité="..." de l'information dont la valeur est un nombre entier supérieur ou égal à 0. Par défaut, si vous ne mentionnez pas cet attribut, la priorité est égale à 1;

  • une ou plusieurs familles de catégories reprises sous des éléments <catégories> (pour la famille principale) ou <catégories id="xxxx"> (pour les autres familles) de l'information. Chacun de ces éléments contiennent à leur tour des éléments <catégorie> qui définissent les catégories associées à l'information;

  • l'auteur de l'information qui est repris sous l'élément <auteur> de l'information;

  • la date de publication qui est repris sous l'attribut date-publication="..." de l'information;

  • la date de modification qui est repris sous l'attribut date-modification="..." de l'information;

  • la date de début qui est repris sous l'attribut date-début="..." de l'information;

  • la date de fin qui est repris sous l'attribut date-fin="..." de l'information;

  • le lien associé à l'information qui est repris sous l'élément <lien> de l'information;


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):


  • le titre de la source qui est repris sous l'élément <titre> de l'élément <canal>;

  • la description de la source qui est repris sous l'élément <description> de l'élément <canal>;

  • le lien de la source qui est repris sous l'élément <lien> de l'élément <canal>;

  • la vignette de la source qui est repris sous l'élément <vignette> de l'élément <canal>;

  • la date de publication de la source qui est repris sous l'attribut date-publication="..." de l'élément <valves>;

  • la date de modification de la source qui est repris sous l'attribut date-modification="..." de l'élément <valves>;

  • la date de lecture de la source qui est la date et l'heure à laquelle la source a été interrogée pour la dernière fois, qui peut différer de la date de publication (à cause du mécanisme de mise en cache).

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 XML

Une 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
ULB - entreprise écodynamique