<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/api.php?action=feedcontributions&amp;amp;feedformat=atom&amp;amp;user=Anthonyjuge</id>
		<title>Trustedbird Client Wiki - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/api.php?action=feedcontributions&amp;amp;feedformat=atom&amp;amp;user=Anthonyjuge"/>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php/Sp%C3%A9cial:Contributions/Anthonyjuge"/>
		<updated>2026-05-02T23:30:12Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=920</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=920"/>
				<updated>2011-06-30T08:44:24Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Fichier headers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]). Un seul élément ihm est chargé par instance.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : Il est possible de spécifier un champ d'en-tête XIMF avec une valeur prédéfinie. L'utilisateur ne peut pas modifier la valeur de ce champ, aucun élément de l'interface ne sera ajouté. Pour ce faire, il faut spécifier un élément ximf:header ne contenant pas d'attribut &amp;quot;ilk&amp;quot; et proposant un choix unique de valeur (l’élément fils est ximf:string). Dans ce cas, le moteur XIMF prend le header en compte comme une valeur technique à envoyer directement, sans la présenter à l'utilisateur. &lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; ilk-value-restricted&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-example-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-example-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef=&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Ximfmail/fr&amp;diff=919</id>
		<title>Ximfmail/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Ximfmail/fr&amp;diff=919"/>
				<updated>2011-06-29T09:42:38Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lang|Ximfmail|Ximfmail/fr}}&lt;br /&gt;
&amp;gt; [[Documentation/fr|Documentation]] &amp;gt; [[Ximfmail/fr|Module : XIMFMAIL]]&lt;br /&gt;
{{DownloadPanel/fr&lt;br /&gt;
| title        = ximfmail&lt;br /&gt;
| compat       = Trustedbird 2&lt;br /&gt;
| info = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''XIMFMAIL''' est un module complémentaire pour Trustedbird.&amp;lt;br&amp;gt;&lt;br /&gt;
C'est une extension qui permet de générer à la volée des formulaires en émission et réception en fonction d'une '''''extension de définition'''''.&amp;lt;br&amp;gt;&lt;br /&gt;
L'extension de définition permet de définir dans un dialecte XML, quels sont les champs facultatifs, obligatoires, devant se retrouver dans l'IHM, dans la signature...&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Cela permet d'adapter Trustedbird à vos propres besoins en messagerie (associations, entreprises, administrations...).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Les données complémentaires sont véhiculées dans des entêtes MIME en respectant le format XIMF (eXtended Internet Message Format) &lt;br /&gt;
&lt;br /&gt;
[[File:Compose-ximfmail-doc.png]]&lt;br /&gt;
== Qu'est-il possible de décrire dans une extension de définition ? ==&lt;br /&gt;
L'extension de définition permet de décrire en respectant l'internationalisation les entêtes XIMF et leur valeur.&amp;lt;br&amp;gt;&lt;br /&gt;
La valeur d'un entête peut être :&lt;br /&gt;
   &amp;lt;ul&amp;gt; &lt;br /&gt;
      &amp;lt;li&amp;gt;facultative&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;obligatoire&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;du texte libre&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;du texte contraint&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;texte contenu dans une liste de choix&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;texte composé de parties contraintes et de parties libres&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;valeur contrainte par la valeur d'un autre label&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;...&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;une date sélectionnée depuis un calendrier&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;des adresses spécifiques&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;...&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Il est possible de définir des règles sur les données du formulaire :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Lister les entêtes à intégrer dans la signature (secure header). Le noyau Trustedbird les insère dans la signature à l'émission et permet de les vérifier et les visualiser en réception&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Assurer la compatibilité avec un autre format utilisant les entêtes étendus MIME (exemple : XSMTP)&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Afficher en réception la valeur de l'entête avec une image&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;...&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Il est possible d'organiser la présentation des données dans le formulaire de composition d'un message et de définir les entêtes à visualiser dans les colonnes du panneau principal des messages reçus.&lt;br /&gt;
&lt;br /&gt;
Pour plus de détails, cf. [[XIMF/fr|documentation de l'extension de définition XIMF]].&lt;br /&gt;
&lt;br /&gt;
== Comment tester ?==&lt;br /&gt;
===Installer===&lt;br /&gt;
===Créer un compte ximfmail===&lt;br /&gt;
&lt;br /&gt;
Ximfmail est un générateur d’entêtes XIMF multi-comptes.&amp;lt;br&amp;gt;&lt;br /&gt;
La création d’un compte spécifique est nécessaire pour une bonne utilisation de celui-ci.&lt;br /&gt;
====nouveau compte====&lt;br /&gt;
#Lancer le client Trustedbird&lt;br /&gt;
#Ouvrir l’interface de gestion des paramètres des comptes : Menu Outils - Paramètres des comptes…&lt;br /&gt;
#Cliquer sur le bouton « Ajouter un compte » : Un assistant de création de compte s’ouvre&lt;br /&gt;
#Fenêtre Paramétrage d’un nouveau compte : cocher la case « Compte Courrier électronique », puis cliquer sur « Suivant »&lt;br /&gt;
#Fenêtre Identité : saisir le nom et l’adresse de l’utilisateur XIMFMAIL.&lt;br /&gt;
#Fenêtre Information sur le serveur, 2 possibilités : &amp;lt;br&amp;gt; &lt;br /&gt;
##Cocher la case « pop » et saisir le nom du serveur hébergeant la boite mail de l’utilisateur», puis cliquer sur « Suivant ». '''Décocher la case « utiliser la boîte globale !''' &amp;lt;br&amp;gt;&lt;br /&gt;
##Cocher la case « imap »&lt;br /&gt;
#Fenêtre nom d’utilisateur : saisir le nom de l’utilisateur XIMFMAIL, puis cliquer sur « Suivant »&lt;br /&gt;
#Fenêtre nom du compte : saisir l’adresse internet de l’utilisateur XIMFMAIL, puis cliquer sur « Suivant »&lt;br /&gt;
#Fenêtre Félicitations : la création du compte est complète, cliquer sur « Terminer ». l’assistant de création de compte se ferme.&lt;br /&gt;
#Fenêtre Paramètres des comptes : cliquer sur le bouton « OK » de la fenêtre des paramètres des comptes&lt;br /&gt;
====compte existant====&lt;br /&gt;
#Lancer le client Trustedbird&lt;br /&gt;
#Ouvrir l’interface de gestion des paramètres des comptes : Menu Outils - Paramètres des comptes…&lt;br /&gt;
#Fenêtre Paramètres des comptes	: sélectionner le compte XIMFMAIL à modifier et sélectionner « Paramètres du serveur »&lt;br /&gt;
#Cliquer sur le bouton « Avancés… »&lt;br /&gt;
#Fenêtre Paramètres avancés des comptes : sélectionner le libellé « Courrier entrant de compte », cliquer sur le bouton « OK »&lt;br /&gt;
#Fenêtre Paramètres des comptes	: la modification du compte est terminée. Cliquer sur le bouton « OK » de la fenêtre des paramètres des comptes&lt;br /&gt;
#Fenêtre Paramètres des comptes : Sélectionner le compte XIMFMAIL à modifier. Cliquer sur le nom du compte XIMFMAIL&lt;br /&gt;
#Cliquer sur le bouton  « Gérer les identitiés »&lt;br /&gt;
#Fenêtre Identité : sélectionner l’identité à modifier, cliquer sur le bouton Modifier&lt;br /&gt;
#Fenêtre Paramètres de l’identité : cliquer sur l’onglet « Copies et dossiers ». Sélectionner le libellé « Autre » dans les rubriques suivantes et sélectionner le dossier du compte XIMFMAIL:&lt;br /&gt;
##Lors de l’envoi de messages, automatiquement, placer une copie dans :&lt;br /&gt;
##Brouillons et modèles, Conserver les brouillons dans&lt;br /&gt;
##Brouillons et modèles, Conserver les modèles dans&lt;br /&gt;
#Cliquer sur le bouton « OK »&lt;br /&gt;
#Fenêtre Paramètres des comptes : cliquer sur le bouton « OK » de la fenêtre des paramètres des comptes&lt;br /&gt;
===Configurer un compte ximfmail===&lt;br /&gt;
Configurer un compte ximfmail revient à choisir une définition d'instances parmi celles enregistrées par le moteur ximfmail et à sélectionner les instances par défaut à utiliser pour la composition et la lecture de messages.&lt;br /&gt;
&lt;br /&gt;
# Lancer le client Trustedbird&lt;br /&gt;
# Ouvrir l’interface de gestion des paramètres des comptes : Menu Outils - Paramètres des comptes…&lt;br /&gt;
# Fenêtre Paramètres des comptes : sélectionner le compte XIMFMAILà configurer&lt;br /&gt;
# Sélectionner la rubrique &amp;quot;XIMF&amp;quot;&lt;br /&gt;
# Cocher la case &amp;quot;Utiliser un thème ximfmail pour ce compte&amp;quot; et sélectionner la définition à utiliser dans le menu joint&lt;br /&gt;
# Dans la partie Rédaction,&lt;br /&gt;
## Sélectionner l'instance par défaut à utiliser lors de la rédaction d'un nouveau message&lt;br /&gt;
## Cocher la case &amp;quot;assurer la compatibilité XSMTP&amp;quot; pour dupliquer les champs XIMF au format XSMTP lors de l'envoi de messages&lt;br /&gt;
# Dans la partie réception,&lt;br /&gt;
## Rubrique &amp;quot;Trier les entêtes de messages&amp;quot;, sélectionner l'instance par défaut à utiliser pour afficher des entêtes XIMF dans le panneau principal listant les messages d'un dossier&lt;br /&gt;
## Rubrique &amp;quot;Afficher les messages stockés&amp;quot;, sélectionner l'instance par défaut à utiliser pour afficher les informations d'un message contenant des entêtes ximf mais dont l'instance n'a pas été identifiée&lt;br /&gt;
# Configuration complète, Cliquer sur &amp;quot;OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pour activer la configuration:&lt;br /&gt;
* si un seul compte est créé dans le client Trustedbird, redémarrer ce dernier&lt;br /&gt;
* si plusieurs comptes sont créés dans le client Trustedbird, sélectionner la boite courrier d'un autre compte puis revenir sur la boite du compte concerné ou redémarrer le client.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:XimfmailAccountSettings.PNG]]&lt;br /&gt;
&lt;br /&gt;
===Utiliser ximfmail===&lt;br /&gt;
[en cours de rédaction...]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Composition d'un message ====&lt;br /&gt;
Pour composer un nouveau message avec l'instance définie lors de la configuration du compte :&lt;br /&gt;
* Ouvrir le menu &amp;quot;Fichier&amp;quot;, sélectionner &amp;quot;nouveau message&amp;quot;&lt;br /&gt;
* Dans la barre d'outils, cliquer sur le bouton &amp;quot;Ecrire&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pour composer un nouveau message avec une instance autre que celle définie lors de la configuration du compte :&lt;br /&gt;
* Dans la barre d'outils, cliquer sur le menu associé au bouton &amp;quot;Ecrire&amp;quot;, sélectionner l'instance à utiliser&lt;br /&gt;
&lt;br /&gt;
Dans le message de composition, tous les entêtes XIMF modifiables sont regroupés dans le panneau &amp;quot;nom de l'instance&amp;quot; entre l'item &amp;quot;sujet&amp;quot; et le corps du message.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce panneau peut être caché ou non :&lt;br /&gt;
* Cliquer sur le bouton &amp;quot;+&amp;quot;/&amp;quot;-&amp;quot;&lt;br /&gt;
* Double-cliquer sur la barre de titre de l'instance&lt;br /&gt;
* Utiliser le raccourci clavier Alt + / Alt -&lt;br /&gt;
&lt;br /&gt;
Pour renseigner un entête de message, cliquer sur l'image du champ associé.&amp;lt;br&amp;gt;&lt;br /&gt;
Chaque image correspond à un type d'information:&lt;br /&gt;
* [menu] propose de choisir une ou plusieurs données parmi la liste proposée&lt;br /&gt;
* [editeur] propose une interface de saisie libre. une ou plusieurs valeurs peuvent être saisies&lt;br /&gt;
* [calendar] affiche un calendrier pour définir une date complétée d'une heure&lt;br /&gt;
* [address] permet de saisir une address mail. une aide à la saisie des adresses enregistrées est activée &lt;br /&gt;
* [extern] affiche dans une boite de sélection des données externes (autres que celles définies dans le fichier de description des entêtes ximfmail)&lt;br /&gt;
&lt;br /&gt;
'''Parmi les informations XIMF affichées, celles dont le libellé est de couleur rouge indique que ce champ doit être obligatoirement renseigné! Tant que ces valeurs obligatoires ne sont pas saisies, le message ne peut être envoyé!'''&lt;br /&gt;
&lt;br /&gt;
== Comment construire mon extension de définition ?==&lt;br /&gt;
[en cours de rédaction...]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Definir son instance XIMF en XML ===&lt;br /&gt;
Ce paragraphe fait office de tutoriel pour construire une extension d’instances de déifinition ximfmail.&lt;br /&gt;
&lt;br /&gt;
Le moteur ximfmail insère un groupe d’entêtes XIMF de messages à partir d’une description XML.&lt;br /&gt;
Construisons l’instance XML de la société Amoco, présente dans l’extension ximfmail_company.&lt;br /&gt;
&lt;br /&gt;
==== Structure du fichier XML ====&lt;br /&gt;
Tous les éléments utiles pour le moteur ximfmail sont décris dans le conteneur principal &amp;lt;ximf:instance&amp;gt;.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Un ou plusieurs fichiers peuvent être associés à une instance. Généralement, on définit pour une instance un fichier par type d’éléments de description :&lt;br /&gt;
*un fichier XML regroupant les entêtes XIMF,&lt;br /&gt;
*un fichier XML contenant des valeurs internationalisées de ces entêtes, &lt;br /&gt;
*un fichier XML contenant des règles sur les entêtes (association, compatibilité…)&lt;br /&gt;
*un fichier XML détaillant la structure IHM des entêtes à présenter&lt;br /&gt;
	&lt;br /&gt;
Le détail du schéma de validation d’une instance XIMF au format XML est accessible.&amp;lt;br&amp;gt;&lt;br /&gt;
Les exemples ci-dessous respectent strictement le schéma ximf.xsd&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ximfmailInstanceStruc.PNG]]&lt;br /&gt;
&lt;br /&gt;
==== Entêtes XIMF du message ====&lt;br /&gt;
Amoco souhaiterait que chaque employé puisse préciser dans son courriel quatre informations : &lt;br /&gt;
*la classification du message envoyé, &lt;br /&gt;
*le niveau d’importance du message envoyé,&lt;br /&gt;
*une demande de réponse avant une date précisée,&lt;br /&gt;
*des informations de référence complémentaires.&lt;br /&gt;
&lt;br /&gt;
Les informations de classification et du niveau du message doivent être systématiquement intégrées dans les courriels envoyés. &amp;lt;br&amp;gt;&lt;br /&gt;
Décrivons ces entêtes dans notre instance :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ximfmailHeadersStruc.PNG]]&lt;br /&gt;
&lt;br /&gt;
==== Données internationalisées ====&lt;br /&gt;
Afin d’échanger les informations dans un contexte internationalisé, nous allons associer aux entêtes décrites précédemment des traductions des valeurs affichées aux intervenants du message :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ximfmailDictionaryStruc.PNG]]&lt;br /&gt;
&lt;br /&gt;
==== Règles sur les entêtes du message ====&lt;br /&gt;
Nous souhaitons définir des règles sur les données des entêtes de messages. Par exemple, lorsque la classification du message est du type général, il est inutile d’associer un niveau critique. Pour cela nous allons décrire des règles d’associations entre les entêtes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ximfmailRulesStruc.PNG]]&lt;br /&gt;
&lt;br /&gt;
==== Affichage des entêtes ====&lt;br /&gt;
Nous allons maintenant définir l’affichage de ces informations dans le message :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ximfmailIhmStruc.PNG]]&lt;br /&gt;
&lt;br /&gt;
La structure &amp;lt;ximf :panel&amp;gt; détaille l’ordre d’affichage des entêtes dans un message. Ainsi, un panneau sera présenté à l’utilisateur dans lequel 1 groupe contiendra les entêtes de classification et niveau du message et un autre groupe contiendra les informations concernant la date de réponse et les références du message.&lt;br /&gt;
&lt;br /&gt;
Aussi, il est intéressant de connaître la valeur d’un entête de message reçu avant d’ouvrir celui-ci. Pour cela, l‘élément d’ihm &amp;lt;treeRcv&amp;gt; permet d’ajouter des colonnes dans le panneau principal Trustedbird qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
=== Packaging Thunderbird ===&lt;br /&gt;
&lt;br /&gt;
==== Structurer les instances dans une extension thunderbird ====&lt;br /&gt;
cf. mozilla.org&lt;br /&gt;
&lt;br /&gt;
==== Déclarer les instances de l’extension au moteur ximfmail ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ximfmailProfileStruc.PNG]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
XIMFMAIL a été développé par [[File:Cassidian_logo.png|link=http://www.cassidian.com|150px]]&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_FullExample&amp;diff=918</id>
		<title>Instance FullExample</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_FullExample&amp;diff=918"/>
				<updated>2011-06-29T07:34:57Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FullExample est une instance regroupant les fonctionnalités avancées spécifiées par XIMF. Notamment les champs à sélection multiple.&lt;br /&gt;
&lt;br /&gt;
== Champs à sélection multiple == &lt;br /&gt;
&lt;br /&gt;
Ces champs décrivent une façon de renseigner simplement les valeurs de sous-catégories. Pour ce faire, il suffit de cliquer sur un élément père de façon à ce que les éléments fils deviennent disponibles. Il est nécessaire de spécifier un séparateur servant à la concaténation de la valeur principale de la valeur fille.&lt;br /&gt;
&lt;br /&gt;
Exemple : fichier header-fullexample.xml&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
  &amp;lt;ximf:header id=&amp;quot;header-categories&amp;quot; &lt;br /&gt;
         headerName=&amp;quot;X-XIMF-Categories&amp;quot;&lt;br /&gt;
         type=&amp;quot;string&amp;quot;&lt;br /&gt;
         ilk=&amp;quot;ilk-categories&amp;quot;&lt;br /&gt;
         isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;ximf:set id=&amp;quot;value-category-general&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;,&amp;quot; &amp;gt;&lt;br /&gt;
      &amp;lt;ximf:string ilk=&amp;quot;ilk-private-mail&amp;quot; content=&amp;quot;CORRESPONDANCE PRIVEE&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:string ilk=&amp;quot;ilk-mensual-report&amp;quot; content=&amp;quot;COMPTE RENDU MENSUEL&amp;quot;  /&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:compstring ilk=&amp;quot;ilk-announcement&amp;quot; content=&amp;quot;ANNONCE&amp;quot; separator=&amp;quot; &amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:set id=&amp;quot;ilk-announcement-type&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:string ilk=&amp;quot;ilk-announcement-syndicate&amp;quot; content=&amp;quot;SYNDICAT&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:string ilk=&amp;quot;ilk-announcement-department&amp;quot; content=&amp;quot;DEPARTEMENT&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:string ilk=&amp;quot;ilk-announcement-company&amp;quot; content=&amp;quot;ENTREPRISE&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
    &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
    &amp;lt;ximf:set id=&amp;quot;value-category-confidential&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;,&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:string ilk=&amp;quot;ilk-meeting-report&amp;quot; content=&amp;quot;COMPTE RENDU DE REUNION&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:compstring ilk=&amp;quot;ilk-announcement&amp;quot; content=&amp;quot;ANNONCE&amp;quot; separator=&amp;quot; &amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:set ref=&amp;quot;ilk-announcement-type&amp;quot; /&amp;gt;						&lt;br /&gt;
      &amp;lt;/ximf:compstring&amp;gt; &lt;br /&gt;
      &amp;lt;ximf:compstring ilk=&amp;quot;ilk-internal-project&amp;quot; content=&amp;quot;PROJET&amp;quot; separator=&amp;quot; : &amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:string editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
    &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
    &amp;lt;ximf:set id=&amp;quot;value-category-highly-confidential&amp;quot; separator=&amp;quot;,&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:string ilk=&amp;quot;ilk-general&amp;quot; content=&amp;quot;GENERAL&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:compstring ilk=&amp;quot;ilk-special-company-project&amp;quot; content=&amp;quot;PROJET SPECIAL&amp;quot; separator=&amp;quot; : &amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:string editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:compstring ilk=&amp;quot;ilk-internal-project&amp;quot; content=&amp;quot;PROJET INTERNE&amp;quot; separator=&amp;quot; : &amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:string editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
    &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
  &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui produit l'élément de formulaire suivant :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Trustedbird-affichage_champ_selection_multiple.png|frame|center|Affichage d'un champ à sélection multiple de l'instance XIMF FullExample dans Trustedird]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Affichage des labels de sécurité au format SVG == &lt;br /&gt;
Il peut être contraignant de créer autant d'images PNG que de valeur possible de champ. De plus, les données textes contenues dans ces images ne sont pas traduites. Il est possible de personnaliser l'affichage des labels de sécurité grâce à la technologie SVG.&lt;br /&gt;
&lt;br /&gt;
Pour cela, il faut définir un modèle servant de base à l'affichage et il faut aussi spécifier les changements dans les valeurs en fonction des en-tête du message.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, il faut ajouter un élément ximf:svg dans l'élément ximf:aliasHeader afin d'indiquer quel modèle SVG utiliser. Ce modèle SVG devra contenir des identifiant sur les éléments que l'on souhaite modifier.&lt;br /&gt;
&lt;br /&gt;
Dans le cas où l'affichage est redondant avec une autre règle d'affichage, il est possible de spécifier l'attribut &amp;quot;overwrite&amp;quot; qui permet de ne pas prendre en compte une autre règle.&lt;br /&gt;
&lt;br /&gt;
A l'intérieur des éléments aliasValue, il est nécessaire d'indiquer les modifications à apporter au modèle SVG utilisé comme base. Pour ce faire, on utilise les identifiants présents dans le modèle de base et on y apporte des modifications d'attributs en SVG.&lt;br /&gt;
&lt;br /&gt;
A la suite de l'élément ximf:aliasValue, il faut spécifier un élément ximf:svgParams qui contient les paramètres à appliquer au SVG modèle. &lt;br /&gt;
L'élément ximf:svgParams contient un ou plusieurs éléments ximf:svgElement.&lt;br /&gt;
L'élément ximf:svgElement prend en paramètre obligatoire un identifiant qui correspond à l'identifiant d'un élément dans le modèle SVG utilisé. ximf:svgElement contient un ou plusieurs éléments ximf:svgParam.&lt;br /&gt;
&lt;br /&gt;
Un élément svgParam comporte un attribut &amp;quot;name&amp;quot; et un attribut &amp;quot;value&amp;quot; qui correspondent à la propriété SVG à modifier et à la valeur de celle-ci.&lt;br /&gt;
&lt;br /&gt;
L'identifiant __TEXT__ appliqué sur un élément &amp;quot;text&amp;quot;, dans le modèle SVG, permet de substituer le contenu par la valeur du champ d'en-tête XIMF.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple : fichier rules-fullexample.xml&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;ximf:rule id=&amp;quot;label-pictures-rule&amp;quot; description=&amp;quot;Label display rule&amp;quot; &amp;gt;	&lt;br /&gt;
    &amp;lt;ximf:classificationPictures targetName=&amp;quot;ClassificationPictures&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:aliasHeader headerName=&amp;quot;url&amp;quot; headerRef=&amp;quot;X-XIMF-Security-Classification&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:svg url=&amp;quot;chrome://ximf-fullexample/content/FullExample/resource/svglabel_company_urgency.svg&amp;quot; &lt;br /&gt;
              overwrite=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:aliasValue valueRef=&amp;quot;classification-general&amp;quot;&lt;br /&gt;
              valueName=&amp;quot;chrome://ximf-fullexample/content/FullExample/resource/fullexample-G.png&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:svgParams&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:svgElement id=&amp;quot;rectangle&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:svgParam name=&amp;quot;stroke&amp;quot; value=&amp;quot;green&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:svgParam name=&amp;quot;stroke-width&amp;quot; value=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/ximf:svgElement&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:svgElement id=&amp;quot;__TEXT__&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:svgParam name=&amp;quot;fill&amp;quot; value=&amp;quot;green&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:svgParam name=&amp;quot;font-weight&amp;quot; value=&amp;quot;bold&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/ximf:svgElement&amp;gt;&lt;br /&gt;
          &amp;lt;/ximf:svgParams&amp;gt;&lt;br /&gt;
        &amp;lt;/ximf:aliasValue&amp;gt;&lt;br /&gt;
        &amp;lt;!-- etc. --&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
    &amp;lt;/ximf:classificationPictures&amp;gt;&lt;br /&gt;
  &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avec, comme modèle SVG :&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;svg&lt;br /&gt;
     xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&lt;br /&gt;
     width=&amp;quot;100%&amp;quot;&lt;br /&gt;
     height=&amp;quot;100%&amp;quot;&lt;br /&gt;
     xmlSpace=&amp;quot;preserve&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;rect&lt;br /&gt;
       id=&amp;quot;rectangle&amp;quot;&lt;br /&gt;
       fill=&amp;quot;white&amp;quot;&lt;br /&gt;
       stroke=&amp;quot;black&amp;quot;&lt;br /&gt;
       stroke-width=&amp;quot;8&amp;quot;&lt;br /&gt;
       width=&amp;quot;100%&amp;quot;&lt;br /&gt;
       height=&amp;quot;100%&amp;quot;&lt;br /&gt;
       x=&amp;quot;0&amp;quot;&lt;br /&gt;
       y=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;text&lt;br /&gt;
      x=&amp;quot;30&amp;quot;&lt;br /&gt;
      y=&amp;quot;65%&amp;quot;&lt;br /&gt;
      font-weight=&amp;quot;bold&amp;quot;&lt;br /&gt;
      id=&amp;quot;__TEXT__&amp;quot;&lt;br /&gt;
      &amp;gt;__TEXT__&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/svg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note : Ceci n'est actuellement pas supporté par le client Trustedbird.'''&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Discussion:XIMF_XML_tags/fr&amp;diff=917</id>
		<title>Discussion:XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Discussion:XIMF_XML_tags/fr&amp;diff=917"/>
				<updated>2011-06-28T14:59:13Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : Ajout des remarques et des réponses concernant la documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:green;&amp;quot;&amp;gt;Un seul élément ihm est chargé par instance, il permet de générer la grille des entêtes XIMF en rédaction et lecture de message&amp;lt;/p&amp;gt;&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. &lt;br /&gt;
&amp;lt;p style=&amp;quot;color:green;&amp;quot;&amp;gt;Quel type de documentation (wiki adullact ou .doc) est attendu?&amp;lt;/p&amp;gt;&lt;br /&gt;
* Quel est le rôle de l'élément &amp;quot;acces&amp;quot; ?&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:green;&amp;quot;&amp;gt;je ne vois pas où j'ai utilisé un élément acces dans un fichier ximfmail-profile.xml&amp;lt;/p&amp;gt;&lt;br /&gt;
* Quelle est l'utilité des identifiants associés aux éléments instance, shema, ihm, etc.&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:green;&amp;quot;&amp;gt;Les attributs id ne sont pas exploités par le moteur XIMFMAIL sauf l'instance dont l'id &amp;quot;id=smtp&amp;quot;. Celui-ci est utilisé par le moteur pour gérer un message smtp standard.&amp;lt;/p&amp;gt;&lt;br /&gt;
* Quelle est l'utilité de l'attribut name associé aux éléments instance. Y a-t-il une vérification s'assurant que les fichiers utilisés par une instance correspondent bien à l'instance à laquelle ils sont associés ?&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:green;&amp;quot;&amp;gt;l'attribut name est un des attributs permettant de discréminer les instances. Il est effectivement utilisé par le moteur pour afficher, composer les messages d'un compte&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:green;&amp;quot;&amp;gt;cet attribut n'est effectivement pas obligatoire&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
* Il semble que les fichiers headers définissent des champs d'entête devant être envoyés alors que ces mêmes entêtes ne sont pas spécifiés dans le fichier ihm. Ce comportement est logique, en effet, l'utilisateur n'a pas forcément besoin de savoir tout ce qui est envoyé via le formulaire.&lt;br /&gt;
&lt;br /&gt;
Comment intégrer un header (nommé aussi header technique) dans le message sans qu'il soit affiché dans le formulaire XIMF de l'IHM ?&lt;br /&gt;
&lt;br /&gt;
Par exemple, dans l'instance Amoco, le champ d'entête X-XIMF-Security-Policy-Identifier est automatiquement envoyé alors que les champs d'entête X-XIMF-Primary-Precedence et X-XIMF-Copy-Precedence ne le sont pas. Comment est faite la différence ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:green;&amp;quot;&amp;gt;&lt;br /&gt;
Si un élément ximf:header ne contient pas d'attribut &amp;quot;ilk&amp;quot; et propose un choix unique de valeur (l’élément fils est ximf:string), alors le moteur &amp;quot;déduit&amp;quot; qu'il s'agit d'une valeur technique à envoyer sans la présenter à l'utilisateur.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
* Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ? Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
* Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:green;&amp;quot;&amp;gt;&lt;br /&gt;
* L'attribut type d'un élément &amp;quot;ximf:header&amp;quot; ne contraint pas les éléments fils associés.&lt;br /&gt;
Dans le cadre de Ximfmail, cet attribut est utilisé pour charger des fonctions graphiques d'aide à la saisie pour l'utilisateur (calendrier, adresse...)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
* L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:green;&amp;quot;&amp;gt;ok&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:green;&amp;quot;&amp;gt;non mais la structure du fichier xml doit être celle donnée en exemple &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comment le moteur XIMF sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:green;&amp;quot;&amp;gt;&lt;br /&gt;
Si un élément &amp;quot;set&amp;quot; contient un attribut &amp;quot;ref&amp;quot; dont la valeur ne permet pas de trouver l'élément associé dans l'instance alors le moteur Ximfmail inspecte le répertoire local où est stocké l'instance et vérifie si le nom d'un fichier xml correspond à la valeur de cet attribut.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:green&amp;quot;&amp;gt;ok&amp;lt;/p&amp;gt;&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » ne figurent pas dans la nouvelle version du shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés, ils sont, de plus, présents dans une autre instance : comment ces éléments sont utilisés dans Trustedbird ?&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:green&amp;quot;&amp;gt;&lt;br /&gt;
Ces règles ont été créées après la rédaction du document pour répondre à des besoins spécifiques. Les deux éléments permettent de forcer l'utilisation des  mécanismes de sécurité associés. Je les ai commenté car leur utilisation nécessite l'import de certificats et l'extension étant un exemple, je n'ai pas voulu bloquer les interfaces des utilisateurs ne disposant pas de certificats.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:green&amp;quot;&amp;gt;&lt;br /&gt;
Un fichier header-*.xml décrit les noms et valeurs d'entêtes XIMF de messages. L'élément ximf:classificationPictures est un moyen d'associer à une valeur d'entête une image. Il m'a donc semblé qu'afficher une image dépend plus d'une règle de gestion de message que de description d'entête de message. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
* Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
* L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
* L'attribut valueRef est-il obligatoire ?&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:green&amp;quot;&amp;gt;&lt;br /&gt;
Oui, un élément ximf:aliasValue permet d'associer une valeur définie par l'attribut valuRef à une autre valeur définie par l'attribut valueName.&lt;br /&gt;
Par contre, l'élément aliasValue n'est pas obligatoire.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
* L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
* L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=916</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=916"/>
				<updated>2011-06-28T14:44:46Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : Passage des commentaires dans la page de discussion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]). Un seul élément ihm est chargé par instance.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; ilk-value-restricted&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-example-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-example-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef=&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_FullExample&amp;diff=915</id>
		<title>Instance FullExample</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_FullExample&amp;diff=915"/>
				<updated>2011-06-24T14:55:18Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : Page créée avec « FullExample est une instance regroupant les fonctionnalités avancées spécifiées par XIMF. Notamment les champs à sélection multiple.  == Champs à sélection multiple =… »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FullExample est une instance regroupant les fonctionnalités avancées spécifiées par XIMF. Notamment les champs à sélection multiple.&lt;br /&gt;
&lt;br /&gt;
== Champs à sélection multiple == &lt;br /&gt;
&lt;br /&gt;
Ces champs décrivent une façon de renseigner simplement les valeurs de sous-catégories. Pour ce faire, il suffit de cliquer sur un élément père de façon à ce que les éléments fils deviennent disponibles. Il est nécessaire de spécifier un séparateur servant à la concaténation de la valeur principale de la valeur fille.&lt;br /&gt;
&lt;br /&gt;
Exemple : fichier header-fullexample.xml&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
  &amp;lt;ximf:header id=&amp;quot;header-categories&amp;quot; &lt;br /&gt;
         headerName=&amp;quot;X-XIMF-Categories&amp;quot;&lt;br /&gt;
         type=&amp;quot;string&amp;quot;&lt;br /&gt;
         ilk=&amp;quot;ilk-categories&amp;quot;&lt;br /&gt;
         isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;ximf:set id=&amp;quot;value-category-general&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;,&amp;quot; &amp;gt;&lt;br /&gt;
      &amp;lt;ximf:string ilk=&amp;quot;ilk-private-mail&amp;quot; content=&amp;quot;CORRESPONDANCE PRIVEE&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:string ilk=&amp;quot;ilk-mensual-report&amp;quot; content=&amp;quot;COMPTE RENDU MENSUEL&amp;quot;  /&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:compstring ilk=&amp;quot;ilk-announcement&amp;quot; content=&amp;quot;ANNONCE&amp;quot; separator=&amp;quot; &amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:set id=&amp;quot;ilk-announcement-type&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:string ilk=&amp;quot;ilk-announcement-syndicate&amp;quot; content=&amp;quot;SYNDICAT&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:string ilk=&amp;quot;ilk-announcement-department&amp;quot; content=&amp;quot;DEPARTEMENT&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:string ilk=&amp;quot;ilk-announcement-company&amp;quot; content=&amp;quot;ENTREPRISE&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
    &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
    &amp;lt;ximf:set id=&amp;quot;value-category-confidential&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;,&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:string ilk=&amp;quot;ilk-meeting-report&amp;quot; content=&amp;quot;COMPTE RENDU DE REUNION&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:compstring ilk=&amp;quot;ilk-announcement&amp;quot; content=&amp;quot;ANNONCE&amp;quot; separator=&amp;quot; &amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:set ref=&amp;quot;ilk-announcement-type&amp;quot; /&amp;gt;						&lt;br /&gt;
      &amp;lt;/ximf:compstring&amp;gt; &lt;br /&gt;
      &amp;lt;ximf:compstring ilk=&amp;quot;ilk-internal-project&amp;quot; content=&amp;quot;PROJET&amp;quot; separator=&amp;quot; : &amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:string editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
    &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
    &amp;lt;ximf:set id=&amp;quot;value-category-highly-confidential&amp;quot; separator=&amp;quot;,&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:string ilk=&amp;quot;ilk-general&amp;quot; content=&amp;quot;GENERAL&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:compstring ilk=&amp;quot;ilk-special-company-project&amp;quot; content=&amp;quot;PROJET SPECIAL&amp;quot; separator=&amp;quot; : &amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:string editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:compstring ilk=&amp;quot;ilk-internal-project&amp;quot; content=&amp;quot;PROJET INTERNE&amp;quot; separator=&amp;quot; : &amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:string editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
    &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
  &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui produit l'élément de formulaire suivant :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Trustedbird-affichage_champ_selection_multiple.png|frame|center|Affichage d'un champ à sélection multiple de l'instance XIMF FullExample dans Trustedird]]&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Fichier:Trustedbird-affichage_champ_selection_multiple.png&amp;diff=914</id>
		<title>Fichier:Trustedbird-affichage champ selection multiple.png</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Fichier:Trustedbird-affichage_champ_selection_multiple.png&amp;diff=914"/>
				<updated>2011-06-24T14:50:52Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_guide_developpeur/fr&amp;diff=913</id>
		<title>XIMF guide developpeur/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_guide_developpeur/fr&amp;diff=913"/>
				<updated>2011-06-24T14:32:02Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Exemples d'instances XIMF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Guide développeur ==&lt;br /&gt;
&lt;br /&gt;
Ce guide a pour objectif de décrire la création d'une instance XIMF. Cela passe par la définition des champs d'entête spécifiques, par la description des formulaires de création et de visualisation.&lt;br /&gt;
&lt;br /&gt;
== Identification d'un message XIMF ==&lt;br /&gt;
&lt;br /&gt;
Un message XIMF est un message IMF qui intègre des champs d'entête spécifiques qui peuvent être interprétés par le moteur XIMF.&lt;br /&gt;
&lt;br /&gt;
Le traitement des messages XIMF (en réception) est réalisé par le client Trustedbird dans le cas où les champ d'entête suivants sont présents :&lt;br /&gt;
&lt;br /&gt;
* X-XIMF-Name&lt;br /&gt;
* X-XIMF-Version&lt;br /&gt;
&lt;br /&gt;
Dans le cas où un de ces champs d'entête n'est pas présent, le client Trustedbird n'affiche pas le formulaire XIMF à la réception du message.&lt;br /&gt;
&lt;br /&gt;
Ces champs d'entête sont des champs techniques. C'est à dire qu'ils ne sont pas saisis par l'utilisateur mais générés automatiquement lors de l'envoi d'un message.&lt;br /&gt;
&lt;br /&gt;
== Structure de l'instance ==&lt;br /&gt;
&lt;br /&gt;
Une instance XIMF est composée de plusieurs fichiers xml :&lt;br /&gt;
* un fichier ihm définissant l'agencement de l'interface&lt;br /&gt;
* un ou plusieurs fichiers headers définissant les types des champs de l'interface&lt;br /&gt;
* un fichier dictionnaire définissant les données d'internationalisation&lt;br /&gt;
* un ou plusieurs fichiers de règles définissant les contraintes spécifiques associées aux champs du formulaire&lt;br /&gt;
&lt;br /&gt;
Les informations concernant les fichiers utilisés par une instance ce situent dans un autre fichier : ximfmail-profile.xml.&lt;br /&gt;
&lt;br /&gt;
== Glossaire des balises XIMF ==&lt;br /&gt;
&lt;br /&gt;
Une [[XIMF_XML_tags/fr| description détaillée des balises XIMF]] est disponible.&lt;br /&gt;
&lt;br /&gt;
== Exemples d'instances XIMF ==&lt;br /&gt;
&lt;br /&gt;
Instance simple : [[Instance_Example1 | Example1]] (un seul champ : type de correspondance)&lt;br /&gt;
&lt;br /&gt;
Instance simple : [[Instance_Amoco | Amoco]] (plusieurs champs aux types variés : nom de l'affaire, label, date limite ...)&lt;br /&gt;
&lt;br /&gt;
Instance simple : [[Instance_Caterpillar | Instance Caterpillar]] (intégration des security label et des listes d'attributions)&lt;br /&gt;
&lt;br /&gt;
Instance intégrant les possibilités avancées de XIMF : [[Instance_FullExample | Instance FullExample]].&lt;br /&gt;
&lt;br /&gt;
== Création d'un add-on XIMF ==&lt;br /&gt;
&lt;br /&gt;
Génération d'un add-on au format XPI. lien vers documentation Mozilla pour les XPI&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_Caterpillar&amp;diff=912</id>
		<title>Instance Caterpillar</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_Caterpillar&amp;diff=912"/>
				<updated>2011-06-24T14:27:52Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Caterpillar est une autre instance comprise dans le XPI &amp;quot;Company Def&amp;quot;. Cette instance montre comment il est possible d'intégrer facilement l'affichage des étiquettes de sécurité ainsi que les listes d'attibution.&lt;br /&gt;
&lt;br /&gt;
== Affichage des étiquettes de sécurité ==&lt;br /&gt;
&lt;br /&gt;
Les étiquettes de sécurité sont une structure de donnée qui définit la sensibilité de l'information à laquelle elle est associée.&lt;br /&gt;
&lt;br /&gt;
L'instance Caterpillar propose l'affichage des étiquettes de sécurité correspondant à l'identifiant de classification. &lt;br /&gt;
- classification portant l'identifiant 7 : affichage du logo &amp;quot;Caterpillar Inc&amp;quot; en vert.&lt;br /&gt;
- classification portant l'identifiant 8 : affichage du logo &amp;quot;Caterpillar Inc&amp;quot; en jaune.&lt;br /&gt;
- classification portant l'identifiant 9 : affichage du logo &amp;quot;Caterpillar Inc&amp;quot; en rouge.&lt;br /&gt;
&lt;br /&gt;
L'ajout de cette fonctionnalité supplémentaire se fait via le fichier de règle des instances XIMF.&lt;br /&gt;
&lt;br /&gt;
Une nouvelle règle y est spécifiée : &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;ximf:rule id=&amp;quot;label-pictures-rule&amp;quot; description=&amp;quot;rule to display pictures on received mails&amp;quot; &amp;gt;	&lt;br /&gt;
    &amp;lt;ximf:classificationPictures targetName=&amp;quot;ClassificationPictures&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:aliasHeader headerName=&amp;quot;url&amp;quot; headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; &amp;gt;					&lt;br /&gt;
        &amp;lt;ximf:aliasValue valueRef=&amp;quot;7&amp;quot; valueName=&lt;br /&gt;
            &amp;quot;chrome://ximf-company-def/content/CaterpillarInc/resource/caterpillar-green.png&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:aliasValue valueRef=&amp;quot;8&amp;quot; valueName=&lt;br /&gt;
            &amp;quot;chrome://ximf-company-def/content/CaterpillarInc/resource/caterpillar-yellow.png&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:aliasValue valueRef=&amp;quot;9&amp;quot; valueName=&lt;br /&gt;
            &amp;quot;chrome://ximf-company-def/content/CaterpillarInc/resource/caterpillar-red.png&amp;quot; /&amp;gt;				&lt;br /&gt;
      &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
    &amp;lt;/ximf:classificationPictures&amp;gt;&lt;br /&gt;
  &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les images utilisées pour l'affichage sont contenues dans un fichier .jar. Ce fichier est référencé dans le fichier chrome.manifest du plugin Trustedbird.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Trustedbird-affichage-label.png|frame|center|Affichage d'une l'étiquette de sécurité de l'instance XIMF Caterpillar dans Trustedird]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ajout de listes d'attributions ==&lt;br /&gt;
&lt;br /&gt;
Les listes d'attribution spécifient des mots clés associés à des descriptions que l'utilisateur peut sélectionner de façon à marquer le message.&lt;br /&gt;
&lt;br /&gt;
Les listes d'attributions sont définies dans un fichier séparé, on y retrouve les clés ainsi que les valeurs des éléments :&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;ximf xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
      xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ximf:base name=&amp;quot;Attribution_List&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:header&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:title&amp;gt;Attribution&amp;lt;/ximf:title&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:description&amp;gt;Attribution keys&amp;lt;/ximf:description&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:column&amp;gt;key&amp;lt;/ximf:column&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:column&amp;gt;description&amp;lt;/ximf:column&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:tree&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:description&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:data&amp;gt;HUMAN RESOURCE&amp;lt;/ximf:data&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:data&amp;gt;Message for human resource only&amp;lt;/ximf:data&amp;gt;&lt;br /&gt;
        &amp;lt;/ximf:description&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:description&amp;gt;&lt;br /&gt;
          &amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
        &amp;lt;/ximf:description&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:tree&amp;gt;&lt;br /&gt;
    &amp;lt;/ximf:base&amp;gt;&lt;br /&gt;
  &amp;lt;/ximf&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La définition de l'élément attribution-list se fait dans le fichier de définition des headers :&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;ximf:header id=&amp;quot;header-akw&amp;quot; &lt;br /&gt;
      headerName=&amp;quot;X-XIMF-Attribution-Key-Word&amp;quot; ilk=&amp;quot;ilk-akw&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ximf:set ref=&amp;quot;attribution-list.xml&amp;quot; separator=&amp;quot;;&amp;quot; maxItem=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cela nous permet d'obtenir l'affichage suivant dans Trustedbird :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Trustedbird-attribution_list.png|frame|center|Affichage de la liste d'attribution de l'instance XIMF Caterpillar dans Trustedird]]&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Fichier:Trustedbird-affichage-label.png&amp;diff=911</id>
		<title>Fichier:Trustedbird-affichage-label.png</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Fichier:Trustedbird-affichage-label.png&amp;diff=911"/>
				<updated>2011-06-24T14:25:46Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : Affichage d'une étiquette de sécurité via le plugin XIMF de Trustedbird&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Affichage d'une étiquette de sécurité via le plugin XIMF de Trustedbird&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Fichier:Trustedbird-attribution_list.png&amp;diff=910</id>
		<title>Fichier:Trustedbird-attribution list.png</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Fichier:Trustedbird-attribution_list.png&amp;diff=910"/>
				<updated>2011-06-24T14:20:14Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : Exemple d'affichage d'une liste d'attribution via le plugin XIMF de Trustedbird.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Exemple d'affichage d'une liste d'attribution via le plugin XIMF de Trustedbird.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_Caterpillar&amp;diff=909</id>
		<title>Instance Caterpillar</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_Caterpillar&amp;diff=909"/>
				<updated>2011-06-24T14:07:05Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Affichage des étiquettes de sécurité */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Caterpillar est une autre instance comprise dans le XPI &amp;quot;Company Def&amp;quot;. Cette instance montre comment il est possible d'intégrer facilement l'affichage des étiquettes de sécurité ainsi que les listes d'attibution.&lt;br /&gt;
&lt;br /&gt;
== Affichage des étiquettes de sécurité ==&lt;br /&gt;
&lt;br /&gt;
Les étiquettes de sécurité sont une structure de donnée qui définit la sensibilité de l'information à laquelle elle est associée.&lt;br /&gt;
&lt;br /&gt;
L'instance Caterpillar propose l'affichage des étiquettes de sécurité correspondant à l'identifiant de classification. &lt;br /&gt;
- classification portant l'identifiant 7 : affichage du logo &amp;quot;Caterpillar Inc&amp;quot; en vert.&lt;br /&gt;
- classification portant l'identifiant 8 : affichage du logo &amp;quot;Caterpillar Inc&amp;quot; en jaune.&lt;br /&gt;
- classification portant l'identifiant 9 : affichage du logo &amp;quot;Caterpillar Inc&amp;quot; en rouge.&lt;br /&gt;
&lt;br /&gt;
L'ajout de cette fonctionnalité supplémentaire se fait via le fichier de règle des instances XIMF.&lt;br /&gt;
&lt;br /&gt;
Une nouvelle règle y est spécifiée : &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;ximf:rule id=&amp;quot;label-pictures-rule&amp;quot; description=&amp;quot;rule to display pictures on received mails&amp;quot; &amp;gt;	&lt;br /&gt;
    &amp;lt;ximf:classificationPictures targetName=&amp;quot;ClassificationPictures&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:aliasHeader headerName=&amp;quot;url&amp;quot; headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; &amp;gt;					&lt;br /&gt;
        &amp;lt;ximf:aliasValue valueRef=&amp;quot;7&amp;quot; valueName=&lt;br /&gt;
            &amp;quot;chrome://ximf-company-def/content/CaterpillarInc/resource/caterpillar-green.png&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:aliasValue valueRef=&amp;quot;8&amp;quot; valueName=&lt;br /&gt;
            &amp;quot;chrome://ximf-company-def/content/CaterpillarInc/resource/caterpillar-yellow.png&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:aliasValue valueRef=&amp;quot;9&amp;quot; valueName=&lt;br /&gt;
            &amp;quot;chrome://ximf-company-def/content/CaterpillarInc/resource/caterpillar-red.png&amp;quot; /&amp;gt;				&lt;br /&gt;
      &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
    &amp;lt;/ximf:classificationPictures&amp;gt;&lt;br /&gt;
  &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les images utilisées pour l'affichage sont contenues dans un fichier .jar. Ce fichier est référencé dans le fichier chrome.manifest du plugin Trustedbird.&lt;br /&gt;
&lt;br /&gt;
== Ajout de listes d'attributions ==&lt;br /&gt;
&lt;br /&gt;
Les listes d'attribution spécifient des mots clés associés à des descriptions que l'utilisateur peut sélectionner de façon à marquer le message.&lt;br /&gt;
&lt;br /&gt;
Les listes d'attributions sont définies dans un fichier séparé, on y retrouve les clés ainsi que les valeurs des éléments :&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;ximf xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
      xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ximf:base name=&amp;quot;Attribution_List&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:header&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:title&amp;gt;Attribution&amp;lt;/ximf:title&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:description&amp;gt;Attribution keys&amp;lt;/ximf:description&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:column&amp;gt;key&amp;lt;/ximf:column&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:column&amp;gt;description&amp;lt;/ximf:column&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:tree&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:description&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:data&amp;gt;HUMAN RESOURCE&amp;lt;/ximf:data&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:data&amp;gt;Message for human resource only&amp;lt;/ximf:data&amp;gt;&lt;br /&gt;
        &amp;lt;/ximf:description&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:description&amp;gt;&lt;br /&gt;
          &amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
        &amp;lt;/ximf:description&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:tree&amp;gt;&lt;br /&gt;
    &amp;lt;/ximf:base&amp;gt;&lt;br /&gt;
  &amp;lt;/ximf&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_Caterpillar&amp;diff=908</id>
		<title>Instance Caterpillar</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_Caterpillar&amp;diff=908"/>
				<updated>2011-06-24T14:06:12Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Instance Caterpillar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Caterpillar est une autre instance comprise dans le XPI &amp;quot;Company Def&amp;quot;. Cette instance montre comment il est possible d'intégrer facilement l'affichage des étiquettes de sécurité ainsi que les listes d'attibution.&lt;br /&gt;
&lt;br /&gt;
== Affichage des étiquettes de sécurité ==&lt;br /&gt;
&lt;br /&gt;
Les étiquettes de sécurité sont une structure de donnée qui définit la sensibilité de l'information à laquelle elle est associée.&lt;br /&gt;
&lt;br /&gt;
L'instance Caterpillar propose l'affichage des étiquettes de sécurité correspondant à l'identifiant de classification. &lt;br /&gt;
- classification portant l'identifiant 7 : affichage du logo &amp;quot;Caterpillar Inc&amp;quot; en vert.&lt;br /&gt;
- classification portant l'identifiant 8 : affichage du logo &amp;quot;Caterpillar Inc&amp;quot; en jaune.&lt;br /&gt;
- classification portant l'identifiant 9 : affichage du logo &amp;quot;Caterpillar Inc&amp;quot; en rouge.&lt;br /&gt;
&lt;br /&gt;
L'ajout de cette fonctionnalité supplémentaire se fait via le fichier de règle des instances XIMF.&lt;br /&gt;
&lt;br /&gt;
Une nouvelle règle y est spécifiée : &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;ximf:rule id=&amp;quot;label-pictures-rule&amp;quot; description=&amp;quot;rule to display pictures on received mails&amp;quot; &amp;gt;	&lt;br /&gt;
    &amp;lt;ximf:classificationPictures targetName=&amp;quot;ClassificationPictures&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:aliasHeader headerName=&amp;quot;url&amp;quot; headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; &amp;gt;					&lt;br /&gt;
        &amp;lt;ximf:aliasValue valueRef=&amp;quot;7&amp;quot; valueName=&lt;br /&gt;
            &amp;quot;chrome://ximf-conpany-def/content/CaterpillarInc/resource/caterpillar-green.png&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:aliasValue valueRef=&amp;quot;8&amp;quot; valueName=&lt;br /&gt;
            &amp;quot;chrome://ximf-conpany-def/content/CaterpillarInc/resource/caterpillar-yellow.png&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:aliasValue valueRef=&amp;quot;9&amp;quot; valueName=&lt;br /&gt;
            &amp;quot;chrome://ximf-conpany-def/content/CaterpillarInc/resource/caterpillar-red.png&amp;quot; /&amp;gt;				&lt;br /&gt;
      &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
    &amp;lt;/ximf:classificationPictures&amp;gt;&lt;br /&gt;
  &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les images utilisées pour l'affichage sont contenues dans un fichier .jar. Ce fichier est référencé dans le fichier chrome.manifest du plugin Trustedbird.&lt;br /&gt;
&lt;br /&gt;
== Ajout de listes d'attributions ==&lt;br /&gt;
&lt;br /&gt;
Les listes d'attribution spécifient des mots clés associés à des descriptions que l'utilisateur peut sélectionner de façon à marquer le message.&lt;br /&gt;
&lt;br /&gt;
Les listes d'attributions sont définies dans un fichier séparé, on y retrouve les clés ainsi que les valeurs des éléments :&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;ximf xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
      xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ximf:base name=&amp;quot;Attribution_List&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:header&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:title&amp;gt;Attribution&amp;lt;/ximf:title&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:description&amp;gt;Attribution keys&amp;lt;/ximf:description&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:column&amp;gt;key&amp;lt;/ximf:column&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:column&amp;gt;description&amp;lt;/ximf:column&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:tree&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:description&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:data&amp;gt;HUMAN RESOURCE&amp;lt;/ximf:data&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:data&amp;gt;Message for human resource only&amp;lt;/ximf:data&amp;gt;&lt;br /&gt;
        &amp;lt;/ximf:description&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:description&amp;gt;&lt;br /&gt;
          &amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
        &amp;lt;/ximf:description&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:tree&amp;gt;&lt;br /&gt;
    &amp;lt;/ximf:base&amp;gt;&lt;br /&gt;
  &amp;lt;/ximf&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_Caterpillar&amp;diff=907</id>
		<title>Instance Caterpillar</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_Caterpillar&amp;diff=907"/>
				<updated>2011-06-24T14:05:54Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : Page créée avec « === Instance Caterpillar ===  Caterpillar est une autre instance comprise dans le XPI &amp;quot;Company Def&amp;quot;. Cette instance montre comment il est possible d'intégrer facilement l'af… »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Instance Caterpillar ===&lt;br /&gt;
&lt;br /&gt;
Caterpillar est une autre instance comprise dans le XPI &amp;quot;Company Def&amp;quot;. Cette instance montre comment il est possible d'intégrer facilement l'affichage des étiquettes de sécurité ainsi que les listes d'attibution.&lt;br /&gt;
&lt;br /&gt;
== Affichage des étiquettes de sécurité ==&lt;br /&gt;
&lt;br /&gt;
Les étiquettes de sécurité sont une structure de donnée qui définit la sensibilité de l'information à laquelle elle est associée.&lt;br /&gt;
&lt;br /&gt;
L'instance Caterpillar propose l'affichage des étiquettes de sécurité correspondant à l'identifiant de classification. &lt;br /&gt;
- classification portant l'identifiant 7 : affichage du logo &amp;quot;Caterpillar Inc&amp;quot; en vert.&lt;br /&gt;
- classification portant l'identifiant 8 : affichage du logo &amp;quot;Caterpillar Inc&amp;quot; en jaune.&lt;br /&gt;
- classification portant l'identifiant 9 : affichage du logo &amp;quot;Caterpillar Inc&amp;quot; en rouge.&lt;br /&gt;
&lt;br /&gt;
L'ajout de cette fonctionnalité supplémentaire se fait via le fichier de règle des instances XIMF.&lt;br /&gt;
&lt;br /&gt;
Une nouvelle règle y est spécifiée : &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;ximf:rule id=&amp;quot;label-pictures-rule&amp;quot; description=&amp;quot;rule to display pictures on received mails&amp;quot; &amp;gt;	&lt;br /&gt;
    &amp;lt;ximf:classificationPictures targetName=&amp;quot;ClassificationPictures&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:aliasHeader headerName=&amp;quot;url&amp;quot; headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; &amp;gt;					&lt;br /&gt;
        &amp;lt;ximf:aliasValue valueRef=&amp;quot;7&amp;quot; valueName=&lt;br /&gt;
            &amp;quot;chrome://ximf-conpany-def/content/CaterpillarInc/resource/caterpillar-green.png&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:aliasValue valueRef=&amp;quot;8&amp;quot; valueName=&lt;br /&gt;
            &amp;quot;chrome://ximf-conpany-def/content/CaterpillarInc/resource/caterpillar-yellow.png&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:aliasValue valueRef=&amp;quot;9&amp;quot; valueName=&lt;br /&gt;
            &amp;quot;chrome://ximf-conpany-def/content/CaterpillarInc/resource/caterpillar-red.png&amp;quot; /&amp;gt;				&lt;br /&gt;
      &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
    &amp;lt;/ximf:classificationPictures&amp;gt;&lt;br /&gt;
  &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les images utilisées pour l'affichage sont contenues dans un fichier .jar. Ce fichier est référencé dans le fichier chrome.manifest du plugin Trustedbird.&lt;br /&gt;
&lt;br /&gt;
== Ajout de listes d'attributions ==&lt;br /&gt;
&lt;br /&gt;
Les listes d'attribution spécifient des mots clés associés à des descriptions que l'utilisateur peut sélectionner de façon à marquer le message.&lt;br /&gt;
&lt;br /&gt;
Les listes d'attributions sont définies dans un fichier séparé, on y retrouve les clés ainsi que les valeurs des éléments :&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;ximf xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
      xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ximf:base name=&amp;quot;Attribution_List&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:header&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:title&amp;gt;Attribution&amp;lt;/ximf:title&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:description&amp;gt;Attribution keys&amp;lt;/ximf:description&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:column&amp;gt;key&amp;lt;/ximf:column&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:column&amp;gt;description&amp;lt;/ximf:column&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:tree&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:description&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:data&amp;gt;HUMAN RESOURCE&amp;lt;/ximf:data&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:data&amp;gt;Message for human resource only&amp;lt;/ximf:data&amp;gt;&lt;br /&gt;
        &amp;lt;/ximf:description&amp;gt;&lt;br /&gt;
        &amp;lt;ximf:description&amp;gt;&lt;br /&gt;
          &amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
        &amp;lt;/ximf:description&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:tree&amp;gt;&lt;br /&gt;
    &amp;lt;/ximf:base&amp;gt;&lt;br /&gt;
  &amp;lt;/ximf&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_guide_developpeur/fr&amp;diff=906</id>
		<title>XIMF guide developpeur/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_guide_developpeur/fr&amp;diff=906"/>
				<updated>2011-06-24T13:35:54Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Exemples d'instances XIMF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Guide développeur ==&lt;br /&gt;
&lt;br /&gt;
Ce guide a pour objectif de décrire la création d'une instance XIMF. Cela passe par la définition des champs d'entête spécifiques, par la description des formulaires de création et de visualisation.&lt;br /&gt;
&lt;br /&gt;
== Identification d'un message XIMF ==&lt;br /&gt;
&lt;br /&gt;
Un message XIMF est un message IMF qui intègre des champs d'entête spécifiques qui peuvent être interprétés par le moteur XIMF.&lt;br /&gt;
&lt;br /&gt;
Le traitement des messages XIMF (en réception) est réalisé par le client Trustedbird dans le cas où les champ d'entête suivants sont présents :&lt;br /&gt;
&lt;br /&gt;
* X-XIMF-Name&lt;br /&gt;
* X-XIMF-Version&lt;br /&gt;
&lt;br /&gt;
Dans le cas où un de ces champs d'entête n'est pas présent, le client Trustedbird n'affiche pas le formulaire XIMF à la réception du message.&lt;br /&gt;
&lt;br /&gt;
Ces champs d'entête sont des champs techniques. C'est à dire qu'ils ne sont pas saisis par l'utilisateur mais générés automatiquement lors de l'envoi d'un message.&lt;br /&gt;
&lt;br /&gt;
== Structure de l'instance ==&lt;br /&gt;
&lt;br /&gt;
Une instance XIMF est composée de plusieurs fichiers xml :&lt;br /&gt;
* un fichier ihm définissant l'agencement de l'interface&lt;br /&gt;
* un ou plusieurs fichiers headers définissant les types des champs de l'interface&lt;br /&gt;
* un fichier dictionnaire définissant les données d'internationalisation&lt;br /&gt;
* un ou plusieurs fichiers de règles définissant les contraintes spécifiques associées aux champs du formulaire&lt;br /&gt;
&lt;br /&gt;
Les informations concernant les fichiers utilisés par une instance ce situent dans un autre fichier : ximfmail-profile.xml.&lt;br /&gt;
&lt;br /&gt;
== Glossaire des balises XIMF ==&lt;br /&gt;
&lt;br /&gt;
Une [[XIMF_XML_tags/fr| description détaillée des balises XIMF]] est disponible.&lt;br /&gt;
&lt;br /&gt;
== Exemples d'instances XIMF ==&lt;br /&gt;
&lt;br /&gt;
Instance simple : [[Instance_Example1 | Example1]] (un seul champ : type de correspondance)&lt;br /&gt;
&lt;br /&gt;
Instance simple : [[Instance_Amoco | Amoco]] (plusieurs champs aux types variés : nom de l'affaire, label, date limite ...)&lt;br /&gt;
&lt;br /&gt;
Instance simple : [[Instance_Caterpillar | Instance Caterpillar]] (intégration des security label)&lt;br /&gt;
&lt;br /&gt;
Instance intégrant les possibilités avancées de XIMF : [[Instance_FullExample | Instance FullExample]].&lt;br /&gt;
&lt;br /&gt;
== Création d'un add-on XIMF ==&lt;br /&gt;
&lt;br /&gt;
Génération d'un add-on au format XPI. lien vers documentation Mozilla pour les XPI&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_guide_developpeur/fr&amp;diff=905</id>
		<title>XIMF guide developpeur/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_guide_developpeur/fr&amp;diff=905"/>
				<updated>2011-06-24T13:29:49Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Exemples d'instances XIMF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Guide développeur ==&lt;br /&gt;
&lt;br /&gt;
Ce guide a pour objectif de décrire la création d'une instance XIMF. Cela passe par la définition des champs d'entête spécifiques, par la description des formulaires de création et de visualisation.&lt;br /&gt;
&lt;br /&gt;
== Identification d'un message XIMF ==&lt;br /&gt;
&lt;br /&gt;
Un message XIMF est un message IMF qui intègre des champs d'entête spécifiques qui peuvent être interprétés par le moteur XIMF.&lt;br /&gt;
&lt;br /&gt;
Le traitement des messages XIMF (en réception) est réalisé par le client Trustedbird dans le cas où les champ d'entête suivants sont présents :&lt;br /&gt;
&lt;br /&gt;
* X-XIMF-Name&lt;br /&gt;
* X-XIMF-Version&lt;br /&gt;
&lt;br /&gt;
Dans le cas où un de ces champs d'entête n'est pas présent, le client Trustedbird n'affiche pas le formulaire XIMF à la réception du message.&lt;br /&gt;
&lt;br /&gt;
Ces champs d'entête sont des champs techniques. C'est à dire qu'ils ne sont pas saisis par l'utilisateur mais générés automatiquement lors de l'envoi d'un message.&lt;br /&gt;
&lt;br /&gt;
== Structure de l'instance ==&lt;br /&gt;
&lt;br /&gt;
Une instance XIMF est composée de plusieurs fichiers xml :&lt;br /&gt;
* un fichier ihm définissant l'agencement de l'interface&lt;br /&gt;
* un ou plusieurs fichiers headers définissant les types des champs de l'interface&lt;br /&gt;
* un fichier dictionnaire définissant les données d'internationalisation&lt;br /&gt;
* un ou plusieurs fichiers de règles définissant les contraintes spécifiques associées aux champs du formulaire&lt;br /&gt;
&lt;br /&gt;
Les informations concernant les fichiers utilisés par une instance ce situent dans un autre fichier : ximfmail-profile.xml.&lt;br /&gt;
&lt;br /&gt;
== Glossaire des balises XIMF ==&lt;br /&gt;
&lt;br /&gt;
Une [[XIMF_XML_tags/fr| description détaillée des balises XIMF]] est disponible.&lt;br /&gt;
&lt;br /&gt;
== Exemples d'instances XIMF ==&lt;br /&gt;
&lt;br /&gt;
Instance simple : [[Instance_Example1 | Example1]] (un seul champ : type de correspondance)&lt;br /&gt;
&lt;br /&gt;
Instance simple : [[Instance_Amoco | Amoco]] (plusieurs champs aux types variés : nom de l'affaire, label, date limite ...)&lt;br /&gt;
&lt;br /&gt;
Instance simple : [[Instance_Company | Instance Company]] (intégration des security label)&lt;br /&gt;
&lt;br /&gt;
Instance intégrant les possibilités avancées de XIMF : [[Instance_FullExample | Instance FullExample]].&lt;br /&gt;
&lt;br /&gt;
== Création d'un add-on XIMF ==&lt;br /&gt;
&lt;br /&gt;
Génération d'un add-on au format XPI. lien vers documentation Mozilla pour les XPI&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_guide_developpeur/fr&amp;diff=904</id>
		<title>XIMF guide developpeur/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_guide_developpeur/fr&amp;diff=904"/>
				<updated>2011-06-24T13:23:35Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Exemples d'instances XIMF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Guide développeur ==&lt;br /&gt;
&lt;br /&gt;
Ce guide a pour objectif de décrire la création d'une instance XIMF. Cela passe par la définition des champs d'entête spécifiques, par la description des formulaires de création et de visualisation.&lt;br /&gt;
&lt;br /&gt;
== Identification d'un message XIMF ==&lt;br /&gt;
&lt;br /&gt;
Un message XIMF est un message IMF qui intègre des champs d'entête spécifiques qui peuvent être interprétés par le moteur XIMF.&lt;br /&gt;
&lt;br /&gt;
Le traitement des messages XIMF (en réception) est réalisé par le client Trustedbird dans le cas où les champ d'entête suivants sont présents :&lt;br /&gt;
&lt;br /&gt;
* X-XIMF-Name&lt;br /&gt;
* X-XIMF-Version&lt;br /&gt;
&lt;br /&gt;
Dans le cas où un de ces champs d'entête n'est pas présent, le client Trustedbird n'affiche pas le formulaire XIMF à la réception du message.&lt;br /&gt;
&lt;br /&gt;
Ces champs d'entête sont des champs techniques. C'est à dire qu'ils ne sont pas saisis par l'utilisateur mais générés automatiquement lors de l'envoi d'un message.&lt;br /&gt;
&lt;br /&gt;
== Structure de l'instance ==&lt;br /&gt;
&lt;br /&gt;
Une instance XIMF est composée de plusieurs fichiers xml :&lt;br /&gt;
* un fichier ihm définissant l'agencement de l'interface&lt;br /&gt;
* un ou plusieurs fichiers headers définissant les types des champs de l'interface&lt;br /&gt;
* un fichier dictionnaire définissant les données d'internationalisation&lt;br /&gt;
* un ou plusieurs fichiers de règles définissant les contraintes spécifiques associées aux champs du formulaire&lt;br /&gt;
&lt;br /&gt;
Les informations concernant les fichiers utilisés par une instance ce situent dans un autre fichier : ximfmail-profile.xml.&lt;br /&gt;
&lt;br /&gt;
== Glossaire des balises XIMF ==&lt;br /&gt;
&lt;br /&gt;
Une [[XIMF_XML_tags/fr| description détaillée des balises XIMF]] est disponible.&lt;br /&gt;
&lt;br /&gt;
== Exemples d'instances XIMF ==&lt;br /&gt;
&lt;br /&gt;
Instance simple : [[Instance_Example1 | Example1]] (un seul champ : type de correspondance)&lt;br /&gt;
&lt;br /&gt;
Instance simple : [[Instance_Amoco | Amoco]] (plusieurs champs aux types variés : nom de l'affaire, label, date limite ...)&lt;br /&gt;
&lt;br /&gt;
Instance simple : [Instnace_Company | Instance Company] (intégration des security label)&lt;br /&gt;
&lt;br /&gt;
Instance intégrant les possibilités avancées de XIMF : [Instance_FullExample | Instance FullExample].&lt;br /&gt;
&lt;br /&gt;
== Création d'un add-on XIMF ==&lt;br /&gt;
&lt;br /&gt;
Génération d'un add-on au format XPI. lien vers documentation Mozilla pour les XPI&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_Amoco&amp;diff=903</id>
		<title>Instance Amoco</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_Amoco&amp;diff=903"/>
				<updated>2011-06-24T10:52:53Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Instance Amoco */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instance Amoco ==&lt;br /&gt;
&lt;br /&gt;
Cette instance comporte un onglet contenant des sous-groupes disposant de champs aux types variés :&lt;br /&gt;
* deux listes déroulantes&lt;br /&gt;
* un champ texte&lt;br /&gt;
* un champ date&lt;br /&gt;
&lt;br /&gt;
De plus, une contrainte est appliquée entre les deux listes déroulantes du premier onglet : certaines valeurs de la seconde liste ne sont pas disponible en fonction de la valeur sélectionnée sur la première liste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Instance_amoco.png|frame|center|''Affichage final de l'instance dans la langue : en-US.'']]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Instance_amoco_selection.png|frame|center|''Règle XIMF de contrainte entre deux listes déroulante : certains éléments de la deuxième liste sont grisés en fonction de la valeur de la première liste.'']]&lt;br /&gt;
&lt;br /&gt;
Voici les fichiers qui la définissent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile === &lt;br /&gt;
Le fichier ximfmail-profile.xml devra contenir les renseignements sur les chemins vers les fichiers associés à l'instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;profile&amp;gt;&lt;br /&gt;
   &amp;lt;theme  name=&amp;quot;Company Def&amp;quot; &lt;br /&gt;
     xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; &lt;br /&gt;
     xsi:noNamespaceSchemaLocation=&amp;quot;D:\DOC\DOC_THUN_INTRACED\ximf_profile.xsd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;instance id=&amp;quot;idExampleDefinition&amp;quot; &lt;br /&gt;
         ximfVersion=&amp;quot;2.0&amp;quot;&lt;br /&gt;
         version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
         name=&amp;quot;Amoco&amp;quot;&lt;br /&gt;
         directory=&amp;quot;/chemin/vers/instance/Amoco/&amp;quot; author=&amp;quot;Ximfmail&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;schema  name=&amp;quot;amoco&amp;quot;&amp;gt;headers-Amoco.xml&amp;lt;/schema&amp;gt;&lt;br /&gt;
           &amp;lt;dictionary&amp;gt;dictionary-moco.xml&amp;lt;/dictionary&amp;gt;&lt;br /&gt;
           &amp;lt;ihm&amp;gt;ihm-amoco.xml&amp;lt;/ihm&amp;gt;&lt;br /&gt;
           &amp;lt;rule&amp;gt;rules-amoco.xml&amp;lt;/rule&amp;gt;    	&lt;br /&gt;
       &amp;lt;/instance&amp;gt; &lt;br /&gt;
   &amp;lt;/theme&amp;gt;&lt;br /&gt;
 &amp;lt;/profile&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary-amoco === &lt;br /&gt;
Le fichier dictionary-amoco.xml contient des renseignement de toutes les données d'internationalisation pour les langues : fr-FR et en-US.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance &lt;br /&gt;
   name=&amp;quot;Amoco&amp;quot; &lt;br /&gt;
   version=&amp;quot;1.0&amp;quot; &lt;br /&gt;
   ximfVersion=&amp;quot;2.0&amp;quot; &lt;br /&gt;
   xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; &lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:dictionary id=&amp;quot;OneDico&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-info-box&amp;quot;&amp;gt;Information&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-security-panel&amp;quot;&amp;gt;Securité&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-originator-reference&amp;quot;&amp;gt;Réferences d'origine&amp;lt;/ximf:ilk&amp;gt;	&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-reply-before&amp;quot;&amp;gt;Répondre avant&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification-panel&amp;quot;&amp;gt;Classification&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification&amp;quot;&amp;gt;Classification de sécurité&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-privacy-mark&amp;quot;&amp;gt;Marque privée&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-confidential&amp;quot;&amp;gt;Confidentiel&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-highly-confidential&amp;quot;&amp;gt;Très confidentiel&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-minimum&amp;quot;&amp;gt;Minimum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-medium&amp;quot;&amp;gt;Moyen&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-maximum&amp;quot;&amp;gt;Maximum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-critical&amp;quot;&amp;gt;Critique&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-info-box&amp;quot;&amp;gt;Information&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-security-panel&amp;quot;&amp;gt;Security&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-reply-before&amp;quot;&amp;gt;Reply before&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-originator-reference&amp;quot;&amp;gt;Origin references&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification-panel&amp;quot;&amp;gt;Classification&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification&amp;quot;&amp;gt;Security classification&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-privacy-mark&amp;quot;&amp;gt;Privacy mark&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-confidential&amp;quot;&amp;gt;Confidential&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-highly-confidential&amp;quot;&amp;gt;Highly Confidential&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-minimum&amp;quot;&amp;gt;Minimum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-medium&amp;quot;&amp;gt;Medium&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-maximum&amp;quot;&amp;gt;Maximum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-critical&amp;quot;&amp;gt;Critical&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm-amoco === &lt;br /&gt;
* Le fichier ihm-amoco.xml contient des renseignements sur l'agencement du formulaire : un onglet &amp;quot;pane_security&amp;quot; contient deux sous-catégories &amp;quot;group-classification&amp;quot; et &amp;quot;group-info&amp;quot;. &lt;br /&gt;
** La sous-catégorie &amp;quot;group-classification&amp;quot; contient les champs &amp;quot;header-classification&amp;quot; et &amp;quot;header-privacy-mark&amp;quot; décrits dans le fichier headers-amoco.xml.&lt;br /&gt;
** La sous-catégorie &amp;quot;group-info&amp;quot; contient les champs &amp;quot;header-originator-reference&amp;quot; et &amp;quot;header-reply-before&amp;quot; décrits dans le fichier headers-amoco.xml. &lt;br /&gt;
* Le champ &amp;quot;header-classification&amp;quot; et &amp;quot;header-privacy-mark&amp;quot; pourront être ajouté dans l'affichage des e-mails dans le client associé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:instance &lt;br /&gt;
     name=&amp;quot;Amoco&amp;quot;&lt;br /&gt;
     version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
     ximfVersion=&amp;quot;2.0&amp;quot;&lt;br /&gt;
     xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;&lt;br /&gt;
     xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
     xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:ihm xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;&lt;br /&gt;
        xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-classification-panel&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-security-panel&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-privacy-mark&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
            &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:groupbox id=&amp;quot;group-info&amp;quot; ilk=&amp;quot;ilk-info-box&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-originator-reference&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-reply-before&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
            &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
          &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:headerRef&amp;gt;header-privacy-mark&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
          &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
  &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers-amoco ===&lt;br /&gt;
Le fichier headers-amoco.xml contient des renseignements sur les types de champs de l'instance XIMF et la façon dont les entêtes envoyées devront être formatées. &lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-classification&amp;quot; est une liste déroulante qui comporte trois choix. Cet élément comporte un attribut &amp;quot;technicalHeaderName&amp;quot; ce qui signifie que la valeur réellement envoyé dans les entêtes XIMF n'est pas celle qui est affichée à l'utilisateur.&lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-privacy-mark&amp;quot; est une liste déroulante qui comporte quatre choix.&lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-reply-before&amp;quot; est une date, lorsque le champs est sélectionné, un calendrier apparaît pour permettre la sélection de la date et de l'heure voulue.&lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-originator-reference&amp;quot; est un simple champ texte qui devra être rempli manuellement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note :&amp;lt;/u&amp;gt; Il est possible de spécifier des headers qui ne seront pas affichés dans le formulaire XIMF (e.g. OID Amoco).&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;ximftoxul.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance  &lt;br /&gt;
   name=&amp;quot;Amoco&amp;quot;  &lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;  &lt;br /&gt;
   ximfVersion=&amp;quot;2.0&amp;quot;  &lt;br /&gt;
   xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;  &lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;  &lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;!--  OID AMOCO --&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header id=&amp;quot;header-policy-identifier&amp;quot; headerName=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; &amp;gt;		&lt;br /&gt;
     &amp;lt;ximf:string content=&amp;quot;1.2.840.113549.1.9.16.7.1&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header id=&amp;quot;header-classification&amp;quot; &lt;br /&gt;
          headerName=&amp;quot;X-XIMF-Security-Classification&amp;quot;&lt;br /&gt;
          technicalHeaderName=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot;&lt;br /&gt;
          type=&amp;quot;string&amp;quot;&lt;br /&gt;
          technicalType=&amp;quot;oid&amp;quot;&lt;br /&gt;
          ilk=&amp;quot;ilk-classification&amp;quot;&lt;br /&gt;
          isMandatory=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string &lt;br /&gt;
         ilk=&amp;quot;ilk-general&amp;quot; &lt;br /&gt;
         content=&amp;quot;amoco-general&amp;quot; &lt;br /&gt;
         technicalContent=&amp;quot;6&amp;quot; /&amp;gt;			&lt;br /&gt;
       &amp;lt;ximf:string &lt;br /&gt;
         ilk=&amp;quot;ilk-confidential&amp;quot; &lt;br /&gt;
         content=&amp;quot;amoco-confidential&amp;quot; &lt;br /&gt;
         technicalContent=&amp;quot;7&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string &lt;br /&gt;
         ilk=&amp;quot;ilk-highly-confidential&amp;quot; &lt;br /&gt;
         content=&amp;quot;amoco-highly-confidential&amp;quot; &lt;br /&gt;
         technicalContent=&amp;quot;8&amp;quot; /&amp;gt;				&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header &lt;br /&gt;
     id=&amp;quot;header-privacy-mark&amp;quot;&lt;br /&gt;
     headerName=&amp;quot;X-XIMF-Privacy-Mark&amp;quot;&lt;br /&gt;
     ilk=&amp;quot;ilk-privacy-mark&amp;quot;&lt;br /&gt;
     isMandatory=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:set id=&amp;quot;value-privacy-mark&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:string ilk=&amp;quot;ilk-minimum&amp;quot; content=&amp;quot;amoco-minimum&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:string ilk=&amp;quot;ilk-medium&amp;quot; content=&amp;quot;amoco-medium&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:string ilk=&amp;quot;ilk-maximum&amp;quot; content=&amp;quot;amoco-maximum&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:string ilk=&amp;quot;ilk-critical&amp;quot; content=&amp;quot;amoco-critical&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header  &lt;br /&gt;
     id=&amp;quot;header-reply-before&amp;quot;  &lt;br /&gt;
     headerName=&amp;quot;X-XIMF-Reply-Before&amp;quot;  &lt;br /&gt;
     ilk=&amp;quot;ilk-reply-before&amp;quot;  &lt;br /&gt;
     isMandatory=&amp;quot;false&amp;quot;  &lt;br /&gt;
     type=&amp;quot;date&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string id=&amp;quot;value-reply-before&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:header  &lt;br /&gt;
     id=&amp;quot;header-originator-reference&amp;quot;  &lt;br /&gt;
     headerName=&amp;quot;X-XIMF-Originator-Reference&amp;quot;  &lt;br /&gt;
     ilk=&amp;quot;ilk-originator-reference&amp;quot; &lt;br /&gt;
     isMandatory=&amp;quot;false&amp;quot; &lt;br /&gt;
     type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string id=&amp;quot;value-originator-reference&amp;quot; maxItem=&amp;quot;5&amp;quot; editable=&amp;quot;true&amp;quot; separator=&amp;quot;;&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules-amoco ===&lt;br /&gt;
Le fichier rules-amoco.xml contient une règle d'association entre les deux listes déroulantes.&lt;br /&gt;
* Lorsque la valeur &amp;quot;amoco-general&amp;quot; est sélectionnée dans la première liste, les valeurs possibles pour la deuxième liste sont : &amp;quot;amoco-minimum&amp;quot; et &amp;quot;amoco-medium&amp;quot;.&lt;br /&gt;
* Lorsque la valeur &amp;quot;amoco-confidential&amp;quot; est sélectionnée dans la première liste, les valeurs possibles pour la deuxième liste sont : &amp;quot;amoco-minimum&amp;quot;, &amp;quot;amoco-medium&amp;quot; et &amp;quot;amoco-maximum&amp;quot;.&lt;br /&gt;
* Lorsque la valeur &amp;quot;amoco-highly-confidential&amp;quot; est sélectionnée dans la première liste, les valeurs possibles pour la deuxième liste sont : &amp;quot;amoco-minimum&amp;quot;, &amp;quot;amoco-medium&amp;quot;, &amp;quot;amoco-maximum&amp;quot; et &amp;quot;amoco-critical&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance&lt;br /&gt;
   name=&amp;quot;Amoco&amp;quot; &lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;  &lt;br /&gt;
   ximfVersion=&amp;quot;2.0&amp;quot; &lt;br /&gt;
   xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;&lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:rule id=&amp;quot;association-rule&amp;quot; description=&amp;quot;Règle d'associations de valeurs&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:aliasHeader &lt;br /&gt;
           headerName=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; &lt;br /&gt;
           headerRef=&amp;quot;X-XIMF-Security-Classification&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;ximf:aliasValue &lt;br /&gt;
             valueName=&amp;quot;amoco-minimum,amoco-medium&amp;quot;&lt;br /&gt;
             valueRef=&amp;quot;amoco-general&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;lt;ximf:aliasValue &lt;br /&gt;
             valueName=&amp;quot;amoco-minimum,amoco-medium,amoco-maximum&amp;quot;&lt;br /&gt;
             valueRef=&amp;quot;amoco-confidential&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;lt;ximf:aliasValue&lt;br /&gt;
             valueName=&amp;quot;amoco-minimum,amoco-medium,amoco-maximum,amoco-critical&amp;quot; &lt;br /&gt;
             valueRef=&amp;quot;amoco-highly-confidential&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/ximf:aliasHeader&amp;gt;					&lt;br /&gt;
       &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:rule&amp;gt;			&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=896</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=896"/>
				<updated>2011-04-06T13:42:54Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Element linkedValue */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. &lt;br /&gt;
* Quel est le rôle de l'élément &amp;quot;acces&amp;quot; ?&lt;br /&gt;
* Quelle est l'utilité des identifiants associés aux éléments instance, shema, ihm, etc.&lt;br /&gt;
* Quelle est l'utilité de l'attribut name associé aux éléments instance. Y a-t-il une vérification s'assurant que les fichiers utilisés par une instance correspondent bien à l'instance à laquelle ils sont associés ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Il semble que les fichiers headers définissent des champs d'entête devant être envoyés alors que ces mêmes entêtes ne sont pas spécifiés dans le fichier ihm. Ce comportement est logique, en effet, l'utilisateur n'a pas forcément besoin de savoir tout ce qui est envoyé via le formulaire.&lt;br /&gt;
&lt;br /&gt;
Comment intégrer un header (nommé aussi header technique) dans le message sans qu'il soit affiché dans le formulaire XIMF de l'IHM ?&lt;br /&gt;
&lt;br /&gt;
Par exemple, dans l'instance Amoco, le champ d'entête X-XIMF-Security-Policy-Identifier est automatiquement envoyé alors que les champs d'entête X-XIMF-Primary-Precedence et X-XIMF-Copy-Precedence ne le sont pas. Comment est faite la différence ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ? Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le moteur XIMF sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; ilk-value-restricted&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-example-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO ''': Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-example-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » ne figurent pas dans la nouvelle version du shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés, ils sont, de plus, présents dans une autre instance : comment ces éléments sont utilisés dans Trustedbird ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef=&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=895</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=895"/>
				<updated>2011-04-06T13:42:28Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Element multiset */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. &lt;br /&gt;
* Quel est le rôle de l'élément &amp;quot;acces&amp;quot; ?&lt;br /&gt;
* Quelle est l'utilité des identifiants associés aux éléments instance, shema, ihm, etc.&lt;br /&gt;
* Quelle est l'utilité de l'attribut name associé aux éléments instance. Y a-t-il une vérification s'assurant que les fichiers utilisés par une instance correspondent bien à l'instance à laquelle ils sont associés ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Il semble que les fichiers headers définissent des champs d'entête devant être envoyés alors que ces mêmes entêtes ne sont pas spécifiés dans le fichier ihm. Ce comportement est logique, en effet, l'utilisateur n'a pas forcément besoin de savoir tout ce qui est envoyé via le formulaire.&lt;br /&gt;
&lt;br /&gt;
Comment intégrer un header (nommé aussi header technique) dans le message sans qu'il soit affiché dans le formulaire XIMF de l'IHM ?&lt;br /&gt;
&lt;br /&gt;
Par exemple, dans l'instance Amoco, le champ d'entête X-XIMF-Security-Policy-Identifier est automatiquement envoyé alors que les champs d'entête X-XIMF-Primary-Precedence et X-XIMF-Copy-Precedence ne le sont pas. Comment est faite la différence ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ? Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le moteur XIMF sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; ilk-value-restricted&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-example-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO ''': Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » ne figurent pas dans la nouvelle version du shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés, ils sont, de plus, présents dans une autre instance : comment ces éléments sont utilisés dans Trustedbird ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef=&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=894</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=894"/>
				<updated>2011-04-06T13:41:43Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Element multiset */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. &lt;br /&gt;
* Quel est le rôle de l'élément &amp;quot;acces&amp;quot; ?&lt;br /&gt;
* Quelle est l'utilité des identifiants associés aux éléments instance, shema, ihm, etc.&lt;br /&gt;
* Quelle est l'utilité de l'attribut name associé aux éléments instance. Y a-t-il une vérification s'assurant que les fichiers utilisés par une instance correspondent bien à l'instance à laquelle ils sont associés ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Il semble que les fichiers headers définissent des champs d'entête devant être envoyés alors que ces mêmes entêtes ne sont pas spécifiés dans le fichier ihm. Ce comportement est logique, en effet, l'utilisateur n'a pas forcément besoin de savoir tout ce qui est envoyé via le formulaire.&lt;br /&gt;
&lt;br /&gt;
Comment intégrer un header (nommé aussi header technique) dans le message sans qu'il soit affiché dans le formulaire XIMF de l'IHM ?&lt;br /&gt;
&lt;br /&gt;
Par exemple, dans l'instance Amoco, le champ d'entête X-XIMF-Security-Policy-Identifier est automatiquement envoyé alors que les champs d'entête X-XIMF-Primary-Precedence et X-XIMF-Copy-Precedence ne le sont pas. Comment est faite la différence ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ? Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le moteur XIMF sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; ilk-value-restricted&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO ''': Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » ne figurent pas dans la nouvelle version du shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés, ils sont, de plus, présents dans une autre instance : comment ces éléments sont utilisés dans Trustedbird ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef=&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=890</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=890"/>
				<updated>2011-03-15T17:42:24Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Fichier headers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. &lt;br /&gt;
* Quel est le rôle de l'élément &amp;quot;acces&amp;quot; ?&lt;br /&gt;
* Quelle est l'utilité des identifiants associés aux éléments instance, shema, ihm, etc.&lt;br /&gt;
* Quelle est l'utilité de l'attribut name associé aux éléments instance. Y a-t-il une vérification s'assurant que les fichiers utilisés par une instance correspondent bien à l'instance à laquelle ils sont associés ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Il semble que les fichiers headers définissent des champs d'entête devant être envoyés alors que ces mêmes entêtes ne sont pas spécifiés dans le fichier ihm. Ce comportement est logique, en effet, l'utilisateur n'a pas forcément besoin de savoir tout ce qui est envoyé via le formulaire.&lt;br /&gt;
&lt;br /&gt;
Comment intégrer un header (nommé aussi header technique) dans le message sans qu'il soit affiché dans le formulaire XIMF de l'IHM ?&lt;br /&gt;
&lt;br /&gt;
Par exemple, dans l'instance Amoco, le champ d'entête X-XIMF-Security-Policy-Identifier est automatiquement envoyé alors que les champs d'entête X-XIMF-Primary-Precedence et X-XIMF-Copy-Precedence ne le sont pas. Comment est faite la différence ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ? Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le moteur XIMF sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO ''': Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » ne figurent pas dans la nouvelle version du shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés, ils sont, de plus, présents dans une autre instance : comment ces éléments sont utilisés dans Trustedbird ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef=&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=889</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=889"/>
				<updated>2011-03-15T17:29:53Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Fichier headers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. &lt;br /&gt;
* Quel est le rôle de l'élément &amp;quot;acces&amp;quot; ?&lt;br /&gt;
* Quelle est l'utilité des identifiants associés aux éléments instance, shema, ihm, etc.&lt;br /&gt;
* Quelle est l'utilité de l'attribut name associé aux éléments instance. Y a-t-il une vérification s'assurant que les fichiers utilisés par une instance correspondent bien à l'instance à laquelle ils sont associés ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Il semble que les fichiers headers définissent des champs d'entête devant être envoyés alors que ces mêmes entêtes ne sont pas spécifiés dans le fichier ihm. Ce comportement est logique, en effet, l'utilisateur n'a pas forcément besoin de savoir tout ce qui est envoyé via le formulaire.&lt;br /&gt;
&lt;br /&gt;
Comment intégrer un header (nommé aussi header technique) dans le message sans qu'il soit affiché dans le formulaire XIMF de l'IHM ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ? Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le moteur XIMF sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO ''': Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » ne figurent pas dans la nouvelle version du shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés, ils sont, de plus, présents dans une autre instance : comment ces éléments sont utilisés dans Trustedbird ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef=&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=888</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=888"/>
				<updated>2011-03-15T17:28:20Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Fichier headers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. &lt;br /&gt;
* Quel est le rôle de l'élément &amp;quot;acces&amp;quot; ?&lt;br /&gt;
* Quelle est l'utilité des identifiants associés aux éléments instance, shema, ihm, etc.&lt;br /&gt;
* Quelle est l'utilité de l'attribut name associé aux éléments instance. Y a-t-il une vérification s'assurant que les fichiers utilisés par une instance correspondent bien à l'instance à laquelle ils sont associés ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Il semble que les fichiers headers définissent des entêtes devant être envoyées alors que ces mêmes entêtes ne sont pas spécifiés dans le fichier ihm. Ce comportement est logique, en effet, l'utilisateur n'a pas forcément besoin de savoir tout ce qui est envoyé via le formulaire. Cependant, comment le moteur XIMF sait quels entêtes doivent être envoyés ? &lt;br /&gt;
De même, pourquoi certains headers sont présents dans ce fichiers mais ne sont pas affichés dans l'ihm (ie. les headers X-XIMF-Primary-Precedence et X-XIMF-Copy-Precedence de l'instance Amoco) ?&lt;br /&gt;
&lt;br /&gt;
Comment intégrer un header (nommé aussi header technique) dans le message sans qu'il soit affiché dans le formulaire XIMF de l'IHM ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ? Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le moteur XIMF sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO ''': Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » ne figurent pas dans la nouvelle version du shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés, ils sont, de plus, présents dans une autre instance : comment ces éléments sont utilisés dans Trustedbird ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef=&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=887</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=887"/>
				<updated>2011-03-15T16:01:30Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Fichier headers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. &lt;br /&gt;
* Quel est le rôle de l'élément &amp;quot;acces&amp;quot; ?&lt;br /&gt;
* Quelle est l'utilité des identifiants associés aux éléments instance, shema, ihm, etc.&lt;br /&gt;
* Quelle est l'utilité de l'attribut name associé aux éléments instance. Y a-t-il une vérification s'assurant que les fichiers utilisés par une instance correspondent bien à l'instance à laquelle ils sont associés ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Il semble que les fichiers headers définissent des entêtes devant être envoyées alors que ces mêmes entêtes ne sont pas spécifiés dans le fichier ihm. Ce comportement est logique, en effet, l'utilisateur n'a pas forcément besoin de savoir tout ce qui est envoyé via le formulaire. Cependant, comment le moteur XIMF sait quels entêtes doivent être envoyés ? &lt;br /&gt;
De même, pourquoi certains headers sont présents dans ce fichiers mais ne sont pas affichés dans l'ihm (ie. les headers X-XIMF-Primary-Precedence et X-XIMF-Copy-Precedence de l'instance Amoco) ? Comment est faite la différence entre un header discriminant (par exemple le header X-XIMF-Security-Policy-Identifier de la même instance) et un header affichable à l'utilisateur ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ? Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le moteur XIMF sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO ''': Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » ne figurent pas dans la nouvelle version du shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés, ils sont, de plus, présents dans une autre instance : comment ces éléments sont utilisés dans Trustedbird ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef=&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=882</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=882"/>
				<updated>2011-03-15T10:40:58Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Fichier headers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. &lt;br /&gt;
* Quel est le rôle de l'élément &amp;quot;acces&amp;quot; ?&lt;br /&gt;
* Quelle est l'utilité des identifiants associés aux éléments instance, shema, ihm, etc.&lt;br /&gt;
* Quelle est l'utilité de l'attribut name associé aux éléments instance. Y a-t-il une vérification s'assurant que les fichiers utilisés par une instance correspondent bien à l'instance à laquelle ils sont associés ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Il semble que les fichiers headers définissent des entêtes devant être envoyées alors que ces mêmes entêtes ne sont pas spécifiés dans le fichier ihm. Ce comportement est logique, en effet, l'utilisateur n'a pas forcément besoin de savoir tout ce qui est envoyé via le formulaire. Cependant, comment le moteur XIMF sait quels entêtes doivent être envoyés ? &lt;br /&gt;
De même, pourquoi certains headers sont présents dans ce fichiers mais ne sont pas affichés dans l'ihm (ie. les headers X-XIMF-Primary-Precedence et X-XIMF-Copy-Precedence de l'instance Amoco) ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ? Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le moteur XIMF sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO ''': Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » ne figurent pas dans la nouvelle version du shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés, ils sont, de plus, présents dans une autre instance : comment ces éléments sont utilisés dans Trustedbird ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef=&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=881</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=881"/>
				<updated>2011-03-15T10:36:30Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Fichier ximfmail-profile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. &lt;br /&gt;
* Quel est le rôle de l'élément &amp;quot;acces&amp;quot; ?&lt;br /&gt;
* Quelle est l'utilité des identifiants associés aux éléments instance, shema, ihm, etc.&lt;br /&gt;
* Quelle est l'utilité de l'attribut name associé aux éléments instance. Y a-t-il une vérification s'assurant que les fichiers utilisés par une instance correspondent bien à l'instance à laquelle ils sont associés ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Il semble que les fichiers headers définissent des entêtes devant être envoyées alors que ces mêmes entêtes ne sont pas spécifiés dans le fichier ihm. Ce comportement est logique, en effet, l'utilisateur n'a pas forcément besoin de savoir tout ce qui est envoyé via le formulaire. Cependant, comment le moteur XIMF sait quels entêtes doivent être envoyés ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ? Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le moteur XIMF sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO ''': Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » ne figurent pas dans la nouvelle version du shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés, ils sont, de plus, présents dans une autre instance : comment ces éléments sont utilisés dans Trustedbird ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef=&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=870</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=870"/>
				<updated>2011-03-02T07:25:27Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Element secureHeaders */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. Est-il possible d'avoir accès au fichier ximf_profile.xsd mentionné dans les ximfmail-profile.xml ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Il semble que les fichiers headers définissent des entêtes devant être envoyées alors que ces mêmes entêtes ne sont pas spécifiés dans le fichier ihm. Ce comportement est logique, en effet, l'utilisateur n'a pas forcément besoin de savoir tout ce qui est envoyé via le formulaire. Cependant, comment le moteur XIMF sait quels entêtes doivent être envoyés ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ? Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le moteur XIMF sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO ''': Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » ne figurent pas dans la nouvelle version du shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés, ils sont, de plus, présents dans une autre instance : comment ces éléments sont utilisés dans Trustedbird ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef=&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=869</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=869"/>
				<updated>2011-03-02T07:24:23Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Element aliasValue */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. Est-il possible d'avoir accès au fichier ximf_profile.xsd mentionné dans les ximfmail-profile.xml ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Il semble que les fichiers headers définissent des entêtes devant être envoyées alors que ces mêmes entêtes ne sont pas spécifiés dans le fichier ihm. Ce comportement est logique, en effet, l'utilisateur n'a pas forcément besoin de savoir tout ce qui est envoyé via le formulaire. Cependant, comment le moteur XIMF sait quels entêtes doivent être envoyés ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ? Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le moteur XIMF sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO ''': Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » ne figurent pas dans la nouvelle version du shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés, ils sont, de plus, présents dans une autre instance : comment ces éléments sont utilisés dans Trustedbird ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef=&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans le shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=868</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=868"/>
				<updated>2011-03-02T07:23:26Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Element rule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. Est-il possible d'avoir accès au fichier ximf_profile.xsd mentionné dans les ximfmail-profile.xml ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Il semble que les fichiers headers définissent des entêtes devant être envoyées alors que ces mêmes entêtes ne sont pas spécifiés dans le fichier ihm. Ce comportement est logique, en effet, l'utilisateur n'a pas forcément besoin de savoir tout ce qui est envoyé via le formulaire. Cependant, comment le moteur XIMF sait quels entêtes doivent être envoyés ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ? Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le moteur XIMF sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO ''': Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » ne figurent pas dans la nouvelle version du shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés, ils sont, de plus, présents dans une autre instance : comment ces éléments sont utilisés dans Trustedbird ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef =&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans le shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=867</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=867"/>
				<updated>2011-03-02T07:17:32Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Element header */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. Est-il possible d'avoir accès au fichier ximf_profile.xsd mentionné dans les ximfmail-profile.xml ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Il semble que les fichiers headers définissent des entêtes devant être envoyées alors que ces mêmes entêtes ne sont pas spécifiés dans le fichier ihm. Ce comportement est logique, en effet, l'utilisateur n'a pas forcément besoin de savoir tout ce qui est envoyé via le formulaire. Cependant, comment le moteur XIMF sait quels entêtes doivent être envoyés ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ? Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le moteur XIMF sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO ''': Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans la nouvelle version. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef =&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans le shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=866</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=866"/>
				<updated>2011-03-02T07:16:59Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Fichier headers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. Est-il possible d'avoir accès au fichier ximf_profile.xsd mentionné dans les ximfmail-profile.xml ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Il semble que les fichiers headers définissent des entêtes devant être envoyées alors que ces mêmes entêtes ne sont pas spécifiés dans le fichier ihm. Ce comportement est logique, en effet, l'utilisateur n'a pas forcément besoin de savoir tout ce qui est envoyé via le formulaire. Cependant, comment le moteur XIMF sait quels entêtes doivent être envoyés ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ?Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé (Est-ce un bug ?) : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le moteur XIMF sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO ''': Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans la nouvelle version. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef =&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans le shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=865</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=865"/>
				<updated>2011-03-02T07:07:40Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Element header */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. Est-il possible d'avoir accès au fichier ximf_profile.xsd mentionné dans les ximfmail-profile.xml ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Il semble que les fichiers headers définissent des entêtes devant être envoyées alors que ces mêmes entêtes ne sont pas spécifiés dans le fichier ihm. Ce comportement est logique (l'utilisateur n'a pas forcément besoin de savoir tout ce qui est envoyé via le formulaire. Cependant, comment est-il possible de savoir quels entêtes doivent être envoyés ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ?Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé (Est-ce un bug ?) : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le parseur d'instance ximf sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: red;&amp;quot;&amp;gt;'''TODO ''': L'élément linkedValue indique quelle ressource utiliser lors de la sélection d'un élément particulier mais il n'indique pas où la ressource devra être utilisée. &lt;br /&gt;
* Est-ce que cela correspond toujours au header suivant ?&lt;br /&gt;
* Pourquoi avoir fait ce choix au lieu d'ajouter un attribut supplémentaire ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans la nouvelle version. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef =&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans le shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=864</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=864"/>
				<updated>2011-03-02T07:06:08Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Element dictionary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. Est-il possible d'avoir accès au fichier ximf_profile.xsd mentionné dans les ximfmail-profile.xml ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Il semble que les fichiers headers définissent des entêtes devant être envoyées alors que ces mêmes entêtes ne sont pas spécifiés dans le fichier ihm. Ce comportement est logique (l'utilisateur n'a pas forcément besoin de savoir tout ce qui est envoyé via le formulaire. Cependant, comment est-il possible de savoir quels entêtes doivent être envoyés ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ?Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé (Est-ce un bug ?) : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le parseur d'instance ximf sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: red;&amp;quot;&amp;gt;'''TODO ''': L'élément linkedValue indique quelle ressource utiliser lors de la sélection d'un élément particulier mais il n'indique pas où la ressource devra être utilisée. &lt;br /&gt;
* Est-ce que cela correspond toujours au header suivant ?&lt;br /&gt;
* Pourquoi avoir fait ce choix au lieu d'ajouter un attribut supplémentaire ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans la nouvelle version. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef =&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans le shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=863</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=863"/>
				<updated>2011-02-28T08:28:17Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Element string */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. Est-il possible d'avoir accès au fichier ximf_profile.xsd mentionné dans les ximfmail-profile.xml ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Est-il obligé de renseigner les données d'internationalisation pour &amp;lt;u&amp;gt;tous&amp;lt;/u&amp;gt; les labels ? (ce n'est actuellement pas le cas dans l'instance Whirlpool)&lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary n'est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Il semble que les fichiers headers définissent des entêtes devant être envoyées alors que ces mêmes entêtes ne sont pas spécifiés dans le fichier ihm. Ce comportement est logique (l'utilisateur n'a pas forcément besoin de savoir tout ce qui est envoyé via le formulaire. Cependant, comment est-il possible de savoir quels entêtes doivent être envoyés ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ?Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé (Est-ce un bug ?) : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le parseur d'instance ximf sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: red;&amp;quot;&amp;gt;'''TODO ''': L'élément linkedValue indique quelle ressource utiliser lors de la sélection d'un élément particulier mais il n'indique pas où la ressource devra être utilisée. &lt;br /&gt;
* Est-ce que cela correspond toujours au header suivant ?&lt;br /&gt;
* Pourquoi avoir fait ce choix au lieu d'ajouter un attribut supplémentaire ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans la nouvelle version. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef =&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans le shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=862</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=862"/>
				<updated>2011-02-25T13:34:25Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. Est-il possible d'avoir accès au fichier ximf_profile.xsd mentionné dans les ximfmail-profile.xml ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Est-il obligé de renseigner les données d'internationalisation pour &amp;lt;u&amp;gt;tous&amp;lt;/u&amp;gt; les labels ? (ce n'est actuellement pas le cas dans l'instance Whirlpool)&lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary n'est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Il semble que les fichiers headers définissent des entêtes devant être envoyées alors que ces mêmes entêtes ne sont pas spécifiés dans le fichier ihm. Ce comportement est logique (l'utilisateur n'a pas forcément besoin de savoir tout ce qui est envoyé via le formulaire. Cependant, comment est-il possible de savoir quels entêtes doivent être envoyés ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ?Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé (Est-ce un bug ?) : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_ximf:role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le parseur d'instance ximf sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: red;&amp;quot;&amp;gt;'''TODO ''': L'élément linkedValue indique quelle ressource utiliser lors de la sélection d'un élément particulier mais il n'indique pas où la ressource devra être utilisée. &lt;br /&gt;
* Est-ce que cela correspond toujours au header suivant ?&lt;br /&gt;
* Pourquoi avoir fait ce choix au lieu d'ajouter un attribut supplémentaire ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans la nouvelle version. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef =&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans le shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=861</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=861"/>
				<updated>2011-02-25T12:56:14Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Element header */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. Est-il possible d'avoir accès au fichier ximf_profile.xsd mentionné dans les ximfmail-profile.xml ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Est-il obligé de renseigner les données d'internationalisation pour &amp;lt;u&amp;gt;tous&amp;lt;/u&amp;gt; les labels ? (ce n'est actuellement pas le cas dans l'instance Whirlpool)&lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary n'est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ?Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé (Est-ce un bug ?) : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_ximf:role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le parseur d'instance ximf sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: red;&amp;quot;&amp;gt;'''TODO ''': L'élément linkedValue indique quelle ressource utiliser lors de la sélection d'un élément particulier mais il n'indique pas où la ressource devra être utilisée. &lt;br /&gt;
* Est-ce que cela correspond toujours au header suivant ?&lt;br /&gt;
* Pourquoi avoir fait ce choix au lieu d'ajouter un attribut supplémentaire ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans la nouvelle version. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef =&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans le shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=860</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=860"/>
				<updated>2011-02-25T09:28:16Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Element string */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. Est-il possible d'avoir accès au fichier ximf_profile.xsd mentionné dans les ximfmail-profile.xml ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Est-il obligé de renseigner les données d'internationalisation pour &amp;lt;u&amp;gt;tous&amp;lt;/u&amp;gt; les labels ? (ce n'est actuellement pas le cas dans l'instance Whirlpool)&lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary n'est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ?Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
Est-ce un bug ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_ximf:role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le parseur d'instance ximf sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: red;&amp;quot;&amp;gt;'''TODO ''': L'élément linkedValue indique quelle ressource utiliser lors de la sélection d'un élément particulier mais il n'indique pas où la ressource devra être utilisée. &lt;br /&gt;
* Est-ce que cela correspond toujours au header suivant ?&lt;br /&gt;
* Pourquoi avoir fait ce choix au lieu d'ajouter un attribut supplémentaire ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans la nouvelle version. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef =&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans le shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=859</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=859"/>
				<updated>2011-02-25T07:44:56Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Element compstring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. Est-il possible d'avoir accès au fichier ximf_profile.xsd mentionné dans les ximfmail-profile.xml ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Est-il obligé de renseigner les données d'internationalisation pour &amp;lt;u&amp;gt;tous&amp;lt;/u&amp;gt; les labels ? (ce n'est actuellement pas le cas dans l'instance Whirlpool)&lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary n'est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ?Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
Est-ce un bug ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[Element_ximf:role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[#Element_role| élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le parseur d'instance ximf sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: red;&amp;quot;&amp;gt;'''TODO ''': L'élément linkedValue indique quelle ressource utiliser lors de la sélection d'un élément particulier mais il n'indique pas où la ressource devra être utilisée. &lt;br /&gt;
* Est-ce que cela correspond toujours au header suivant ?&lt;br /&gt;
* Pourquoi avoir fait ce choix au lieu d'ajouter un attribut supplémentaire ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans la nouvelle version. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef =&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans le shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=858</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=858"/>
				<updated>2011-02-25T07:44:24Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Element compstring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. Est-il possible d'avoir accès au fichier ximf_profile.xsd mentionné dans les ximfmail-profile.xml ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Est-il obligé de renseigner les données d'internationalisation pour &amp;lt;u&amp;gt;tous&amp;lt;/u&amp;gt; les labels ? (ce n'est actuellement pas le cas dans l'instance Whirlpool)&lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary n'est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ?Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
Est-ce un bug ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[Element_ximf:role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. [[Element_role | élément &amp;quot;role&amp;quot;]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le parseur d'instance ximf sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: red;&amp;quot;&amp;gt;'''TODO ''': L'élément linkedValue indique quelle ressource utiliser lors de la sélection d'un élément particulier mais il n'indique pas où la ressource devra être utilisée. &lt;br /&gt;
* Est-ce que cela correspond toujours au header suivant ?&lt;br /&gt;
* Pourquoi avoir fait ce choix au lieu d'ajouter un attribut supplémentaire ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans la nouvelle version. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef =&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans le shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=851</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=851"/>
				<updated>2011-02-24T13:45:49Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Element dictionary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. Est-il possible d'avoir accès au fichier ximf_profile.xsd mentionné dans les ximfmail-profile.xml ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : &lt;br /&gt;
* Est-il obligé de renseigner les données d'internationalisation pour &amp;lt;u&amp;gt;tous&amp;lt;/u&amp;gt; les labels ? (ce n'est actuellement pas le cas dans l'instance Whirlpool)&lt;br /&gt;
* Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary n'est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ?Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
Est-ce un bug ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[Element_ximf:role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. élément &amp;quot;role&amp;quot;).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le parseur d'instance ximf sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: red;&amp;quot;&amp;gt;'''TODO ''': L'élément linkedValue indique quelle ressource utiliser lors de la sélection d'un élément particulier mais il n'indique pas où la ressource devra être utilisée. &lt;br /&gt;
* Est-ce que cela correspond toujours au header suivant ?&lt;br /&gt;
* Pourquoi avoir fait ce choix au lieu d'ajouter un attribut supplémentaire ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans la nouvelle version. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef =&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans le shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_Amoco&amp;diff=835</id>
		<title>Instance Amoco</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_Amoco&amp;diff=835"/>
				<updated>2011-02-24T12:34:35Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Fichier rules-amoco */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instance Amoco ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' &lt;br /&gt;
* Mettre à jour les schemaLocation décrivant les fichiers.&lt;br /&gt;
* Comment est vérifiée la valeur de l'attribut &amp;quot;isMandatory=true&amp;quot; dans le cas d'une liste multi-sélection ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette instance comporte un onglet contenant des sous-groupes disposant de champs aux types variés :&lt;br /&gt;
* deux listes déroulantes&lt;br /&gt;
* un champ texte&lt;br /&gt;
* un champ date&lt;br /&gt;
&lt;br /&gt;
De plus, une contrainte est appliquée entre les deux listes déroulantes du premier onglet : certaines valeurs de la seconde liste ne sont pas disponible en fonction de la valeur sélectionnée sur la première liste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Instance_amoco.png|frame|center|''Affichage final de l'instance dans la langue : en-US.'']]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Instance_amoco_selection.png|frame|center|''Règle XIMF de contrainte entre deux listes déroulante : certains éléments de la deuxième liste sont grisés en fonction de la valeur de la première liste.'']]&lt;br /&gt;
&lt;br /&gt;
Voici les fichiers qui la définissent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile === &lt;br /&gt;
Le fichier ximfmail-profile.xml devra contenir les renseignements sur les chemins vers les fichiers associés à l'instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;profile&amp;gt;&lt;br /&gt;
   &amp;lt;theme  name=&amp;quot;Company Def&amp;quot; &lt;br /&gt;
     xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; &lt;br /&gt;
     xsi:noNamespaceSchemaLocation=&amp;quot;D:\DOC\DOC_THUN_INTRACED\ximf_profile.xsd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;instance id=&amp;quot;idExampleDefinition&amp;quot; &lt;br /&gt;
         ximfVersion=&amp;quot;2.0&amp;quot;&lt;br /&gt;
         version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
         name=&amp;quot;Amoco&amp;quot;&lt;br /&gt;
         directory=&amp;quot;/chemin/vers/instance/Amoco/&amp;quot; author=&amp;quot;Ximfmail&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;schema  name=&amp;quot;amoco&amp;quot;&amp;gt;headers-Amoco.xml&amp;lt;/schema&amp;gt;&lt;br /&gt;
           &amp;lt;dictionary&amp;gt;dictionary-moco.xml&amp;lt;/dictionary&amp;gt;&lt;br /&gt;
           &amp;lt;ihm&amp;gt;ihm-amoco.xml&amp;lt;/ihm&amp;gt;&lt;br /&gt;
           &amp;lt;rule&amp;gt;rules-amoco.xml&amp;lt;/rule&amp;gt;    	&lt;br /&gt;
       &amp;lt;/instance&amp;gt; &lt;br /&gt;
   &amp;lt;/theme&amp;gt;&lt;br /&gt;
 &amp;lt;/profile&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary-amoco === &lt;br /&gt;
Le fichier dictionary-amoco.xml contient des renseignement de toutes les données d'internationalisation pour les langues : fr-FR et en-US.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance &lt;br /&gt;
   name=&amp;quot;Amoco&amp;quot; &lt;br /&gt;
   version=&amp;quot;1.0&amp;quot; &lt;br /&gt;
   ximfVersion=&amp;quot;2.0&amp;quot; &lt;br /&gt;
   xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; &lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:dictionary id=&amp;quot;OneDico&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-info-box&amp;quot;&amp;gt;Information&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-security-panel&amp;quot;&amp;gt;Securité&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-originator-reference&amp;quot;&amp;gt;Réferences d'origine&amp;lt;/ximf:ilk&amp;gt;	&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-reply-before&amp;quot;&amp;gt;Répondre avant&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification-panel&amp;quot;&amp;gt;Classification&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification&amp;quot;&amp;gt;Classification de sécurité&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-privacy-mark&amp;quot;&amp;gt;Marque privée&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-confidential&amp;quot;&amp;gt;Confidentiel&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-highly-confidential&amp;quot;&amp;gt;Très confidentiel&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-minimum&amp;quot;&amp;gt;Minimum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-medium&amp;quot;&amp;gt;Moyen&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-maximum&amp;quot;&amp;gt;Maximum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-critical&amp;quot;&amp;gt;Critique&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-info-box&amp;quot;&amp;gt;Information&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-security-panel&amp;quot;&amp;gt;Security&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-reply-before&amp;quot;&amp;gt;Reply before&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-originator-reference&amp;quot;&amp;gt;Origin references&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification-panel&amp;quot;&amp;gt;Classification&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification&amp;quot;&amp;gt;Security classification&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-privacy-mark&amp;quot;&amp;gt;Privacy mark&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-confidential&amp;quot;&amp;gt;Confidential&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-highly-confidential&amp;quot;&amp;gt;Highly Confidential&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-minimum&amp;quot;&amp;gt;Minimum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-medium&amp;quot;&amp;gt;Medium&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-maximum&amp;quot;&amp;gt;Maximum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-critical&amp;quot;&amp;gt;Critical&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm-amoco === &lt;br /&gt;
* Le fichier ihm-amoco.xml contient des renseignements sur l'agencement du formulaire : un onglet &amp;quot;pane_security&amp;quot; contient deux sous-catégories &amp;quot;group-classification&amp;quot; et &amp;quot;group-info&amp;quot;. &lt;br /&gt;
** La sous-catégorie &amp;quot;group-classification&amp;quot; contient les champs &amp;quot;header-classification&amp;quot; et &amp;quot;header-privacy-mark&amp;quot; décrits dans le fichier headers-amoco.xml.&lt;br /&gt;
** La sous-catégorie &amp;quot;group-info&amp;quot; contient les champs &amp;quot;header-originator-reference&amp;quot; et &amp;quot;header-reply-before&amp;quot; décrits dans le fichier headers-amoco.xml. &lt;br /&gt;
* Le champ &amp;quot;header-classification&amp;quot; et &amp;quot;header-privacy-mark&amp;quot; pourront être ajouté dans l'affichage des e-mails dans le client associé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:instance &lt;br /&gt;
     name=&amp;quot;Amoco&amp;quot;&lt;br /&gt;
     version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
     ximfVersion=&amp;quot;2.0&amp;quot;&lt;br /&gt;
     xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;&lt;br /&gt;
     xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
     xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:ihm xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;&lt;br /&gt;
        xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-classification-panel&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-security-panel&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-privacy-mark&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
            &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:groupbox id=&amp;quot;group-info&amp;quot; ilk=&amp;quot;ilk-info-box&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-originator-reference&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-reply-before&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
            &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
          &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:headerRef&amp;gt;header-privacy-mark&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
          &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
  &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers-amoco ===&lt;br /&gt;
Le fichier headers-amoco.xml contient des renseignements sur les types de champs de l'instance XIMF et la façon dont les entêtes envoyées devront être formatées. &lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-classification&amp;quot; est une liste déroulante qui comporte trois choix. Cet élément comporte un attribut &amp;quot;technicalHeaderName&amp;quot; ce qui signifie que la valeur réellement envoyé dans les entêtes XIMF n'est pas celle qui est affichée à l'utilisateur.&lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-privacy-mark&amp;quot; est une liste déroulante qui comporte quatre choix.&lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-reply-before&amp;quot; est une date, lorsque le champs est sélectionné, un calendrier apparaît pour permettre la sélection de la date et de l'heure voulue.&lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-originator-reference&amp;quot; est un simple champ texte qui devra être rempli manuellement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note :&amp;lt;/u&amp;gt; Il est possible de spécifier des headers qui ne seront pas affichés dans le formulaire XIMF (e.g. OID Amoco).&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;ximftoxul.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance  &lt;br /&gt;
   name=&amp;quot;Amoco&amp;quot;  &lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;  &lt;br /&gt;
   ximfVersion=&amp;quot;2.0&amp;quot;  &lt;br /&gt;
   xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;  &lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;  &lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;!--  OID AMOCO --&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header id=&amp;quot;header-policy-identifier&amp;quot; headerName=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; &amp;gt;		&lt;br /&gt;
     &amp;lt;ximf:string content=&amp;quot;1.2.840.113549.1.9.16.7.1&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header id=&amp;quot;header-classification&amp;quot; &lt;br /&gt;
          headerName=&amp;quot;X-XIMF-Security-Classification&amp;quot;&lt;br /&gt;
          technicalHeaderName=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot;&lt;br /&gt;
          type=&amp;quot;string&amp;quot;&lt;br /&gt;
          technicalType=&amp;quot;oid&amp;quot;&lt;br /&gt;
          ilk=&amp;quot;ilk-classification&amp;quot;&lt;br /&gt;
          isMandatory=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string &lt;br /&gt;
         ilk=&amp;quot;ilk-general&amp;quot; &lt;br /&gt;
         content=&amp;quot;amoco-general&amp;quot; &lt;br /&gt;
         technicalContent=&amp;quot;6&amp;quot; /&amp;gt;			&lt;br /&gt;
       &amp;lt;ximf:string &lt;br /&gt;
         ilk=&amp;quot;ilk-confidential&amp;quot; &lt;br /&gt;
         content=&amp;quot;amoco-confidential&amp;quot; &lt;br /&gt;
         technicalContent=&amp;quot;7&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string &lt;br /&gt;
         ilk=&amp;quot;ilk-highly-confidential&amp;quot; &lt;br /&gt;
         content=&amp;quot;amoco-highly-confidential&amp;quot; &lt;br /&gt;
         technicalContent=&amp;quot;8&amp;quot; /&amp;gt;				&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header &lt;br /&gt;
     id=&amp;quot;header-privacy-mark&amp;quot;&lt;br /&gt;
     headerName=&amp;quot;X-XIMF-Privacy-Mark&amp;quot;&lt;br /&gt;
     ilk=&amp;quot;ilk-privacy-mark&amp;quot;&lt;br /&gt;
     isMandatory=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:set id=&amp;quot;value-privacy-mark&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:string ilk=&amp;quot;ilk-minimum&amp;quot; content=&amp;quot;amoco-minimum&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:string ilk=&amp;quot;ilk-medium&amp;quot; content=&amp;quot;amoco-medium&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:string ilk=&amp;quot;ilk-maximum&amp;quot; content=&amp;quot;amoco-maximum&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:string ilk=&amp;quot;ilk-critical&amp;quot; content=&amp;quot;amoco-critical&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header  &lt;br /&gt;
     id=&amp;quot;header-reply-before&amp;quot;  &lt;br /&gt;
     headerName=&amp;quot;X-XIMF-Reply-Before&amp;quot;  &lt;br /&gt;
     ilk=&amp;quot;ilk-reply-before&amp;quot;  &lt;br /&gt;
     isMandatory=&amp;quot;false&amp;quot;  &lt;br /&gt;
     type=&amp;quot;date&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string id=&amp;quot;value-reply-before&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:header  &lt;br /&gt;
     id=&amp;quot;header-originator-reference&amp;quot;  &lt;br /&gt;
     headerName=&amp;quot;X-XIMF-Originator-Reference&amp;quot;  &lt;br /&gt;
     ilk=&amp;quot;ilk-originator-reference&amp;quot; &lt;br /&gt;
     isMandatory=&amp;quot;false&amp;quot; &lt;br /&gt;
     type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string id=&amp;quot;value-originator-reference&amp;quot; maxItem=&amp;quot;5&amp;quot; editable=&amp;quot;true&amp;quot; separator=&amp;quot;;&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules-amoco ===&lt;br /&gt;
Le fichier rules-amoco.xml contient une règle d'association entre les deux listes déroulantes.&lt;br /&gt;
* Lorsque la valeur &amp;quot;amoco-general&amp;quot; est sélectionnée dans la première liste, les valeurs possibles pour la deuxième liste sont : &amp;quot;amoco-minimum&amp;quot; et &amp;quot;amoco-medium&amp;quot;.&lt;br /&gt;
* Lorsque la valeur &amp;quot;amoco-confidential&amp;quot; est sélectionnée dans la première liste, les valeurs possibles pour la deuxième liste sont : &amp;quot;amoco-minimum&amp;quot;, &amp;quot;amoco-medium&amp;quot; et &amp;quot;amoco-maximum&amp;quot;.&lt;br /&gt;
* Lorsque la valeur &amp;quot;amoco-highly-confidential&amp;quot; est sélectionnée dans la première liste, les valeurs possibles pour la deuxième liste sont : &amp;quot;amoco-minimum&amp;quot;, &amp;quot;amoco-medium&amp;quot;, &amp;quot;amoco-maximum&amp;quot; et &amp;quot;amoco-critical&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance&lt;br /&gt;
   name=&amp;quot;Amoco&amp;quot; &lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;  &lt;br /&gt;
   ximfVersion=&amp;quot;2.0&amp;quot; &lt;br /&gt;
   xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;&lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:rule id=&amp;quot;association-rule&amp;quot; description=&amp;quot;Règle d'associations de valeurs&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:aliasHeader &lt;br /&gt;
           headerName=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; &lt;br /&gt;
           headerRef=&amp;quot;X-XIMF-Security-Classification&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;ximf:aliasValue &lt;br /&gt;
             valueName=&amp;quot;amoco-minimum,amoco-medium&amp;quot;&lt;br /&gt;
             valueRef=&amp;quot;amoco-general&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;lt;ximf:aliasValue &lt;br /&gt;
             valueName=&amp;quot;amoco-minimum,amoco-medium,amoco-maximum&amp;quot;&lt;br /&gt;
             valueRef=&amp;quot;amoco-confidential&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;lt;ximf:aliasValue&lt;br /&gt;
             valueName=&amp;quot;amoco-minimum,amoco-medium,amoco-maximum,amoco-critical&amp;quot; &lt;br /&gt;
             valueRef=&amp;quot;amoco-highly-confidential&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/ximf:aliasHeader&amp;gt;					&lt;br /&gt;
       &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:rule&amp;gt;			&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_Amoco&amp;diff=834</id>
		<title>Instance Amoco</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_Amoco&amp;diff=834"/>
				<updated>2011-02-24T12:33:57Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Instance Amoco */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instance Amoco ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' &lt;br /&gt;
* Mettre à jour les schemaLocation décrivant les fichiers.&lt;br /&gt;
* Comment est vérifiée la valeur de l'attribut &amp;quot;isMandatory=true&amp;quot; dans le cas d'une liste multi-sélection ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette instance comporte un onglet contenant des sous-groupes disposant de champs aux types variés :&lt;br /&gt;
* deux listes déroulantes&lt;br /&gt;
* un champ texte&lt;br /&gt;
* un champ date&lt;br /&gt;
&lt;br /&gt;
De plus, une contrainte est appliquée entre les deux listes déroulantes du premier onglet : certaines valeurs de la seconde liste ne sont pas disponible en fonction de la valeur sélectionnée sur la première liste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Instance_amoco.png|frame|center|''Affichage final de l'instance dans la langue : en-US.'']]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Instance_amoco_selection.png|frame|center|''Règle XIMF de contrainte entre deux listes déroulante : certains éléments de la deuxième liste sont grisés en fonction de la valeur de la première liste.'']]&lt;br /&gt;
&lt;br /&gt;
Voici les fichiers qui la définissent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile === &lt;br /&gt;
Le fichier ximfmail-profile.xml devra contenir les renseignements sur les chemins vers les fichiers associés à l'instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;profile&amp;gt;&lt;br /&gt;
   &amp;lt;theme  name=&amp;quot;Company Def&amp;quot; &lt;br /&gt;
     xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; &lt;br /&gt;
     xsi:noNamespaceSchemaLocation=&amp;quot;D:\DOC\DOC_THUN_INTRACED\ximf_profile.xsd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;instance id=&amp;quot;idExampleDefinition&amp;quot; &lt;br /&gt;
         ximfVersion=&amp;quot;2.0&amp;quot;&lt;br /&gt;
         version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
         name=&amp;quot;Amoco&amp;quot;&lt;br /&gt;
         directory=&amp;quot;/chemin/vers/instance/Amoco/&amp;quot; author=&amp;quot;Ximfmail&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;schema  name=&amp;quot;amoco&amp;quot;&amp;gt;headers-Amoco.xml&amp;lt;/schema&amp;gt;&lt;br /&gt;
           &amp;lt;dictionary&amp;gt;dictionary-moco.xml&amp;lt;/dictionary&amp;gt;&lt;br /&gt;
           &amp;lt;ihm&amp;gt;ihm-amoco.xml&amp;lt;/ihm&amp;gt;&lt;br /&gt;
           &amp;lt;rule&amp;gt;rules-amoco.xml&amp;lt;/rule&amp;gt;    	&lt;br /&gt;
       &amp;lt;/instance&amp;gt; &lt;br /&gt;
   &amp;lt;/theme&amp;gt;&lt;br /&gt;
 &amp;lt;/profile&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary-amoco === &lt;br /&gt;
Le fichier dictionary-amoco.xml contient des renseignement de toutes les données d'internationalisation pour les langues : fr-FR et en-US.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance &lt;br /&gt;
   name=&amp;quot;Amoco&amp;quot; &lt;br /&gt;
   version=&amp;quot;1.0&amp;quot; &lt;br /&gt;
   ximfVersion=&amp;quot;2.0&amp;quot; &lt;br /&gt;
   xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; &lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:dictionary id=&amp;quot;OneDico&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-info-box&amp;quot;&amp;gt;Information&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-security-panel&amp;quot;&amp;gt;Securité&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-originator-reference&amp;quot;&amp;gt;Réferences d'origine&amp;lt;/ximf:ilk&amp;gt;	&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-reply-before&amp;quot;&amp;gt;Répondre avant&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification-panel&amp;quot;&amp;gt;Classification&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification&amp;quot;&amp;gt;Classification de sécurité&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-privacy-mark&amp;quot;&amp;gt;Marque privée&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-confidential&amp;quot;&amp;gt;Confidentiel&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-highly-confidential&amp;quot;&amp;gt;Très confidentiel&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-minimum&amp;quot;&amp;gt;Minimum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-medium&amp;quot;&amp;gt;Moyen&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-maximum&amp;quot;&amp;gt;Maximum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-critical&amp;quot;&amp;gt;Critique&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-info-box&amp;quot;&amp;gt;Information&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-security-panel&amp;quot;&amp;gt;Security&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-reply-before&amp;quot;&amp;gt;Reply before&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-originator-reference&amp;quot;&amp;gt;Origin references&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification-panel&amp;quot;&amp;gt;Classification&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification&amp;quot;&amp;gt;Security classification&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-privacy-mark&amp;quot;&amp;gt;Privacy mark&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-confidential&amp;quot;&amp;gt;Confidential&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-highly-confidential&amp;quot;&amp;gt;Highly Confidential&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-minimum&amp;quot;&amp;gt;Minimum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-medium&amp;quot;&amp;gt;Medium&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-maximum&amp;quot;&amp;gt;Maximum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-critical&amp;quot;&amp;gt;Critical&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm-amoco === &lt;br /&gt;
* Le fichier ihm-amoco.xml contient des renseignements sur l'agencement du formulaire : un onglet &amp;quot;pane_security&amp;quot; contient deux sous-catégories &amp;quot;group-classification&amp;quot; et &amp;quot;group-info&amp;quot;. &lt;br /&gt;
** La sous-catégorie &amp;quot;group-classification&amp;quot; contient les champs &amp;quot;header-classification&amp;quot; et &amp;quot;header-privacy-mark&amp;quot; décrits dans le fichier headers-amoco.xml.&lt;br /&gt;
** La sous-catégorie &amp;quot;group-info&amp;quot; contient les champs &amp;quot;header-originator-reference&amp;quot; et &amp;quot;header-reply-before&amp;quot; décrits dans le fichier headers-amoco.xml. &lt;br /&gt;
* Le champ &amp;quot;header-classification&amp;quot; et &amp;quot;header-privacy-mark&amp;quot; pourront être ajouté dans l'affichage des e-mails dans le client associé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:instance &lt;br /&gt;
     name=&amp;quot;Amoco&amp;quot;&lt;br /&gt;
     version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
     ximfVersion=&amp;quot;2.0&amp;quot;&lt;br /&gt;
     xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;&lt;br /&gt;
     xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
     xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:ihm xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;&lt;br /&gt;
        xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-classification-panel&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-security-panel&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-privacy-mark&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
            &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:groupbox id=&amp;quot;group-info&amp;quot; ilk=&amp;quot;ilk-info-box&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-originator-reference&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-reply-before&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
            &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
          &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:headerRef&amp;gt;header-privacy-mark&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
          &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
  &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers-amoco ===&lt;br /&gt;
Le fichier headers-amoco.xml contient des renseignements sur les types de champs de l'instance XIMF et la façon dont les entêtes envoyées devront être formatées. &lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-classification&amp;quot; est une liste déroulante qui comporte trois choix. Cet élément comporte un attribut &amp;quot;technicalHeaderName&amp;quot; ce qui signifie que la valeur réellement envoyé dans les entêtes XIMF n'est pas celle qui est affichée à l'utilisateur.&lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-privacy-mark&amp;quot; est une liste déroulante qui comporte quatre choix.&lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-reply-before&amp;quot; est une date, lorsque le champs est sélectionné, un calendrier apparaît pour permettre la sélection de la date et de l'heure voulue.&lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-originator-reference&amp;quot; est un simple champ texte qui devra être rempli manuellement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note :&amp;lt;/u&amp;gt; Il est possible de spécifier des headers qui ne seront pas affichés dans le formulaire XIMF (e.g. OID Amoco).&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;ximftoxul.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance  &lt;br /&gt;
   name=&amp;quot;Amoco&amp;quot;  &lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;  &lt;br /&gt;
   ximfVersion=&amp;quot;2.0&amp;quot;  &lt;br /&gt;
   xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;  &lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;  &lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;!--  OID AMOCO --&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header id=&amp;quot;header-policy-identifier&amp;quot; headerName=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; &amp;gt;		&lt;br /&gt;
     &amp;lt;ximf:string content=&amp;quot;1.2.840.113549.1.9.16.7.1&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header id=&amp;quot;header-classification&amp;quot; &lt;br /&gt;
          headerName=&amp;quot;X-XIMF-Security-Classification&amp;quot;&lt;br /&gt;
          technicalHeaderName=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot;&lt;br /&gt;
          type=&amp;quot;string&amp;quot;&lt;br /&gt;
          technicalType=&amp;quot;oid&amp;quot;&lt;br /&gt;
          ilk=&amp;quot;ilk-classification&amp;quot;&lt;br /&gt;
          isMandatory=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string &lt;br /&gt;
         ilk=&amp;quot;ilk-general&amp;quot; &lt;br /&gt;
         content=&amp;quot;amoco-general&amp;quot; &lt;br /&gt;
         technicalContent=&amp;quot;6&amp;quot; /&amp;gt;			&lt;br /&gt;
       &amp;lt;ximf:string &lt;br /&gt;
         ilk=&amp;quot;ilk-confidential&amp;quot; &lt;br /&gt;
         content=&amp;quot;amoco-confidential&amp;quot; &lt;br /&gt;
         technicalContent=&amp;quot;7&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string &lt;br /&gt;
         ilk=&amp;quot;ilk-highly-confidential&amp;quot; &lt;br /&gt;
         content=&amp;quot;amoco-highly-confidential&amp;quot; &lt;br /&gt;
         technicalContent=&amp;quot;8&amp;quot; /&amp;gt;				&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header &lt;br /&gt;
     id=&amp;quot;header-privacy-mark&amp;quot;&lt;br /&gt;
     headerName=&amp;quot;X-XIMF-Privacy-Mark&amp;quot;&lt;br /&gt;
     ilk=&amp;quot;ilk-privacy-mark&amp;quot;&lt;br /&gt;
     isMandatory=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:set id=&amp;quot;value-privacy-mark&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:string ilk=&amp;quot;ilk-minimum&amp;quot; content=&amp;quot;amoco-minimum&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:string ilk=&amp;quot;ilk-medium&amp;quot; content=&amp;quot;amoco-medium&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:string ilk=&amp;quot;ilk-maximum&amp;quot; content=&amp;quot;amoco-maximum&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:string ilk=&amp;quot;ilk-critical&amp;quot; content=&amp;quot;amoco-critical&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header  &lt;br /&gt;
     id=&amp;quot;header-reply-before&amp;quot;  &lt;br /&gt;
     headerName=&amp;quot;X-XIMF-Reply-Before&amp;quot;  &lt;br /&gt;
     ilk=&amp;quot;ilk-reply-before&amp;quot;  &lt;br /&gt;
     isMandatory=&amp;quot;false&amp;quot;  &lt;br /&gt;
     type=&amp;quot;date&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string id=&amp;quot;value-reply-before&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:header  &lt;br /&gt;
     id=&amp;quot;header-originator-reference&amp;quot;  &lt;br /&gt;
     headerName=&amp;quot;X-XIMF-Originator-Reference&amp;quot;  &lt;br /&gt;
     ilk=&amp;quot;ilk-originator-reference&amp;quot; &lt;br /&gt;
     isMandatory=&amp;quot;false&amp;quot; &lt;br /&gt;
     type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string id=&amp;quot;value-originator-reference&amp;quot; maxItem=&amp;quot;5&amp;quot; editable=&amp;quot;true&amp;quot; separator=&amp;quot;;&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules-amoco ===&lt;br /&gt;
Le fichier rules-amoco.xml contient une règle d'association entre les deux listes déroulantes.&lt;br /&gt;
* Lorsque la valeur &amp;quot;amoco-general&amp;quot; est sélectionnée dans la première liste, les valeurs possibles pour la deuxième liste sont : &amp;quot;amoco-minimum&amp;quot; et &amp;quot;amoco-medium&amp;quot;.&lt;br /&gt;
* Lorsque la valeur &amp;quot;amoco-confidential&amp;quot; est sélectionnée dans la première liste, les valeurs possibles pour la deuxième liste sont : &amp;quot;amoco-minimum&amp;quot;, &amp;quot;amoco-medium&amp;quot; et &amp;quot;amoco-maximum&amp;quot;.&lt;br /&gt;
* Lorsque la valeur &amp;quot;amoco-highly-confidential&amp;quot; est sélectionnée dans la première liste, les valeurs possibles pour la deuxième liste sont : &amp;quot;amoco-minimum&amp;quot;, &amp;quot;amoco-medium&amp;quot;, &amp;quot;amoco-maximum&amp;quot; et &amp;quot;amoco-critical&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance&lt;br /&gt;
   name=&amp;quot;Amoco&amp;quot; &lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;  &lt;br /&gt;
   ximfVersion=&amp;quot;2.0&amp;quot; &lt;br /&gt;
   xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;&lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:rule id=&amp;quot;association-rule&amp;quot; description=&amp;quot;Règle d'associations de valeurs&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; headerRef=&amp;quot;X-XIMF-Security-Classification&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;ximf:aliasValue &lt;br /&gt;
             valueName=&amp;quot;amoco-minimum,amoco-medium&amp;quot;&lt;br /&gt;
             valueRef=&amp;quot;amoco-general&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;lt;ximf:aliasValue &lt;br /&gt;
             valueName=&amp;quot;amoco-minimum,amoco-medium,amoco-maximum&amp;quot;&lt;br /&gt;
             valueRef=&amp;quot;amoco-confidential&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;lt;ximf:aliasValue&lt;br /&gt;
             valueName=&amp;quot;amoco-minimum,amoco-medium,amoco-maximum,amoco-critical&amp;quot; &lt;br /&gt;
             valueRef=&amp;quot;amoco-highly-confidential&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/ximf:aliasHeader&amp;gt;					&lt;br /&gt;
       &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:rule&amp;gt;			&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_guide_developpeur/fr&amp;diff=831</id>
		<title>XIMF guide developpeur/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_guide_developpeur/fr&amp;diff=831"/>
				<updated>2011-02-24T12:25:12Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Structure de l'instance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Guide développeur ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Possible de définir son instance avec des champs d'entête personnalisés mais également formulaires.&lt;br /&gt;
&lt;br /&gt;
== Structure de l'instance ==&lt;br /&gt;
Une instance XIMF est composée de plusieurs fichiers xml :&lt;br /&gt;
* un fichier ihm définissant l'agencement de l'interface&lt;br /&gt;
* un ou plusieurs fichiers headers définissant les types des champs de l'interface&lt;br /&gt;
* un fichier dictionnaire définissant les données d'internationalisation&lt;br /&gt;
* un ou plusieurs fichiers de règles définissant les contraintes spécifiques associées aux champs du formulaire&lt;br /&gt;
&lt;br /&gt;
Les informations concernant les fichiers utilisés par une instance ce situent dans un autre fichier : ximfmail-profile.xml.&lt;br /&gt;
&lt;br /&gt;
== Glossaire des balises XIMF ==&lt;br /&gt;
&lt;br /&gt;
Une [[XIMF_XML_tags/fr| description détaillée des balises XIMF]] est disponible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exemples d'instances XIMF ==&lt;br /&gt;
&lt;br /&gt;
Instance simple : [[Instance_Example1 | Example1]] (un seul champ : type de correspondance)&lt;br /&gt;
&lt;br /&gt;
Instance simple : [[Instance_Amoco | Amoco]] (plusieurs champs aux types variés : nom de l'affaire, label, date limite ...)&lt;br /&gt;
&lt;br /&gt;
Instance simple : lien vers l'instance simple Company (associée au RFC security label example)&lt;br /&gt;
&lt;br /&gt;
instance intégrant les possibilités avancées de XIMF.&lt;br /&gt;
&lt;br /&gt;
== Création d'un add-on XIMF ==&lt;br /&gt;
&lt;br /&gt;
Génération d'un add-on au format XPI. lien vers documentation Mozilla pour les XPI&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_guide_developpeur/fr&amp;diff=830</id>
		<title>XIMF guide developpeur/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_guide_developpeur/fr&amp;diff=830"/>
				<updated>2011-02-24T12:24:06Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Structure de l'instance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Guide développeur ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Possible de définir son instance avec des champs d'entête personnalisés mais également formulaires.&lt;br /&gt;
&lt;br /&gt;
== Structure de l'instance ==&lt;br /&gt;
Une instance XIMF est composée de plusieurs fichiers xml :&lt;br /&gt;
* un fichier ihm définissant l'agencement de l'interface&lt;br /&gt;
* un ou plusieurs fichiers headers définissant les types des champs de l'interface&lt;br /&gt;
* un fichier dictionnaire définissant les données d'internationalisation&lt;br /&gt;
* un ou plusieurs fichiers de règles définissant les contraintes spécifiques associées aux champs du formulaire&lt;br /&gt;
&lt;br /&gt;
== Glossaire des balises XIMF ==&lt;br /&gt;
&lt;br /&gt;
Une [[XIMF_XML_tags/fr| description détaillée des balises XIMF]] est disponible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exemples d'instances XIMF ==&lt;br /&gt;
&lt;br /&gt;
Instance simple : [[Instance_Example1 | Example1]] (un seul champ : type de correspondance)&lt;br /&gt;
&lt;br /&gt;
Instance simple : [[Instance_Amoco | Amoco]] (plusieurs champs aux types variés : nom de l'affaire, label, date limite ...)&lt;br /&gt;
&lt;br /&gt;
Instance simple : lien vers l'instance simple Company (associée au RFC security label example)&lt;br /&gt;
&lt;br /&gt;
instance intégrant les possibilités avancées de XIMF.&lt;br /&gt;
&lt;br /&gt;
== Création d'un add-on XIMF ==&lt;br /&gt;
&lt;br /&gt;
Génération d'un add-on au format XPI. lien vers documentation Mozilla pour les XPI&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=829</id>
		<title>XIMF XML tags/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_XML_tags/fr&amp;diff=829"/>
				<updated>2011-02-24T11:03:28Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Element instance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
Ce document propose un modèle de description, via eXtensible Markup Language (XML), d’entêtes de messages électroniques respectant la norme XIMF. Ce document a deux objectifs :&lt;br /&gt;
# Décrire les éléments et attributs de représentation XML pour construire des entêtes de messages électroniques de format XIMF.&lt;br /&gt;
# Fournir un modèle de représentation XIMF/XML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rappel :&amp;lt;/u&amp;gt;&lt;br /&gt;
* Un &amp;quot;élément&amp;quot; fait référence à tous les caractères situés entre une balise de départ et un balise de fin, e.g., &lt;br /&gt;
 &amp;lt;exemple&amp;gt; texte et/ou éléments fils &amp;lt;/exemple&amp;gt;&lt;br /&gt;
* Un &amp;quot;attribut&amp;quot; est une composante d’un élément. Il est positionné dans la balise de départ, e.g., &lt;br /&gt;
 &amp;lt;exemple nom='value'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les éléments décrits dans cette documentation paragraphe sont validés dans l’espace de nom &amp;quot;ximf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ximf.xsd&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description détaillée des balises XML ==&lt;br /&gt;
&lt;br /&gt;
Voici, par ordre d'apparition et en fonction des fichiers, les balises génériques associées aux différents fichiers XML.&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' :&lt;br /&gt;
* Combien d'éléments ihm sont autorisés dans un élément instance ?&lt;br /&gt;
* La documentation des fichiers ximfmail-profile.xml n'est pas disponible. Est-il possible d'avoir accès au fichier ximf_profile.xsd mentionné dans les ximfmail-profile.xml ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier xpi peut contenir plusieurs instances XIMF, celles-ci sont alors regroupées dans une même catégorie.  Le fichier ximfmail-profile contient des informations sur toutes les instances contenues dans le xpi, notamment leur nom, leur chemin d'accès, ainsi que les noms des fichiers associés à chaque instance.&lt;br /&gt;
&lt;br /&gt;
==== Element instance ====&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; identifie l’ensemble des entêtes à décrire selon la norme XIMF. C’est le conteneur principal d’une instance XIMF/XML. Cinq attributs précisent la balise &amp;quot;instance&amp;quot; : &amp;quot;ximfVersion&amp;quot;, &amp;quot;version&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;creation&amp;quot;, &amp;quot;name&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;myInstance&amp;quot; version=&amp;quot;1.0&amp;quot; ximfVersion=&amp;quot;2.0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;instance&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;name&amp;quot; définit le nom de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ximfVersion&amp;quot; définit le numéro de version des entêtes XIMF utilisés pour cette représentation. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;version&amp;quot; définit le numéro de version de l’instance décrite. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;author&amp;quot; renseigne sur le nom de l’auteur de cette instance.&lt;br /&gt;
** L’attribut &amp;quot;creationDate&amp;quot; précise la date de création de cette instance.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;instance&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;schema&amp;quot;, un ou plusieurs éléments &amp;quot;rule&amp;quot;, un élément &amp;quot;ihm&amp;quot; et un élément &amp;quot;dictionary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
L'élément dictionary contient le chemin vers le fichier spécifiant les données d'internationalisation (Cf. [[#Fichier_dictionary|Fichier dictionary]]).&lt;br /&gt;
&lt;br /&gt;
==== Element schema ====&lt;br /&gt;
L'élément shema contient le chemin vers le fichier spécifiant les entêtes XIMF (Cf. [[#Fichier_headers|Fichier headers]]).&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément ihm contient le chemin vers le fichier spécifiant la disposition de l'interface des formulaires XIMF (Cf. [[#Fichier_ihm|Fichier ihm]]).&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
L'élément rule contient le chemin vers le fichier spécifiant les règles associées aux valeurs des champs XIMF (Cf. [[#Fichier_rules|Fichier rules]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary ===&lt;br /&gt;
Le fichier dictionnary permet de mettre en œuvre l’internationalisation d’une instance XIMF. Il défini des dictionnaires qui servent à traduire les éléments de l'instance XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:dictionnary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element dictionary ====&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : Quel est l'intérêt de renseigner un attribut &amp;quot;id&amp;quot; à l'élément &amp;quot;dictionary&amp;quot; (étant donné qu'un seul élément &amp;quot;dictionary n'est autorisé dans l'élément &amp;quot;instance&amp;quot;) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient toutes les informations devant être interprétées selon le pays d’utilisation.&lt;br /&gt;
L’élément &amp;quot;dictionary&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;locale&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element locale ====&lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient toutes les informations pour un pays et/ou langue désignée. &lt;br /&gt;
L’élément &amp;quot;locale&amp;quot; contient un ou plusieurs mêmes éléments &amp;quot;ilk&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;a&amp;quot;/&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:ilk entity=&amp;quot;b&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:locale&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;locale&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;lang&amp;quot; définit le code pays de ce conteneur. Il devrai être construit selon le format défini par la RFC1766 (fr, en, ja, es, …).&lt;br /&gt;
&lt;br /&gt;
==== Element ilk ====&lt;br /&gt;
L’élément &amp;quot;ilk&amp;quot; contient une unique information correspondant à une donnée traduite selon le code pays de l’élément père. Cette information est au format chaîne de caractère. Un attribut obligatoire précise la balise &amp;quot;ilk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;langue&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de la balise &amp;quot;ilk&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;entity&amp;quot; définit la référence d’entrée pour récupérer le contenu de l’élément selon le code pays souhaité. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;dictionary&amp;quot; pourra contenir :&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Whirlpool&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:dictionary&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;Français&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-lang-ihm&amp;quot;&amp;gt;English (US)&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:ilk entity=&amp;quot;ilk-exemple-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:locale&amp;gt; 	&lt;br /&gt;
   &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO''' : La documentation originale ne décrit pas le fichier ihm, les informations ci-dessous ont seulement été présumées. Merci de les vérifier/compléter.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier ihm spécifie l'agencement de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient un élément &amp;quot;ximf:ihm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element ihm ====&lt;br /&gt;
L'élément &amp;quot;ihm&amp;quot; contient un ou plusieurs éléments &amp;quot;panel&amp;quot; et un élément &amp;quot;treeRcv&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element panel ====&lt;br /&gt;
Un élément ximf:panel correspond à un onglet du formulaire XIMF construit.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;panel&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;panel&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;ximf:panel&amp;quot; contient au moins un éléments &amp;quot;ximf:groupbox&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element groupbox ====&lt;br /&gt;
Un élément groupbox correspond à une sous catégorie d'un onglet du formulaire XIMF.&lt;br /&gt;
La structure &amp;quot;groupbox&amp;quot; détaille l’ordre d’affichage des entêtes dans un message.&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;ximf:groupbox&amp;quot; : &amp;quot;id&amp;quot; et &amp;quot;ilk&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;groupbox&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit le nom de l'onglet, il doit être unique pour chaque élément &amp;quot;ximf:panel&amp;quot; et est formaté selon la syntaxe &amp;quot;pane-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;groupbox&amp;quot; contient au moins un éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element treeRcv ====&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; permet de spécifier quelles sont les colonnes susceptibles d'être ajoutées dans le panneau principal du client de messagerie qui contient la liste des messages d’un dossier.&lt;br /&gt;
&lt;br /&gt;
L'élément &amp;quot;treeRcv&amp;quot; peut contenir des éléments &amp;quot;headerRef&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element headerRef ====&lt;br /&gt;
L'élément headerRef spécifie les champs associés à chaque sous-groupe d'onglet de formulaire ou les champs qu'il est possible d'afficher dans la liste des messages.&lt;br /&gt;
Aucun attribut ne vient compléter la balise &amp;quot;headerRef&amp;quot;, eg.&lt;br /&gt;
 &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, le fichier &amp;quot;ihm&amp;quot; pourra contenir :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance name=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:ihm&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-priority-panel&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-secu-box&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-correspondance-type&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers  ===&lt;br /&gt;
Le fichier headers spécifie les types des champs de l'interface des formulaires XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui contient des éléments &amp;quot;header&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element header ====&lt;br /&gt;
Chaque élément &amp;quot;header&amp;quot; décrit un entête de message de format XIMF.&lt;br /&gt;
Huit attributs précisent la balise &amp;quot;header&amp;quot; : &amp;quot;headerName&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;technicalHeaderName&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;technicalType&amp;quot;, &amp;quot;isMandatory&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
Comment est effectuée la vérification de l'attribut isMandatory et quelles sont les conditions de fonctionnement de celui-ci ? Est-il possible, par exemple, de spécifier l'attribut isMandatory=true d'un élément header si le contenu de celui-ci est un élément « set » qui dispose des attributs minItem et maxItem ?Actuellement, lorsque l'on crée un élément set avec les attributs minItem et maxItem, le champ du formulaire associé ne peux pas être validé : e.g., &lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
Est-ce un bug ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-primary-precedence&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;true&amp;quot; &lt;br /&gt;
   description=&amp;quot;entête d’urgence&amp;quot; &lt;br /&gt;
   type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;header&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;headerName&amp;quot; définit le nom du champ XIMF. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant de champ, il doit être unique pour chaque élément &amp;quot;header&amp;quot; et est formaté selon la syntaxe &amp;quot;header-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;isMandatory&amp;quot; précise si ce champ doit être obligatoirement présent dans le message intégrant les entêtes selon cette description. &lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation associé au champ XIMF.&lt;br /&gt;
** L’attribut &amp;quot;type&amp;quot; précise le format des données associées à cet élément. Ce format peut être une date, une chaîne, une adresse mail, un O.I.D.&lt;br /&gt;
** L’attribut &amp;quot;technicalHeaderName&amp;quot; permet de compléter l’entête décrit par un autre entête.&lt;br /&gt;
** L’attribut &amp;quot;technicalType&amp;quot; précise le format des données associées à l’élément technicalHeaderName.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter une information sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;header&amp;quot; contient obligatoirement un élément &amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;, &amp;quot;string&amp;quot;, ou &amp;quot;compstring&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:header id=&amp;quot;header-reply-by&amp;quot; &lt;br /&gt;
   headerName=&amp;quot;X-XIMF-Reply-By&amp;quot; &lt;br /&gt;
   ilk=&amp;quot;ilk-reply-by&amp;quot; &lt;br /&gt;
   isMandatory=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;ximf:string id=&amp;quot;value-reply-by&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Quelles sont les contraintes associées à l'attribut type d'un élément header ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element string ====&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; précise le contenu d’une ressource de type chaîne de caractères imprimables (a-z, A-Z, 1-9,…)&lt;br /&gt;
Quinze attributs complètent l’élément &amp;quot;string&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;editable&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,&amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-france&amp;quot; content=&amp;quot;FRA&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;string&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;string&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[Element_ximf:role| élément role]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;editable&amp;quot; définit une valeur de saisie (champ libre). Cet attribut est de type booléen.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;string&amp;quot; peut contenir plusieurs éléments &amp;quot;linkedValue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:string ilk=&amp;quot;ilk-non-protege&amp;quot; content=&amp;quot;NON PROTEGE&amp;quot; technicalContent=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:linkedValue ref=&amp;quot;value-non-protege-france &amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compstring ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' L'attribut de l'élément « compstring » nommé « contentFactorise » devrait s'appeler « contentFactorize ».&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; décrit un conteneur de concaténation des éléments fils. Il permet notamment de créer des valeurs d’entêtes composées.&lt;br /&gt;
Dix-sept attributs complètent l’élément &amp;quot;compstring&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;, &amp;quot;content&amp;quot;, &amp;quot;technicalContent&amp;quot;,  &amp;quot;contentPositionEnd&amp;quot;, &amp;quot;contentFactorise&amp;quot;, &amp;quot;technicalPositionEnd&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compstring&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;compstring&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (cf. élément &amp;quot;role&amp;quot;).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot; description &amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;content&amp;quot; représente la valeur effective de la donnée. C’est cette donnée qui sera associée au champ XIMF créé.&lt;br /&gt;
** L’attribut &amp;quot;technicalContent&amp;quot; représente la valeur effective de la donnée technique. C’est cette donnée qui sera associée au champ technique XIMF créé (cf. attribut technicalHeaderName de l’élément &amp;quot;header&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;contentPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils : valuefils1,valuefils2 : valuecompstring.&lt;br /&gt;
** L’attribut &amp;quot;technicalPositionEnd&amp;quot; impose de positionner le contenu de l’élément &amp;quot;compstring&amp;quot; après les valeurs des éléments fils. &lt;br /&gt;
** L’attribut &amp;quot;contentFactorise&amp;quot; impose d’utiliser le contenu de l’élément &amp;quot;compstring&amp;quot; comme facteur des éléments fils : valuecompstring(valuefils1,valuefils2). &lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compstring&amp;quot; peut contenir un élément &amp;quot;string&amp;quot; ou &amp;quot;set&amp;quot; ou  &amp;quot;multiset&amp;quot; ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compstring &lt;br /&gt;
   ilk=&amp;quot;ilk-special&amp;quot; &lt;br /&gt;
   content=&amp;quot;SPECIAL&amp;quot; &lt;br /&gt;
   technicalContent=&amp;quot;1.3.4&amp;quot; &lt;br /&gt;
   separator=&amp;quot; &amp;quot; &lt;br /&gt;
   technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;ilk-special-op &amp;quot; maxItem=&amp;quot;64&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op1&amp;quot; content=&amp;quot;OP1&amp;quot; technicalContent=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op2&amp;quot; content=&amp;quot;OP2&amp;quot; technicalContent=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-special-op3&amp;quot; content=&amp;quot;OP3&amp;quot; technicalContent=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;		&lt;br /&gt;
 &amp;lt;/ximf:compstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element set ====&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources mais chaque ressource est sélectionnée une seule fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;set&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; ref=&amp;quot;value-mentions&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;set&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;ximf:set&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;set&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:set id=&amp;quot;value-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''&lt;br /&gt;
* Y a-t-il une définition des fichiers associés aux instances XIMF (e.g, le fichier attribution-list.xml utilisé dans l'instance Caterpillar) ?&lt;br /&gt;
* Comment le parseur d'instance ximf sait qu'un élément est une &amp;quot;attribution-list&amp;quot; ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element multiset ====&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; décrit un conteneur de ressources de même type. Cet élément autorise la sélection de plusieurs ressources et chaque ressource peut être sélectionnée plusieurs fois.&lt;br /&gt;
Douze attributs précisent la description de la balise &amp;quot;multiset&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;ref&amp;quot;, &amp;quot;ilk&amp;quot;, &amp;quot;aclLevel&amp;quot;, &amp;quot;index&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;maxLength&amp;quot;, &amp;quot;minLength&amp;quot;, &amp;quot;maxItem&amp;quot;, &amp;quot;minItem&amp;quot;, &amp;quot;separator&amp;quot;, &amp;quot;technicalSeparator&amp;quot;,  e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset &lt;br /&gt;
   id=&amp;quot;value-restricted&amp;quot; &lt;br /&gt;
   ilk=&amp;quot; value-restricted-otan&amp;quot; &lt;br /&gt;
   maxItem=&amp;quot;64&amp;quot; &lt;br /&gt;
   separator=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;multiset&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;multiset&amp;quot;.&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; définit un identifiant de référence qui contient les valeurs à utiliser pour cet élément.&lt;br /&gt;
** L’attribut &amp;quot;ilk&amp;quot; définit une référence de label de présentation internationalisé.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; définit la valeur seuil d’accès à la donnée selon une règle de droit d’accès (Cf. [[#Element_role|élément rôle]]).&lt;br /&gt;
** L’attribut &amp;quot;index&amp;quot; permet de définir un ordre de présentation par rapport à aux autres valeurs définies dans le même conteneur.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’associer un commentaire sur cette donnée.&lt;br /&gt;
** L’attribut &amp;quot;maxLength&amp;quot; définit le nombre maximal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;minLength&amp;quot; définit le nombre minimal de caractères de la chaîne définie ou construite.&lt;br /&gt;
** L’attribut &amp;quot;maxItem&amp;quot; définit le nombre maximal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;minItem&amp;quot; définit le nombre minimal de données associées pouvant être concaténées.&lt;br /&gt;
** L’attribut &amp;quot;separator&amp;quot; définit le caractère de séparation entre deux valeurs (utile si l’attribute editable est positionné).&lt;br /&gt;
** L’attribut &amp;quot;technicalseparator&amp;quot; définit le caractère de séparation entre deux valeurs&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;multiset&amp;quot; peut contenir un ou plusieurs éléments &amp;quot;string&amp;quot; ou un ou plusieurs éléments &amp;quot;compstring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:multiset id=&amp;quot;value-restricted-otan-categories&amp;quot; minItem=&amp;quot;1&amp;quot; maxItem=&amp;quot;64&amp;quot; separator=&amp;quot;;&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-releasable-to&amp;quot; content=&amp;quot;RELEASABLE TO &amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-eyes-only&amp;quot; content=&amp;quot; EYES ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:string ilk=&amp;quot;ilk-use-only&amp;quot; content=&amp;quot; USE ONLY&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:multiset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Comment sont gérées les règles associées aux champs multivaleurs (disposant par exemple des attributs minItem/maxItem ou les champs multiset) ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element linkedValue ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: red;&amp;quot;&amp;gt;'''TODO ''': L'élément linkedValue indique quelle ressource utiliser lors de la sélection d'un élément particulier mais il n'indique pas où la ressource devra être utilisée. &lt;br /&gt;
* Est-ce que cela correspond toujours au header suivant ?&lt;br /&gt;
* Pourquoi avoir fait ce choix au lieu d'ajouter un attribut supplémentaire ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;linkedValue&amp;quot; définit une référence sur une ressource de type conteneur (&amp;quot;set&amp;quot;, &amp;quot;multiset&amp;quot;) ou &amp;quot;string&amp;quot;. Cette ressource devrait être utilisée si la ressource contenant &amp;quot;linkedValue&amp;quot; (noeud parent) est sélectionnée.&lt;br /&gt;
Un attribut précise la balise &amp;quot;linkvalue&amp;quot; : &amp;quot;ref&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:linkedValue ref=&amp;quot;value-restricted-otan-classification-id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;linkedValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;ref&amp;quot; précise la valeur de l’attribut &amp;quot;id&amp;quot; de la ressource cible. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules ===&lt;br /&gt;
Le fichier rules définit les règles de contrôles d’entêtes XIMF.&lt;br /&gt;
On y retrouve un élément &amp;quot;instance&amp;quot; rappelant l'instance XIMF à laquelle il est rattaché et qui peut contenir des éléments &amp;quot;ximf:rule&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Element rule ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''TODO :''' Mettre à jour la documentation :&lt;br /&gt;
* Les éléments autorisés dans un élément « rule » ne sont plus à jour. La présente documentation spécifie 12 éléments : AliasHeader, AliasValue, Compatibility, Association, SecureHeaders, SecurityLabel, Constraint, Assignment, Processing, Accessibility, Role et Custom. Le schéma XML fourni avec le mail en spécifie 5 : Constraint, Processing, Compatibility, Policy et Custom et place les autres en tant qu'extentions des 5 éléments cités précédemment.&lt;br /&gt;
* Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans la nouvelle version. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&lt;br /&gt;
* L'élément ximf:classificationPictures n'est pas documenté. De plus, il serait bon d'avoir des précisions sur la raison qui a motivé l'ajout de cet élément dans les fichiers de règles (alors qu'il semblerait être plus adapté au fichier headers-*.xml).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; est le conteneur principal de description d’un comportement particulier à appliquer sur un ensemble d’entêtes XIMF. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;rule&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;agent&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;compatibility-rule&amp;quot; description=&amp;quot;Règle sur la compatibilité X-SMTP / XIMF&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;rule&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;rule&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;agent&amp;quot; indique l’équipement cible devant analyser et appliquer le contenu de cet élément.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; autorise l’auteur d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;rule&amp;quot; contient un ou plusieurs mêmes éléments de spécialisation de la règle &amp;quot;contraint&amp;quot;, &amp;quot;assignement&amp;quot;, &amp;quot;processing&amp;quot;, &amp;quot;compatibility&amp;quot;, &amp;quot;accessibility&amp;quot;, &amp;quot;custom&amp;quot;,…, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:rule id=&amp;quot;precedence-rule&amp;quot; agent=&amp;quot;mua&amp;quot; description=&amp;quot;Règle sur les priorités&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:constraint &lt;br /&gt;
     left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
     right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:rule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasHeader ====&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; permet de définir le nom de l’entête sur lequel la règle précisée est appliquée &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasHeader&amp;quot; : &amp;quot;headerName&amp;quot; et &amp;quot;headerRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName =&amp;quot;X-P772-Version&amp;quot; headerRef=&amp;quot;X-XIMF-VERSION&amp;quot; /&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasHeader&amp;quot; :&lt;br /&gt;
* L’attribut &amp;quot;headerName&amp;quot; définit le nom XIMF de l’entête modifié par la règle. Cet attribut est obligatoire.&lt;br /&gt;
* L’attribut &amp;quot;headerRef&amp;quot; définit le nom d’un entête XIMF de référence qui est le point d’entrée de l’application de la règle sur l’entête définit par &amp;quot;headerName&amp;quot;. Cela permet de lier deux entêtes de messages où l’utilisation de l’un des entêtes influe sur le comportement de l’autre.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;aliasHeader&amp;quot; peut contenir des éléments &amp;quot;aliasValue&amp;quot;,e.g ,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-P772-Version&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue vame=&amp;quot;1.0&amp;quot;/&amp;gt;		&lt;br /&gt;
 &amp;lt;ximf:aliasHeader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element aliasValue ====&lt;br /&gt;
L’élément &amp;quot;aliasValue&amp;quot; contient une valeur à associer à l’entête XIMF contrôlé par la règle. Il est utile lorsque deux entêtes sont liées (utilisation de l’attribut headerRef dans l’élément aliasHeader) et que les valeurs de l’entêtes de référence permettent de préciser celles de l’entête contrôlé. &lt;br /&gt;
Deux attributs précisent la balise &amp;quot;aliasValue&amp;quot; : &amp;quot;valueName&amp;quot;, &amp;quot;valueRef&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:aliasValue valueName=&amp;quot;2&amp;quot; valueRef =&amp;quot;flash&amp;quot; /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;aliasValue&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;valueName&amp;quot; définit la valeur de l’entête à créer. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;valueRef&amp;quot; définit la valeur de l’entête XIMF de référence pour utiliser valueName. &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'attribut valueRef est-il obligatoire ?&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element compatibility ====&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; est utilisé pour associer à un entête respectant la norme XIMF un entête respectant une autre norme que XIMF (XSMTP par exemple).&lt;br /&gt;
Deux attributs précisent la balise &amp;quot;compatibility&amp;quot; : &amp;quot;targetName&amp;quot;, &amp;quot;targetVersion&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:compatibility targetName=&amp;quot;X-SMTP&amp;quot; targetVersion=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasValue headerName=&amp;quot;X-P772-Version&amp;quot; content=&amp;quot;1.1&amp;quot; /&amp;gt;		&lt;br /&gt;
   &amp;lt;ximf:aliasValue &lt;br /&gt;
     headerName=&amp;quot;X-P772-Primary-Precedence&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
     dataRef=&amp;quot;data-priority-xsmtp&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:compatibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;compatibility&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;targetName&amp;quot; définit la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire. &lt;br /&gt;
** L’attribut &amp;quot;targetVersion&amp;quot; définit le numéro de version de la norme de l’entête à associer à l’entête XIMF. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;compatibility&amp;quot; contient au moins un élément &amp;quot;aliasHeader&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Pour illustrer cette règle :&amp;lt;/u&amp;gt;&lt;br /&gt;
Le format XSMTP est déjà supporté par certains équipements. Afin de rendre ceux-ci inter opérables avec le nouveau format XIMF, cette règle permet d’associer un entête XSMTP contenant les mêmes informations qu’un entête XIMF.&lt;br /&gt;
&lt;br /&gt;
L’élément Association : dépendance entre entêtes&lt;br /&gt;
L’élément &amp;quot;association&amp;quot; définie les valeurs autorisées pour un entête XIMF en fonction d’une valeur définie pour un autre entête XIMF.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasHeader &lt;br /&gt;
       headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot; &lt;br /&gt;
       headerRef=&amp;quot;X-XIMF-Correspondence-Type&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine&amp;quot; valueRef=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority&amp;quot; valueRef=&amp;quot;professional&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate,flash&amp;quot; valueRef=&amp;quot;operational&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:aliasValue valueName=&amp;quot;routine,priority,immediate&amp;quot; valueRef=&amp;quot;official&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:aliasHeader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element secureHeaders ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Les éléments SecureHeaders et SecurityLabel associés à l'élément « rule » dans la version ci-dessus ne figurent plus dans le shéma xml. On les retrouve dans les fichiers rules-*.xml mais les éléments sont commentés. En revanche, ils sont bien présents dans une autre instance : s'agit-il d'une fonctionnalité non-documentée ou plus documentée ?&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;secureHeaders&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;secureHeaders&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:secureHeaders targetName=&amp;quot;SecureHeaders&amp;quot;&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Primary-Precedence&amp;quot;  status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Copy-Precedence&amp;quot; status=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:secureHeaders&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element securityLabel ====&lt;br /&gt;
L’élément &amp;quot;securityLabel&amp;quot; définie la liste des entêtes à intégrer dans la signature d’un message. Cette règle s’applique sur les équipements proposant un algorithme de signature des messages selon la norme RFC.&lt;br /&gt;
&lt;br /&gt;
Un élément &amp;quot;securityLabel&amp;quot; contient un ou plusieurs éléments &amp;quot;aliasHeaders&amp;quot; où chaque élément décrit un entête à intégrer dans la signature et complété d’un attribut &amp;quot;status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:securityLabel targetName=&amp;quot;SecurityLabel&amp;quot; id=&amp;quot;Amoco&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityPolicyIdentifier&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; /&amp;gt;			&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityClassification&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot; /&amp;gt;							&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;ESSPrivacyMark&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:aliasHeader &lt;br /&gt;
     headerName=&amp;quot;SecurityCategory&amp;quot; &lt;br /&gt;
     headerRef=&amp;quot;X-XIMF-Security-Categories-Identifier&amp;quot; &lt;br /&gt;
     type=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:securityLabel&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
==== Element constraint ====&lt;br /&gt;
L’élément &amp;quot;constraint&amp;quot; est utilisé pour définir une règle de construction de deux entêtes partageant des &amp;quot;datas&amp;quot; identiques. &lt;br /&gt;
Trois attributs précisent la balise &amp;quot;constraint&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:constraint &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot; &lt;br /&gt;
   operator=&amp;quot;equalOrGreaterThan&amp;quot; &lt;br /&gt;
   right=&amp;quot;header-copy-precedence&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;constraint&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de poids à appliquer sur la valeur des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;greaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement supérieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;lowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être strictement inférieur à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrGreaterThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être supérieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equalOrLowerThan&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; doit être inférieur ou égale à la valeur de l’élément &amp;quot;right&amp;quot;.&lt;br /&gt;
** Le type &amp;quot;equal&amp;quot; signifie que la valeur de l’élément &amp;quot;left&amp;quot; et de l’élément &amp;quot;right&amp;quot; doivent être identiques.&lt;br /&gt;
&lt;br /&gt;
==== Element assignment ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément assignment n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;assignement&amp;quot; est utilisé pour affecter une valeur créée en fonction d’une  règle de comparaison sur les valeurs de deux éléments &amp;quot;header&amp;quot;. &lt;br /&gt;
Quatre attributs précisent la balise &amp;quot;assignement&amp;quot; : &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;operator&amp;quot;, &amp;quot;result&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:assignment &lt;br /&gt;
   left=&amp;quot;header-primary-precedence&amp;quot;&lt;br /&gt;
   operator=&amp;quot;equal&amp;quot; &lt;br /&gt;
   right=&amp;quot;data-routine-precedence&amp;quot; &lt;br /&gt;
   result=&amp;quot;86400&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;assignment&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;left&amp;quot; désigne le premier élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;right&amp;quot; désigne le deuxième élément &amp;quot;header&amp;quot; de comparaison. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;operator&amp;quot; indique la règle de comparaison entre les valeurs des deux éléments &amp;quot;header&amp;quot;, il peut être de type &amp;quot;greaterThan&amp;quot;, &amp;quot;lowerThan&amp;quot;, &amp;quot;equalOrGreaterThan&amp;quot;, &amp;quot;equalOrLowerThan&amp;quot;, &amp;quot;equal&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;result&amp;quot; représente la valeur à utiliser si la règle de comparaison entre les deux éléments est satisfaite. Cet attribut est obligatoire.&lt;br /&gt;
&lt;br /&gt;
==== Element processing ====&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; regroupe des règles de traitement à effectuer sur des entêtes formatés. &lt;br /&gt;
L’attribut &amp;quot;type&amp;quot; précise le type de traitement à effectuer sur ces valeurs. Cet attribut est obligatoire, il est de type : &amp;quot;sign-header-value&amp;quot;, &amp;quot;encrypt-header-value&amp;quot;, &amp;quot;capitalize-header-value&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:processing type=&amp;quot;sign-header-value&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-primary-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-copy-precedence&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:refHeader&amp;gt;header-echange-type&amp;lt;/ximf:refheader&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:processing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les valeurs possibles de l'attribut &amp;quot;type&amp;quot; :&lt;br /&gt;
** Le type &amp;quot;sign-header-value&amp;quot; définit un traitement de signature des entêtes définis dans la balise.&lt;br /&gt;
** Le type &amp;quot;encrypt-header-value&amp;quot; définit un traitement de chiffrement des entêtes définis dans la balise. &lt;br /&gt;
** Le type &amp;quot;capitalize-header-value&amp;quot; définit un traitement de capitalisation des entêtes définis dans la balise.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;processing&amp;quot; contient au moins un élément &amp;quot;refHeader&amp;quot;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :'''L'élément refHeader n'est pas documenté, s'agit-il en fait de l'élément headerRef ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element accessibility ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' L'élément accessibility n'apparaît pas dans le shéma xml qui avait été envoyé.&amp;lt;/div&amp;gt;&lt;br /&gt;
L’élément &amp;quot;accessibility&amp;quot; définit un ensemble de règles de droit d’accès aux éléments d’une instance pour une cible déterminée (utilisateur, routeur…). &lt;br /&gt;
Cet élément contient un ou plusieurs éléments &amp;quot;role&amp;quot;.&lt;br /&gt;
		&lt;br /&gt;
 &amp;lt;ximf:accessibility&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:role id=&amp;quot;role-flash-prohibited&amp;quot; aclLevel=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:accessibility&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Element role ====&lt;br /&gt;
L’élément &amp;quot;role&amp;quot; positionne une valeur d’accès à pour une entité définit.&lt;br /&gt;
Deux attributs complètent l’élément &amp;quot;role&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;aclLevel&amp;quot;, e.g.,&lt;br /&gt;
	&lt;br /&gt;
 &amp;lt;ximf:role id=&amp;quot;role-flash-allowed&amp;quot; aclLevel=&amp;quot;100&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;role&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; précise l’entité accessible en fonction d’une valeur déterminée.&lt;br /&gt;
** L’attribut &amp;quot;aclLevel&amp;quot; précise la valeur seuil d’accès à l’entité.&lt;br /&gt;
 &lt;br /&gt;
==== Element custom ====&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; permet à l’auteur de créer des nouvelles règles personnalisées.&lt;br /&gt;
Trois attributs précisent la balise &amp;quot;custom&amp;quot; : &amp;quot;id&amp;quot;, &amp;quot;provider&amp;quot;, &amp;quot;description&amp;quot;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ximf:custom &lt;br /&gt;
   id=&amp;quot;custom-display&amp;quot; &lt;br /&gt;
   provider=&amp;quot;EADS&amp;quot; &lt;br /&gt;
   description=&amp;quot;Affichage de la composition du message&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;node1&amp;gt;&amp;lt;node2&amp;gt;&amp;lt;node3&amp;gt;&amp;lt;/node3&amp;gt;&amp;lt;/node2&amp;gt;&amp;lt;/node1&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:custom&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Détails sur les attributs de l'élément &amp;quot;custom&amp;quot; :&lt;br /&gt;
** L’attribut &amp;quot;id&amp;quot; définit un identifiant d’élément, il doit être unique pour chaque élément &amp;quot;custom&amp;quot; et formaté selon la syntaxe &amp;quot;custom-xxx&amp;quot;. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;provider&amp;quot; identifie l’auteur de la règle. Cet attribut est obligatoire.&lt;br /&gt;
** L’attribut &amp;quot;description&amp;quot; permet d’ajouter un commentaire sur cet élément.&lt;br /&gt;
&lt;br /&gt;
L’élément &amp;quot;custom&amp;quot; peut contenir tous les éléments possibles en respectant les standards XML.&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_Amoco&amp;diff=827</id>
		<title>Instance Amoco</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_Amoco&amp;diff=827"/>
				<updated>2011-02-24T10:56:45Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Instance Amoco */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instance Amoco ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' &lt;br /&gt;
* Mettre à jour les schemaLocation décrivant les fichiers.&lt;br /&gt;
* Comment est vérifiée la valeur de l'attribut &amp;quot;isMandatory=true&amp;quot; dans le cas d'une liste multi-sélection ?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette instance comporte un onglet contenant des sous-groupes disposant de champs aux types variés :&lt;br /&gt;
* deux listes déroulantes&lt;br /&gt;
* un champ texte&lt;br /&gt;
* un champ date&lt;br /&gt;
&lt;br /&gt;
De plus, une contrainte est appliquée entre les deux listes déroulantes du premier onglet : certaines valeurs de la seconde liste ne sont pas disponible en fonction de la valeur sélectionnée sur la première liste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Instance_amoco.png|frame|center|''Affichage final de l'instance dans la langue : en-US.'']]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Instance_amoco_selection.png|frame|center|''Règle XIMF de contrainte entre deux listes déroulante : certains éléments de la deuxième liste sont grisés en fonction de la valeur de la première liste.'']]&lt;br /&gt;
&lt;br /&gt;
Voici les fichiers qui la définissent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile === &lt;br /&gt;
Le fichier ximfmail-profile.xml devra contenir les renseignements sur les chemins vers les fichiers associés à l'instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 8px;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;profile&amp;gt;&lt;br /&gt;
   &amp;lt;theme  name=&amp;quot;Company Def&amp;quot; &lt;br /&gt;
     xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; &lt;br /&gt;
     xsi:noNamespaceSchemaLocation=&amp;quot;D:\DOC\DOC_THUN_INTRACED\ximf_profile.xsd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;instance id=&amp;quot;idExampleDefinition&amp;quot; &lt;br /&gt;
         ximfVersion=&amp;quot;2.0&amp;quot;&lt;br /&gt;
         version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
         name=&amp;quot;Amoco&amp;quot;&lt;br /&gt;
         directory=&amp;quot;/chemin/vers/instance/Amoco/&amp;quot; author=&amp;quot;Ximfmail&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;schema  name=&amp;quot;amoco&amp;quot;&amp;gt;headers-Amoco.xml&amp;lt;/schema&amp;gt;&lt;br /&gt;
           &amp;lt;dictionary&amp;gt;dictionary-moco.xml&amp;lt;/dictionary&amp;gt;&lt;br /&gt;
           &amp;lt;ihm&amp;gt;ihm-amoco.xml&amp;lt;/ihm&amp;gt;&lt;br /&gt;
           &amp;lt;rule&amp;gt;rules-amoco.xml&amp;lt;/rule&amp;gt;    	&lt;br /&gt;
       &amp;lt;/instance&amp;gt; &lt;br /&gt;
   &amp;lt;/theme&amp;gt;&lt;br /&gt;
 &amp;lt;/profile&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary-amoco === &lt;br /&gt;
Le fichier dictionary-amoco.xml contient des renseignement de toutes les données d'internationalisation pour les langues : fr-FR et en-US.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 8px;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance &lt;br /&gt;
   name=&amp;quot;Amoco&amp;quot; &lt;br /&gt;
   version=&amp;quot;1.0&amp;quot; &lt;br /&gt;
   ximfVersion=&amp;quot;2.0&amp;quot; &lt;br /&gt;
   xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; &lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:dictionary id=&amp;quot;OneDico&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-info-box&amp;quot;&amp;gt;Information&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-security-panel&amp;quot;&amp;gt;Securité&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-originator-reference&amp;quot;&amp;gt;Réferences d'origine&amp;lt;/ximf:ilk&amp;gt;	&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-reply-before&amp;quot;&amp;gt;Répondre avant&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification-panel&amp;quot;&amp;gt;Classification&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification&amp;quot;&amp;gt;Classification de sécurité&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-privacy-mark&amp;quot;&amp;gt;Marque privée&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-confidential&amp;quot;&amp;gt;Confidentiel&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-highly-confidential&amp;quot;&amp;gt;Très confidentiel&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-minimum&amp;quot;&amp;gt;Minimum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-medium&amp;quot;&amp;gt;Moyen&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-maximum&amp;quot;&amp;gt;Maximum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-critical&amp;quot;&amp;gt;Critique&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-info-box&amp;quot;&amp;gt;Information&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-security-panel&amp;quot;&amp;gt;Security&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-reply-before&amp;quot;&amp;gt;Reply before&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-originator-reference&amp;quot;&amp;gt;Origin references&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification-panel&amp;quot;&amp;gt;Classification&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification&amp;quot;&amp;gt;Security classification&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-privacy-mark&amp;quot;&amp;gt;Privacy mark&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-confidential&amp;quot;&amp;gt;Confidential&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-highly-confidential&amp;quot;&amp;gt;Highly Confidential&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-minimum&amp;quot;&amp;gt;Minimum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-medium&amp;quot;&amp;gt;Medium&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-maximum&amp;quot;&amp;gt;Maximum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-critical&amp;quot;&amp;gt;Critical&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm-amoco === &lt;br /&gt;
* Le fichier ihm-amoco.xml contient des renseignements sur l'agencement du formulaire : un onglet &amp;quot;pane_security&amp;quot; contient deux sous-catégories &amp;quot;group-classification&amp;quot; et &amp;quot;group-info&amp;quot;. &lt;br /&gt;
** La sous-catégorie &amp;quot;group-classification&amp;quot; contient les champs &amp;quot;header-classification&amp;quot; et &amp;quot;header-privacy-mark&amp;quot; décrits dans le fichier headers-amoco.xml.&lt;br /&gt;
** La sous-catégorie &amp;quot;group-info&amp;quot; contient les champs &amp;quot;header-originator-reference&amp;quot; et &amp;quot;header-reply-before&amp;quot; décrits dans le fichier headers-amoco.xml. &lt;br /&gt;
* Le champ &amp;quot;header-classification&amp;quot; et &amp;quot;header-privacy-mark&amp;quot; pourront être ajouté dans l'affichage des e-mails dans le client associé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 8px;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:instance &lt;br /&gt;
     name=&amp;quot;Amoco&amp;quot;&lt;br /&gt;
     version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
     ximfVersion=&amp;quot;2.0&amp;quot;&lt;br /&gt;
     xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;&lt;br /&gt;
     xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
     xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:ihm xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;&lt;br /&gt;
        xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-classification-panel&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-security-panel&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-privacy-mark&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
            &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:groupbox id=&amp;quot;group-info&amp;quot; ilk=&amp;quot;ilk-info-box&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-originator-reference&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-reply-before&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
            &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
          &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:headerRef&amp;gt;header-privacy-mark&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
          &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
  &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers-amoco ===&lt;br /&gt;
Le fichier headers-amoco.xml contient des renseignements sur les types de champs de l'instance XIMF et la façon dont les entêtes envoyées devront être formatées. &lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-classification&amp;quot; est une liste déroulante qui comporte trois choix. Cet élément comporte un attribut &amp;quot;technicalHeaderName&amp;quot; ce qui signifie que la valeur réellement envoyé dans les entêtes XIMF n'est pas celle qui est affichée à l'utilisateur.&lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-privacy-mark&amp;quot; est une liste déroulante qui comporte quatre choix.&lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-reply-before&amp;quot; est une date, lorsque le champs est sélectionné, un calendrier apparaît pour permettre la sélection de la date et de l'heure voulue.&lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-originator-reference&amp;quot; est un simple champ texte qui devra être rempli manuellement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note :&amp;lt;/u&amp;gt; Il est possible de spécifier des headers qui ne seront pas affichés dans le formulaire XIMF (e.g. OID Amoco).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 8px;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;ximftoxul.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance  &lt;br /&gt;
   name=&amp;quot;Amoco&amp;quot;  &lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;  &lt;br /&gt;
   ximfVersion=&amp;quot;2.0&amp;quot;  &lt;br /&gt;
   xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;  &lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;  &lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;!--  OID AMOCO --&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header id=&amp;quot;header-policy-identifier&amp;quot; headerName=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; &amp;gt;		&lt;br /&gt;
     &amp;lt;ximf:string content=&amp;quot;1.2.840.113549.1.9.16.7.1&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header id=&amp;quot;header-classification&amp;quot; &lt;br /&gt;
          headerName=&amp;quot;X-XIMF-Security-Classification&amp;quot;&lt;br /&gt;
          technicalHeaderName=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot;&lt;br /&gt;
          type=&amp;quot;string&amp;quot;&lt;br /&gt;
          technicalType=&amp;quot;oid&amp;quot;&lt;br /&gt;
          ilk=&amp;quot;ilk-classification&amp;quot;&lt;br /&gt;
          isMandatory=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-general&amp;quot; content=&amp;quot;amoco-general&amp;quot; technicalContent=&amp;quot;6&amp;quot; /&amp;gt;			&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-confidential&amp;quot; content=&amp;quot;amoco-confidential&amp;quot; technicalContent=&amp;quot;7&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-highly-confidential&amp;quot; content=&amp;quot;amoco-highly-confidential&amp;quot; technicalContent=&amp;quot;8&amp;quot; /&amp;gt;				&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header id=&amp;quot;header-privacy-mark&amp;quot; headerName=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; ilk=&amp;quot;ilk-privacy-mark&amp;quot; isMandatory=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;value-privacy-mark&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-minimum&amp;quot; content=&amp;quot;amoco-minimum&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-medium&amp;quot; content=&amp;quot;amoco-medium&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-maximum&amp;quot; content=&amp;quot;amoco-maximum&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-critical&amp;quot; content=&amp;quot;amoco-critical&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header  &lt;br /&gt;
     id=&amp;quot;header-reply-before&amp;quot;  &lt;br /&gt;
     headerName=&amp;quot;X-XIMF-Reply-Before&amp;quot;  &lt;br /&gt;
     ilk=&amp;quot;ilk-reply-before&amp;quot;  &lt;br /&gt;
     isMandatory=&amp;quot;false&amp;quot;  &lt;br /&gt;
     type=&amp;quot;date&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string id=&amp;quot;value-reply-before&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:header  &lt;br /&gt;
     id=&amp;quot;header-originator-reference&amp;quot;  &lt;br /&gt;
     headerName=&amp;quot;X-XIMF-Originator-Reference&amp;quot;  &lt;br /&gt;
     ilk=&amp;quot;ilk-originator-reference&amp;quot; &lt;br /&gt;
     isMandatory=&amp;quot;false&amp;quot; &lt;br /&gt;
     type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string id=&amp;quot;value-originator-reference&amp;quot; maxItem=&amp;quot;5&amp;quot; editable=&amp;quot;true&amp;quot; separator=&amp;quot;;&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules-amoco ===&lt;br /&gt;
Le fichier rules-amoco.xml contient une règle d'association entre les deux listes déroulantes.&lt;br /&gt;
* Lorsque la valeur &amp;quot;amoco-general&amp;quot; est sélectionnée dans la première liste, les valeurs possibles pour la deuxième liste sont : &amp;quot;amoco-minimum&amp;quot; et &amp;quot;amoco-medium&amp;quot;.&lt;br /&gt;
* Lorsque la valeur &amp;quot;amoco-confidential&amp;quot; est sélectionnée dans la première liste, les valeurs possibles pour la deuxième liste sont : &amp;quot;amoco-minimum&amp;quot;, &amp;quot;amoco-medium&amp;quot; et &amp;quot;amoco-maximum&amp;quot;.&lt;br /&gt;
* Lorsque la valeur &amp;quot;amoco-highly-confidential&amp;quot; est sélectionnée dans la première liste, les valeurs possibles pour la deuxième liste sont : &amp;quot;amoco-minimum&amp;quot;, &amp;quot;amoco-medium&amp;quot;, &amp;quot;amoco-maximum&amp;quot; et &amp;quot;amoco-critical&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:8px;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance&lt;br /&gt;
   name=&amp;quot;Amoco&amp;quot; &lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;  &lt;br /&gt;
   ximfVersion=&amp;quot;2.0&amp;quot; &lt;br /&gt;
   xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;&lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:rule id=&amp;quot;association-rule&amp;quot; description=&amp;quot;Règle d'associations de valeurs&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; headerRef=&amp;quot;X-XIMF-Security-Classification&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;ximf:aliasValue valueName=&amp;quot;amoco-minimum,amoco-medium&amp;quot; valueRef=&amp;quot;amoco-general&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;lt;ximf:aliasValue valueName=&amp;quot;amoco-minimum,amoco-medium,amoco-maximum&amp;quot; valueRef=&amp;quot;amoco-confidential&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;lt;ximf:aliasValue&lt;br /&gt;
             valueName=&amp;quot;amoco-minimum,amoco-medium,amoco-maximum,amoco-critical&amp;quot; &lt;br /&gt;
             valueRef=&amp;quot;amoco-highly-confidential&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/ximf:aliasHeader&amp;gt;					&lt;br /&gt;
       &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:rule&amp;gt;			&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_Amoco&amp;diff=826</id>
		<title>Instance Amoco</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_Amoco&amp;diff=826"/>
				<updated>2011-02-24T10:54:53Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Fichier headers-amoco */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instance Amoco ==&lt;br /&gt;
&lt;br /&gt;
Cette instance comporte un onglet contenant des sous-groupes disposant de champs aux types variés :&lt;br /&gt;
* deux listes déroulantes&lt;br /&gt;
* un champ texte&lt;br /&gt;
* un champ date&lt;br /&gt;
&lt;br /&gt;
De plus, une contrainte est appliquée entre les deux listes déroulantes du premier onglet : certaines valeurs de la seconde liste ne sont pas disponible en fonction de la valeur sélectionnée sur la première liste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Instance_amoco.png|frame|center|''Affichage final de l'instance dans la langue : en-US.'']]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Instance_amoco_selection.png|frame|center|''Règle XIMF de contrainte entre deux listes déroulante : certains éléments de la deuxième liste sont grisés en fonction de la valeur de la première liste.'']]&lt;br /&gt;
&lt;br /&gt;
Voici les fichiers qui la définissent.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Mettre à jour les schemaLocation décrivant les fichiers.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile === &lt;br /&gt;
Le fichier ximfmail-profile.xml devra contenir les renseignements sur les chemins vers les fichiers associés à l'instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 8px;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;profile&amp;gt;&lt;br /&gt;
   &amp;lt;theme  name=&amp;quot;Company Def&amp;quot; &lt;br /&gt;
     xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; &lt;br /&gt;
     xsi:noNamespaceSchemaLocation=&amp;quot;D:\DOC\DOC_THUN_INTRACED\ximf_profile.xsd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;instance id=&amp;quot;idExampleDefinition&amp;quot; &lt;br /&gt;
         ximfVersion=&amp;quot;2.0&amp;quot;&lt;br /&gt;
         version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
         name=&amp;quot;Amoco&amp;quot;&lt;br /&gt;
         directory=&amp;quot;/chemin/vers/instance/Amoco/&amp;quot; author=&amp;quot;Ximfmail&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;schema  name=&amp;quot;amoco&amp;quot;&amp;gt;headers-Amoco.xml&amp;lt;/schema&amp;gt;&lt;br /&gt;
           &amp;lt;dictionary&amp;gt;dictionary-moco.xml&amp;lt;/dictionary&amp;gt;&lt;br /&gt;
           &amp;lt;ihm&amp;gt;ihm-amoco.xml&amp;lt;/ihm&amp;gt;&lt;br /&gt;
           &amp;lt;rule&amp;gt;rules-amoco.xml&amp;lt;/rule&amp;gt;    	&lt;br /&gt;
       &amp;lt;/instance&amp;gt; &lt;br /&gt;
   &amp;lt;/theme&amp;gt;&lt;br /&gt;
 &amp;lt;/profile&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary-amoco === &lt;br /&gt;
Le fichier dictionary-amoco.xml contient des renseignement de toutes les données d'internationalisation pour les langues : fr-FR et en-US.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 8px;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance &lt;br /&gt;
   name=&amp;quot;Amoco&amp;quot; &lt;br /&gt;
   version=&amp;quot;1.0&amp;quot; &lt;br /&gt;
   ximfVersion=&amp;quot;2.0&amp;quot; &lt;br /&gt;
   xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; &lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:dictionary id=&amp;quot;OneDico&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-info-box&amp;quot;&amp;gt;Information&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-security-panel&amp;quot;&amp;gt;Securité&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-originator-reference&amp;quot;&amp;gt;Réferences d'origine&amp;lt;/ximf:ilk&amp;gt;	&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-reply-before&amp;quot;&amp;gt;Répondre avant&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification-panel&amp;quot;&amp;gt;Classification&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification&amp;quot;&amp;gt;Classification de sécurité&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-privacy-mark&amp;quot;&amp;gt;Marque privée&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-confidential&amp;quot;&amp;gt;Confidentiel&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-highly-confidential&amp;quot;&amp;gt;Très confidentiel&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-minimum&amp;quot;&amp;gt;Minimum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-medium&amp;quot;&amp;gt;Moyen&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-maximum&amp;quot;&amp;gt;Maximum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-critical&amp;quot;&amp;gt;Critique&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-info-box&amp;quot;&amp;gt;Information&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-security-panel&amp;quot;&amp;gt;Security&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-reply-before&amp;quot;&amp;gt;Reply before&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-originator-reference&amp;quot;&amp;gt;Origin references&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification-panel&amp;quot;&amp;gt;Classification&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification&amp;quot;&amp;gt;Security classification&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-privacy-mark&amp;quot;&amp;gt;Privacy mark&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-confidential&amp;quot;&amp;gt;Confidential&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-highly-confidential&amp;quot;&amp;gt;Highly Confidential&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-minimum&amp;quot;&amp;gt;Minimum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-medium&amp;quot;&amp;gt;Medium&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-maximum&amp;quot;&amp;gt;Maximum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-critical&amp;quot;&amp;gt;Critical&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm-amoco === &lt;br /&gt;
* Le fichier ihm-amoco.xml contient des renseignements sur l'agencement du formulaire : un onglet &amp;quot;pane_security&amp;quot; contient deux sous-catégories &amp;quot;group-classification&amp;quot; et &amp;quot;group-info&amp;quot;. &lt;br /&gt;
** La sous-catégorie &amp;quot;group-classification&amp;quot; contient les champs &amp;quot;header-classification&amp;quot; et &amp;quot;header-privacy-mark&amp;quot; décrits dans le fichier headers-amoco.xml.&lt;br /&gt;
** La sous-catégorie &amp;quot;group-info&amp;quot; contient les champs &amp;quot;header-originator-reference&amp;quot; et &amp;quot;header-reply-before&amp;quot; décrits dans le fichier headers-amoco.xml. &lt;br /&gt;
* Le champ &amp;quot;header-classification&amp;quot; et &amp;quot;header-privacy-mark&amp;quot; pourront être ajouté dans l'affichage des e-mails dans le client associé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 8px;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:instance &lt;br /&gt;
     name=&amp;quot;Amoco&amp;quot;&lt;br /&gt;
     version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
     ximfVersion=&amp;quot;2.0&amp;quot;&lt;br /&gt;
     xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;&lt;br /&gt;
     xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
     xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:ihm xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;&lt;br /&gt;
        xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-classification-panel&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-security-panel&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-privacy-mark&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
            &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:groupbox id=&amp;quot;group-info&amp;quot; ilk=&amp;quot;ilk-info-box&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-originator-reference&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-reply-before&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
            &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
          &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:headerRef&amp;gt;header-privacy-mark&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
          &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
  &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers-amoco ===&lt;br /&gt;
Le fichier headers-amoco.xml contient des renseignements sur les types de champs de l'instance XIMF et la façon dont les entêtes envoyées devront être formatées. &lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-classification&amp;quot; est une liste déroulante qui comporte trois choix. Cet élément comporte un attribut &amp;quot;technicalHeaderName&amp;quot; ce qui signifie que la valeur réellement envoyé dans les entêtes XIMF n'est pas celle qui est affichée à l'utilisateur.&lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-privacy-mark&amp;quot; est une liste déroulante qui comporte quatre choix.&lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-reply-before&amp;quot; est une date, lorsque le champs est sélectionné, un calendrier apparaît pour permettre la sélection de la date et de l'heure voulue.&lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-originator-reference&amp;quot; est un simple champ texte qui devra être rempli manuellement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note :&amp;lt;/u&amp;gt; Il est possible de spécifier des headers qui ne seront pas affichés dans le formulaire XIMF (e.g. OID Amoco).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 8px;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;ximftoxul.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance  &lt;br /&gt;
   name=&amp;quot;Amoco&amp;quot;  &lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;  &lt;br /&gt;
   ximfVersion=&amp;quot;2.0&amp;quot;  &lt;br /&gt;
   xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;  &lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;  &lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;!--  OID AMOCO --&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header id=&amp;quot;header-policy-identifier&amp;quot; headerName=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; &amp;gt;		&lt;br /&gt;
     &amp;lt;ximf:string content=&amp;quot;1.2.840.113549.1.9.16.7.1&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header id=&amp;quot;header-classification&amp;quot; &lt;br /&gt;
          headerName=&amp;quot;X-XIMF-Security-Classification&amp;quot;&lt;br /&gt;
          technicalHeaderName=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot;&lt;br /&gt;
          type=&amp;quot;string&amp;quot;&lt;br /&gt;
          technicalType=&amp;quot;oid&amp;quot;&lt;br /&gt;
          ilk=&amp;quot;ilk-classification&amp;quot;&lt;br /&gt;
          isMandatory=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-general&amp;quot; content=&amp;quot;amoco-general&amp;quot; technicalContent=&amp;quot;6&amp;quot; /&amp;gt;			&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-confidential&amp;quot; content=&amp;quot;amoco-confidential&amp;quot; technicalContent=&amp;quot;7&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-highly-confidential&amp;quot; content=&amp;quot;amoco-highly-confidential&amp;quot; technicalContent=&amp;quot;8&amp;quot; /&amp;gt;				&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header id=&amp;quot;header-privacy-mark&amp;quot; headerName=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; ilk=&amp;quot;ilk-privacy-mark&amp;quot; isMandatory=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;value-privacy-mark&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-minimum&amp;quot; content=&amp;quot;amoco-minimum&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-medium&amp;quot; content=&amp;quot;amoco-medium&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-maximum&amp;quot; content=&amp;quot;amoco-maximum&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-critical&amp;quot; content=&amp;quot;amoco-critical&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header  &lt;br /&gt;
     id=&amp;quot;header-reply-before&amp;quot;  &lt;br /&gt;
     headerName=&amp;quot;X-XIMF-Reply-Before&amp;quot;  &lt;br /&gt;
     ilk=&amp;quot;ilk-reply-before&amp;quot;  &lt;br /&gt;
     isMandatory=&amp;quot;false&amp;quot;  &lt;br /&gt;
     type=&amp;quot;date&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string id=&amp;quot;value-reply-before&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:header  &lt;br /&gt;
     id=&amp;quot;header-originator-reference&amp;quot;  &lt;br /&gt;
     headerName=&amp;quot;X-XIMF-Originator-Reference&amp;quot;  &lt;br /&gt;
     ilk=&amp;quot;ilk-originator-reference&amp;quot; &lt;br /&gt;
     isMandatory=&amp;quot;false&amp;quot; &lt;br /&gt;
     type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string id=&amp;quot;value-originator-reference&amp;quot; maxItem=&amp;quot;5&amp;quot; editable=&amp;quot;true&amp;quot; separator=&amp;quot;;&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules-amoco ===&lt;br /&gt;
Le fichier rules-amoco.xml contient une règle d'association entre les deux listes déroulantes.&lt;br /&gt;
* Lorsque la valeur &amp;quot;amoco-general&amp;quot; est sélectionnée dans la première liste, les valeurs possibles pour la deuxième liste sont : &amp;quot;amoco-minimum&amp;quot; et &amp;quot;amoco-medium&amp;quot;.&lt;br /&gt;
* Lorsque la valeur &amp;quot;amoco-confidential&amp;quot; est sélectionnée dans la première liste, les valeurs possibles pour la deuxième liste sont : &amp;quot;amoco-minimum&amp;quot;, &amp;quot;amoco-medium&amp;quot; et &amp;quot;amoco-maximum&amp;quot;.&lt;br /&gt;
* Lorsque la valeur &amp;quot;amoco-highly-confidential&amp;quot; est sélectionnée dans la première liste, les valeurs possibles pour la deuxième liste sont : &amp;quot;amoco-minimum&amp;quot;, &amp;quot;amoco-medium&amp;quot;, &amp;quot;amoco-maximum&amp;quot; et &amp;quot;amoco-critical&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:8px;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance&lt;br /&gt;
   name=&amp;quot;Amoco&amp;quot; &lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;  &lt;br /&gt;
   ximfVersion=&amp;quot;2.0&amp;quot; &lt;br /&gt;
   xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;&lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:rule id=&amp;quot;association-rule&amp;quot; description=&amp;quot;Règle d'associations de valeurs&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; headerRef=&amp;quot;X-XIMF-Security-Classification&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;ximf:aliasValue valueName=&amp;quot;amoco-minimum,amoco-medium&amp;quot; valueRef=&amp;quot;amoco-general&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;lt;ximf:aliasValue valueName=&amp;quot;amoco-minimum,amoco-medium,amoco-maximum&amp;quot; valueRef=&amp;quot;amoco-confidential&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;lt;ximf:aliasValue&lt;br /&gt;
             valueName=&amp;quot;amoco-minimum,amoco-medium,amoco-maximum,amoco-critical&amp;quot; &lt;br /&gt;
             valueRef=&amp;quot;amoco-highly-confidential&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/ximf:aliasHeader&amp;gt;					&lt;br /&gt;
       &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:rule&amp;gt;			&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_Amoco&amp;diff=825</id>
		<title>Instance Amoco</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Instance_Amoco&amp;diff=825"/>
				<updated>2011-02-24T10:53:18Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Fichier headers-amoco */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instance Amoco ==&lt;br /&gt;
&lt;br /&gt;
Cette instance comporte un onglet contenant des sous-groupes disposant de champs aux types variés :&lt;br /&gt;
* deux listes déroulantes&lt;br /&gt;
* un champ texte&lt;br /&gt;
* un champ date&lt;br /&gt;
&lt;br /&gt;
De plus, une contrainte est appliquée entre les deux listes déroulantes du premier onglet : certaines valeurs de la seconde liste ne sont pas disponible en fonction de la valeur sélectionnée sur la première liste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Instance_amoco.png|frame|center|''Affichage final de l'instance dans la langue : en-US.'']]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Instance_amoco_selection.png|frame|center|''Règle XIMF de contrainte entre deux listes déroulante : certains éléments de la deuxième liste sont grisés en fonction de la valeur de la première liste.'']]&lt;br /&gt;
&lt;br /&gt;
Voici les fichiers qui la définissent.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red;&amp;quot;&amp;gt;'''TODO :''' Mettre à jour les schemaLocation décrivant les fichiers.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier ximfmail-profile === &lt;br /&gt;
Le fichier ximfmail-profile.xml devra contenir les renseignements sur les chemins vers les fichiers associés à l'instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 8px;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;profile&amp;gt;&lt;br /&gt;
   &amp;lt;theme  name=&amp;quot;Company Def&amp;quot; &lt;br /&gt;
     xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; &lt;br /&gt;
     xsi:noNamespaceSchemaLocation=&amp;quot;D:\DOC\DOC_THUN_INTRACED\ximf_profile.xsd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;instance id=&amp;quot;idExampleDefinition&amp;quot; &lt;br /&gt;
         ximfVersion=&amp;quot;2.0&amp;quot;&lt;br /&gt;
         version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
         name=&amp;quot;Amoco&amp;quot;&lt;br /&gt;
         directory=&amp;quot;/chemin/vers/instance/Amoco/&amp;quot; author=&amp;quot;Ximfmail&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;schema  name=&amp;quot;amoco&amp;quot;&amp;gt;headers-Amoco.xml&amp;lt;/schema&amp;gt;&lt;br /&gt;
           &amp;lt;dictionary&amp;gt;dictionary-moco.xml&amp;lt;/dictionary&amp;gt;&lt;br /&gt;
           &amp;lt;ihm&amp;gt;ihm-amoco.xml&amp;lt;/ihm&amp;gt;&lt;br /&gt;
           &amp;lt;rule&amp;gt;rules-amoco.xml&amp;lt;/rule&amp;gt;    	&lt;br /&gt;
       &amp;lt;/instance&amp;gt; &lt;br /&gt;
   &amp;lt;/theme&amp;gt;&lt;br /&gt;
 &amp;lt;/profile&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier dictionary-amoco === &lt;br /&gt;
Le fichier dictionary-amoco.xml contient des renseignement de toutes les données d'internationalisation pour les langues : fr-FR et en-US.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 8px;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance &lt;br /&gt;
   name=&amp;quot;Amoco&amp;quot; &lt;br /&gt;
   version=&amp;quot;1.0&amp;quot; &lt;br /&gt;
   ximfVersion=&amp;quot;2.0&amp;quot; &lt;br /&gt;
   xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot; &lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; &lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:dictionary id=&amp;quot;OneDico&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:locale lang=&amp;quot;fr-FR&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-info-box&amp;quot;&amp;gt;Information&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-security-panel&amp;quot;&amp;gt;Securité&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-originator-reference&amp;quot;&amp;gt;Réferences d'origine&amp;lt;/ximf:ilk&amp;gt;	&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-reply-before&amp;quot;&amp;gt;Répondre avant&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification-panel&amp;quot;&amp;gt;Classification&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification&amp;quot;&amp;gt;Classification de sécurité&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-privacy-mark&amp;quot;&amp;gt;Marque privée&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-general&amp;quot;&amp;gt;Général&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-confidential&amp;quot;&amp;gt;Confidentiel&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-highly-confidential&amp;quot;&amp;gt;Très confidentiel&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-minimum&amp;quot;&amp;gt;Minimum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-medium&amp;quot;&amp;gt;Moyen&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-maximum&amp;quot;&amp;gt;Maximum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-critical&amp;quot;&amp;gt;Critique&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:locale lang=&amp;quot;en-US&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-info-box&amp;quot;&amp;gt;Information&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-security-panel&amp;quot;&amp;gt;Security&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-reply-before&amp;quot;&amp;gt;Reply before&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-originator-reference&amp;quot;&amp;gt;Origin references&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification-panel&amp;quot;&amp;gt;Classification&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-classification&amp;quot;&amp;gt;Security classification&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-privacy-mark&amp;quot;&amp;gt;Privacy mark&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-general&amp;quot;&amp;gt;General&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-confidential&amp;quot;&amp;gt;Confidential&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-highly-confidential&amp;quot;&amp;gt;Highly Confidential&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-minimum&amp;quot;&amp;gt;Minimum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-medium&amp;quot;&amp;gt;Medium&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-maximum&amp;quot;&amp;gt;Maximum&amp;lt;/ximf:ilk&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:ilk entity=&amp;quot;ilk-critical&amp;quot;&amp;gt;Critical&amp;lt;/ximf:ilk&amp;gt;			&lt;br /&gt;
       &amp;lt;/ximf:locale&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:dictionary&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier ihm-amoco === &lt;br /&gt;
* Le fichier ihm-amoco.xml contient des renseignements sur l'agencement du formulaire : un onglet &amp;quot;pane_security&amp;quot; contient deux sous-catégories &amp;quot;group-classification&amp;quot; et &amp;quot;group-info&amp;quot;. &lt;br /&gt;
** La sous-catégorie &amp;quot;group-classification&amp;quot; contient les champs &amp;quot;header-classification&amp;quot; et &amp;quot;header-privacy-mark&amp;quot; décrits dans le fichier headers-amoco.xml.&lt;br /&gt;
** La sous-catégorie &amp;quot;group-info&amp;quot; contient les champs &amp;quot;header-originator-reference&amp;quot; et &amp;quot;header-reply-before&amp;quot; décrits dans le fichier headers-amoco.xml. &lt;br /&gt;
* Le champ &amp;quot;header-classification&amp;quot; et &amp;quot;header-privacy-mark&amp;quot; pourront être ajouté dans l'affichage des e-mails dans le client associé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 8px;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:instance &lt;br /&gt;
     name=&amp;quot;Amoco&amp;quot;&lt;br /&gt;
     version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
     ximfVersion=&amp;quot;2.0&amp;quot;&lt;br /&gt;
     xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;&lt;br /&gt;
     xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
     xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ximf:ihm xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;&lt;br /&gt;
        xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:panel id=&amp;quot;pane_security&amp;quot; ilk=&amp;quot;ilk-classification-panel&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:groupbox id=&amp;quot;group-classification&amp;quot; ilk=&amp;quot;ilk-security-panel&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-privacy-mark&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
            &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:groupbox id=&amp;quot;group-info&amp;quot; ilk=&amp;quot;ilk-info-box&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-originator-reference&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
              &amp;lt;ximf:headerRef&amp;gt;header-reply-before&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
            &amp;lt;/ximf:groupbox&amp;gt;&lt;br /&gt;
          &amp;lt;/ximf:panel&amp;gt;&lt;br /&gt;
          &amp;lt;ximf:treeRcv&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:headerRef&amp;gt;header-classification&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
            &amp;lt;ximf:headerRef&amp;gt;header-privacy-mark&amp;lt;/ximf:headerRef&amp;gt;&lt;br /&gt;
          &amp;lt;/ximf:treeRcv&amp;gt;&lt;br /&gt;
      &amp;lt;/ximf:ihm&amp;gt;&lt;br /&gt;
  &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fichier headers-amoco ===&lt;br /&gt;
Le fichier headers-amoco.xml contient des renseignements sur les types de champs de l'instance XIMF et la façon dont les entêtes envoyées devront être formatées. &lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-classification&amp;quot; est une liste déroulante qui comporte trois choix. Cet élément comporte un attribut &amp;quot;technicalHeaderName&amp;quot; ce qui signifie que la valeur réellement envoyé dans les entêtes XIMF n'est pas celle qui est affichée à l'utilisateur.&lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-privacy-mark&amp;quot; est une liste déroulante qui comporte quatre choix.&lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-reply-before&amp;quot; est une date, lorsque le champs est sélectionné, un calendrier apparaît pour permettre la sélection de la date et de l'heure voulue.&lt;br /&gt;
* Le header portant l'identifiant &amp;quot;header-originator-reference&amp;quot; est un simple champ texte qui devra être rempli manuellement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note :&amp;lt;/u&amp;gt; Il est possible de spécifier des headers qui ne seront pas affichés dans le formulaire XIMF (e,g OID Amoco).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 8px;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;ximftoxul.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance  &lt;br /&gt;
   name=&amp;quot;Amoco&amp;quot;  &lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;  &lt;br /&gt;
   ximfVersion=&amp;quot;2.0&amp;quot;  &lt;br /&gt;
   xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;  &lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;  &lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;!--  OID AMOCO --&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header id=&amp;quot;header-policy-identifier&amp;quot; headerName=&amp;quot;X-XIMF-Security-Policy-Identifier&amp;quot; &amp;gt;		&lt;br /&gt;
     &amp;lt;ximf:string content=&amp;quot;1.2.840.113549.1.9.16.7.1&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header id=&amp;quot;header-classification&amp;quot; &lt;br /&gt;
          headerName=&amp;quot;X-XIMF-Security-Classification&amp;quot;&lt;br /&gt;
          technicalHeaderName=&amp;quot;X-XIMF-Security-Classification-Identifier&amp;quot;&lt;br /&gt;
          type=&amp;quot;string&amp;quot;&lt;br /&gt;
          technicalType=&amp;quot;oid&amp;quot;&lt;br /&gt;
          ilk=&amp;quot;ilk-classification&amp;quot;&lt;br /&gt;
          isMandatory=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;value-amoco-classification&amp;quot; separator=&amp;quot;;&amp;quot; technicalSeparator=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-general&amp;quot; content=&amp;quot;amoco-general&amp;quot; technicalContent=&amp;quot;6&amp;quot; /&amp;gt;			&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-confidential&amp;quot; content=&amp;quot;amoco-confidential&amp;quot; technicalContent=&amp;quot;7&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-highly-confidential&amp;quot; content=&amp;quot;amoco-highly-confidential&amp;quot; technicalContent=&amp;quot;8&amp;quot; /&amp;gt;				&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header id=&amp;quot;header-privacy-mark&amp;quot; headerName=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; ilk=&amp;quot;ilk-privacy-mark&amp;quot; isMandatory=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:set id=&amp;quot;value-privacy-mark&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-minimum&amp;quot; content=&amp;quot;amoco-minimum&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-medium&amp;quot; content=&amp;quot;amoco-medium&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-maximum&amp;quot; content=&amp;quot;amoco-maximum&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string ilk=&amp;quot;ilk-critical&amp;quot; content=&amp;quot;amoco-critical&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:set&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
   &amp;lt;ximf:header  &lt;br /&gt;
     id=&amp;quot;header-reply-before&amp;quot;  &lt;br /&gt;
     headerName=&amp;quot;X-XIMF-Reply-Before&amp;quot;  &lt;br /&gt;
     ilk=&amp;quot;ilk-reply-before&amp;quot;  &lt;br /&gt;
     isMandatory=&amp;quot;false&amp;quot;  &lt;br /&gt;
     type=&amp;quot;date&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string id=&amp;quot;value-reply-before&amp;quot; editable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;	&lt;br /&gt;
   &amp;lt;ximf:header  &lt;br /&gt;
     id=&amp;quot;header-originator-reference&amp;quot;  &lt;br /&gt;
     headerName=&amp;quot;X-XIMF-Originator-Reference&amp;quot;  &lt;br /&gt;
     ilk=&amp;quot;ilk-originator-reference&amp;quot; &lt;br /&gt;
     isMandatory=&amp;quot;false&amp;quot; &lt;br /&gt;
     type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ximf:string id=&amp;quot;value-originator-reference&amp;quot; maxItem=&amp;quot;5&amp;quot; editable=&amp;quot;true&amp;quot; separator=&amp;quot;;&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/ximf:header&amp;gt;&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fichier rules-amoco ===&lt;br /&gt;
Le fichier rules-amoco.xml contient une règle d'association entre les deux listes déroulantes.&lt;br /&gt;
* Lorsque la valeur &amp;quot;amoco-general&amp;quot; est sélectionnée dans la première liste, les valeurs possibles pour la deuxième liste sont : &amp;quot;amoco-minimum&amp;quot; et &amp;quot;amoco-medium&amp;quot;.&lt;br /&gt;
* Lorsque la valeur &amp;quot;amoco-confidential&amp;quot; est sélectionnée dans la première liste, les valeurs possibles pour la deuxième liste sont : &amp;quot;amoco-minimum&amp;quot;, &amp;quot;amoco-medium&amp;quot; et &amp;quot;amoco-maximum&amp;quot;.&lt;br /&gt;
* Lorsque la valeur &amp;quot;amoco-highly-confidential&amp;quot; est sélectionnée dans la première liste, les valeurs possibles pour la deuxième liste sont : &amp;quot;amoco-minimum&amp;quot;, &amp;quot;amoco-medium&amp;quot;, &amp;quot;amoco-maximum&amp;quot; et &amp;quot;amoco-critical&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:8px;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ximf:instance&lt;br /&gt;
   name=&amp;quot;Amoco&amp;quot; &lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;  &lt;br /&gt;
   ximfVersion=&amp;quot;2.0&amp;quot; &lt;br /&gt;
   xmlns:ximf=&amp;quot;http://eads.org/ximf/&amp;quot;&lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://eads.org/ximf/ ximf.xsd&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ximf:rule id=&amp;quot;association-rule&amp;quot; description=&amp;quot;Règle d'associations de valeurs&amp;quot; &amp;gt;&lt;br /&gt;
       &amp;lt;ximf:association&amp;gt;&lt;br /&gt;
         &amp;lt;ximf:aliasHeader headerName=&amp;quot;X-XIMF-Privacy-Mark&amp;quot; headerRef=&amp;quot;X-XIMF-Security-Classification&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;ximf:aliasValue valueName=&amp;quot;amoco-minimum,amoco-medium&amp;quot; valueRef=&amp;quot;amoco-general&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;lt;ximf:aliasValue valueName=&amp;quot;amoco-minimum,amoco-medium,amoco-maximum&amp;quot; valueRef=&amp;quot;amoco-confidential&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;lt;ximf:aliasValue&lt;br /&gt;
             valueName=&amp;quot;amoco-minimum,amoco-medium,amoco-maximum,amoco-critical&amp;quot; &lt;br /&gt;
             valueRef=&amp;quot;amoco-highly-confidential&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/ximf:aliasHeader&amp;gt;					&lt;br /&gt;
       &amp;lt;/ximf:association&amp;gt;&lt;br /&gt;
     &amp;lt;/ximf:rule&amp;gt;			&lt;br /&gt;
 &amp;lt;/ximf:instance&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_guide_developpeur/fr&amp;diff=824</id>
		<title>XIMF guide developpeur/fr</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XIMF_guide_developpeur/fr&amp;diff=824"/>
				<updated>2011-02-24T10:43:14Z</updated>
		
		<summary type="html">&lt;p&gt;Anthonyjuge : /* Exemples d'instances XIMF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Guide développeur ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Possible de définir son instance avec des champs d'entête personnalisés mais également formulaires.&lt;br /&gt;
&lt;br /&gt;
== Structure de l'instance ==&lt;br /&gt;
&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
== Glossaire des balises XIMF ==&lt;br /&gt;
&lt;br /&gt;
Une [[XIMF_XML_tags/fr| description détaillée des balises XIMF]] est disponible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exemples d'instances XIMF ==&lt;br /&gt;
&lt;br /&gt;
Instance simple : [[Instance_Example1 | Example1]] (un seul champ : type de correspondance)&lt;br /&gt;
&lt;br /&gt;
Instance simple : [[Instance_Amoco | Amoco]] (plusieurs champs aux types variés : nom de l'affaire, label, date limite ...)&lt;br /&gt;
&lt;br /&gt;
Instance simple : lien vers l'instance simple Company (associée au RFC security label example)&lt;br /&gt;
&lt;br /&gt;
instance intégrant les possibilités avancées de XIMF.&lt;br /&gt;
&lt;br /&gt;
== Création d'un add-on XIMF ==&lt;br /&gt;
&lt;br /&gt;
Génération d'un add-on au format XPI. lien vers documentation Mozilla pour les XPI&lt;/div&gt;</summary>
		<author><name>Anthonyjuge</name></author>	</entry>

	</feed>