Brevet FR2830701A1 — publié le 20030411

La présente invention concerne une méthode de codage d'un document destiné à être affiché sur un terminal de type vidéotex. L'invention concerne également un tel document ainsi codé. L'invention concerne aussi une méthode de conversion générant à partir de tels documents un flux vidéotex et gérant la navigation au sein de tels documents. L'invention concerne enfin une passerelle de conversion entre le réseau Internet et un point d'accès vidéotex, adaptée à mettre en oeuvre ladite méthode de conversion. On connaît le Minitel, terminal vidéotex interactif connecté au réseau téléphonique commuté (RTC) permettant d'accéder à des données hébergées par des serveurs à la norme Télétel. La Fig. 1 représente très schématiquement le principe d'un accès videotex. L'utilisateur d'un terminal vidéotex (Minitel) 110 souhaitant se connecter appelle un point d'accès vidéotex (ou PAVI) 120 au moyen d'une numérotation 36xx. A la réception de cet appel, le point d'accès 120 envoie une porteuse. L'utilisateur établit alors la connexion par envoi de la commande CONNEXION/FIN. Le PAVI transmet alors une grille d'accueil et l'utilisateur identifie le service demandé au moyen de son mnémonique. Le PAVI convertit alors le mnémonique en une adresse X121 et génère un paquet d'appel à travers le réseau Transpac vers le serveur vidéotex 130 correspondant au service demandé. Si le serveur accepte l'appel, le dialogue entre l'utilisateur et le serveur est établi via le PAVI, ce dernier étant chargé de la conversion de protocole et de la facturation du service. Le Minitel, largement distribué pour permettre l'accès au service d'annuaire, a connu un succès considérable notamment grâce au service Kiosque. Toutefois, le développement du réseau Internet est venu concurrencer le Minitel et les serveurs connectés au réseau Internet fournissent désormais une offre de services considérable. En outre, les fichiers vidéotex ne peuvent transiter tels quels sur le réseau Internet et donc être hébergés sur des serveurs Internet à faible coût d'exploitation. En fait, un grand nombre d'entre eux sont hébergés sur des serveurs de technologie ancienne et de maintenance coûteuse. Les fournisseurs de contenus proposant des services à la fois sur Internet et sur Minitel sont aussi confrontés au problème du maintien d'une double maintenance, ce qui risque de les conduire à l'abandon pur et simple des services Minitel. Il a été proposé des passerelles de conversion dite à la volée de documents HTML (HyperText Markup Language) vers VIDEOTEX. Il s'agit d'une sorte de serveurs spécialisés, raccordés d'un côté à Internet et de l'autre au réseau Télétel. Ils essaient de transformer au mieux (Best effort) le document originel en un service Minitel, mais le résultat n'est aucunement garanti. Il peut notamment manquer des informations importantes empêchant l'utilisateur d'accéder à la suite d'un service parce que la passerelle ne peut restituer certains éléments de navigation (images MAP par exemple qui permettent d'orienter la navigation suivant la position du clic souris dans l'image). La gestion de la navigation au niveau d'une passerelle de conversion est complexe car l'accès à un serveur Internet est de type transactionnel (requêtes HTTP) alors qu'un Minitel reste connecté au serveur vidéotex pendant toute la durée de la consultation. En outre, la navigation de type Internet (liens, formulaires, options, boîtes à cocher, etc. ) diffère considérablement de la navigation de type Minitel (qui utilise entre autres des touches dédiées). D'autre part, les contraintes de présentation sur un terminal vidéotex étant beaucoup plus fortes que celles sur un terminal classique : faible nombre de lignes et de colonnes, gestion des attributs d'affichage par zone (dénommés attributs série) et non caractère par caractère, etc., la conversion de format de présentation est complexe et peut donner des résultats aberrants. Un premier problème à la base de l'invention est de rendre accessible aux terminaux vidéotex les services Internet, par exemple les services HTML (HyperText Markup Language) tout en respectant les contraintes d'affichage et de navigation de ces derniers. Ainsi les fournisseurs d'accès Internet pourront offrir ou continuer à offrir des services vidéotex sans avoir à faire l'acquisition ou la maintenance de serveurs vidéotex. Un second problème à la base de l'invention est de permettre aux terminaux vidéotex d'être un des médias de restitution des services utilisant le standard XML (eXtended Markup Language), au même titre, par exemple, qu'un téléphone WAP ou qu'un PDA. On rappelle que XML est un langage standardisé par le W3C permettant d'identifier et de décrire le contenu d'un document indépendamment de sa présentation sur un média de restitution. Un troisième problème à la base de l'invention est celui de proposer aux fournisseurs de contenus une méthode simple de composition de documents vidéotex. Les problèmes énoncés ci-dessus sont résolus par une méthode de codage d'un document destiné à être affiché par un terminal de type vidéotex, cette méthode comprenant une succession d'étapes de définition d'objets à l'aide d'un langage à balises, lesdits objets étant organisés selon une structure arborescente à partir d'un noeud racine, chaque objet étant associé à un noeud de ladite structure arborescente et au moins l'un desdits objets décrivant un élément graphique ou textuel ou une opération de navigation. L'invention est également définie par un document codé par une telle méthode et destiné à être affiché sur un terminal de type vidéotex. Ce document comprend une succession de définitions d'objets à l'aide d'un langage à balises, lesdits objets étant organisés selon une structure arborescente, chaque objet étant délimité par une partie ouvrante et une partie fermante d'une balise, dite balise de bloc ou bien déclaré à l'aide d'une balise simple. L'invention est aussi définie par un document codé à l'aide d'un langage à balises de type XML et dont la syntaxe obéit à la déclaration de type en annexe. L'invention est encore définie par une méthode de conversion comprenant une première étape d'analyse syntaxique analysant les balises dudit document et fournissant l'arborescence des objets définis par lesdites balises, chaque objet étant associé à un noeud de ladite arborescence. L'invention est encore définie par une passerelle de conversion destinée à être connectée au réseau Internet d'une part et à un point d'accès vidéotex d'autre part, comprenant des moyens adaptés à mettre en oeuvre les étapes de ladite méthode de conversion. L'invention est encore définie par un transcodeur destiné à recevoir au moins un document codé et comprenant des moyens adaptés à appliquer les étapes de ladite méthode de conversion. L'invention est enfin définie par un dispositif de test destiné à recevoir des documents codés et comprenant des moyens adaptés à appliquer les étapes de ladite méthode de conversion. Des modes avantageux de réalisation de l'invention sont définis dans les revendications dépendantes. Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, apparaîtront plus clairement à la lecture de la description faite en relation avec les figures jointes, parmi lesquelles : La Fig. 1 représente de manière schématique le principe d'un accès vidéotex ; La Fig. 2 représente de manière schématique une première configuration de mise en oeuvre de l'invention ; La Fig. 3 représente de manière schématique une seconde configuration de mise en oeuvre de l'invention ; La Fig. 4 représente de manière schématique une troisième configuration de mise en oeuvre de l'invention ; La Fig. 5A représente de manière schématique une passerelle de conversion selon l'invention ; La Fig. 5B représente de manière schématique un transcodeur selon l'invention ; La Fig. 5C représente de manière schématique un outil de test selon l'invention ; La Fig. 6 représente l'arbre syntaxique d'un document codé selon la méthode de codage de l'invention ; La Fig. 7 représente l'arbre syntaxique d'un second document codé selon la méthode de codage de l'invention ; La Fig. 8 représente l'arbre syntaxique d'un troisième document codé selon la méthode de codage de l'invention ; Les Figs. 9A à 9E représentent l'écran d'un terminal vidéotex à différentes étapes du parcours de l'arbre syntaxique de la Fig. 8 ; Les Figs. 10A et lOB représentent de manière schématique l'organigramme d'une première méthode d'affichage de texte ; La Fig. 11 représente de manière schématique l'organigramme d'une seconde méthode d'affichage de texte ; La Fig. 12 représente un écran d'un terminal vidéotex illustrant un premier type de navigation ; Les Fig. 13A et 13B représentent de manière schématique l'organigramme d'une méthode de navigation locale ; La Fig. 14 représente de manière schématique l'organigramme d'une méthode de formation de requête ; La Fig. 15 représente un écran de terminal vidéotex illustrant l'utilisation des balises TABLE, COL et CELL ; La Fig. 16 représente un écran de terminal vidéotex illustrant l'utilisation des balises TABLE, LIGNE et CELL ; La Fig. 17 représente un écran de terminal vidéotex illustrant l'utilisation de la balise TEXTECADRE ; La Fig. 18 représente sur un exemple les attributs de la balise CBG, CBD, CBI, LBG ; La Fig. 19 représente un écran de terminal vidéotex illustrant l'utilisation des balises CADREP, CADREO, TRAIT, BORDURE ; La Fig. 20 représente un écran de terminal vidéotex illustrant l'utilisation des balises BORDURE et ANGLEB ; La Fig. 21 représente un écran de de terminal vidéotex illustrant l'utilisation de la balise HISTOGRAMME ; La Fig. 22 représente un écran de de terminal vidéotex illustrant l'utilisation de la balise COURBE ; La Fig. 23 représente un écran de terminal vidéotex correspondant à un exemple de document VDXML L'idée de base de l'invention est la création d'un langage à balises de type XML permettant la restitution d'un document sur un terminal vidéotex et nommé pour cette raison VDXML (ViDéoteX Markup Language). Un seconde idée à la base de l'invention est la création d'une méthode et d'une passerelle de conversion VDXML/vidéotex permettant l'affichage et la navigation au sein de documents vidéotex. Avant de décrire les caractéristiques du langage VDXML et de la passerelle de conversion asociée, il convient de préciser dans quel contexte ils sont utilisés. La Fig. 2 représente une première configuration de mise en oeuvre de l'invention. Dans cette configuration des fichiers VDXML sont hébergés par un serveur 230 relié au réseau Internet. Une passerelle de conversion selon l'invention (ci-après aussi dénommée FLIRT) 240 assure la transformation VDXML/VIDEOTEX. Plus précisément cette passerelle assure la conversion entre les protocoles IP du réseau Internet et X25 du réseau Transpac et la conversion des fichiers VDXML en flux VIDEOTEX. En outre comme nous le verrons en détail par la suite, la passerelle assure la gestion de la navigation locale et le relais des requêtes utilisateur vers le serveur. La passerelle est reliée au réseau Internet d'une part et au réseau Transpac d'autre part. Les échanges de données vidéotex entre la passerelle et le terminal vidéotex 210 se font à travers un point d'accès vidéotex 220. Selon cette configuration, une session vidéotex se déroule de la manière suivante : a l'utilisateur saisit sur son terminal 210 le mnémonique Télétel associé au service VDXML ; 'sa demande de connexion est transmise, via le réseau Télétel (R TC, PA VI, Transpac), à la passerelle de conversion 240 ; 'la passerelle 240 ouvre une session pour l'utilisateur ; * après lecture du fichier"Annuaires des services", la passerelle envoie une demande de connexion à l'URL associée au code de service reçu ; * le serveur 230 envoie en réponse une première page VDXML ; * la passerelle 240 assure la conversion en code vidéotex et envoie le premier écran vers le terminal de l'utilisateur ; 'l'utilisateur navigue comme sur un service Télétel standard ; * les actions utilisateur sur les touches du terminal sont analysées en retour par la passerelle 240 qui, soit répond directement dans le cas d'un navigation locale, soit interroge le serveur par une requête http. La Fig. 3 représente de manière schématique une seconde configuration de mise en oeuvre de l'invention. Dans cette configuration des fichiers HTML sont hébergés par un serveur 330 relié au réseau Internet. Les pages HTML sont transmises à un serveur VDXML (dénommé serveur Wokup ! ) 350 comprenant un module d'extraction de contenus 360 et un module de publication VDXML 370. Le module d'extraction 360 contient notamment la description de l'arboresence des pages HTML et le module de publication 370, la description de l'arborescence des pages vidéotex. Le module d'extraction 360 interprète la page HTML reçue, à partir de la description qui en a été faite dans un fichier Webbike, représenté symboliquement en 362. Les données ainsi extraites sont décrites dans des objets stockés dans un fichier SIDL, représenté symboliquement en 361. Le module de publication 370 contient un fichier de feuilles de style XSLT (XML Stylesheet Language for Transformations), représenté symboliquement en 371 et décrivant la présentation des écrans vidéotex. Le module de publication 370 comprend en outre un fichier MDSP (Multi Device Server Pages), représenté symboliquement en 373, décrivant les actions utilisateur et la navigation. Le module MDSP est chargé de récupérer et d'organiser les données stockées dans le fichier SIDL. De manière schématique, le fichier MDSP est responsable de la navigation au sein des pages vidéotex alors que le fichier XSLT est responsable de la présentation de ces pages. Les fichiers SIDL, Webbike, XSLT et MDSP sont des fichiers au format texte écrits dans un langage de type XML Le serveur 350 génère un flux VDXML qui est ensuite converti en flux vidéotex par une passerelle de conversion selon l'invention, 340. Le code vidéotex est transmis au terminal vidéotex pour affichage. Les actions de l'utilisateur sur les touches du terminal vidéotex sont analysées en retour par la passerelle de transformation 340 qui répond directement dans le cas d'une navigation locale ou qui interroge le serveur 350 au moyen d'une requête http dans le cas contraire. Si l'information demandée n'est pas disponible dans le cas du serveur 350, ce dernier transmet à son tour une requête http au serveur Internet 330. L'ensemble constitué par la passerelle de conversion et le serveur VDXML 350 fait office de plate-forme interfaçant les serveurs Internet (comme, par exemple, 330) d'une part et un point d'accès vidéotex d'autre part Du point de vue du serveur Internet 330, la plate-forme se comporte comme un browser classique. Selon cette configuration, une session vidéotex se déroule de la manière suivante : * l'utilisateur saisit sur son terminal le mnémonique Télétel associé au service Internet souhaité ; * sa demande de connexion est transmise via le réseau Télétel (RTC, PAVI, Transpac) à la passerelle 340 ; 'la passerelle ouvre une session pour l'utilisateur ; * la passerelle, après lecture du fichier Annuaire des services , envoie au serveur VDXML 350 une demande de connexion à l'URL associée au code de service reçu ; * si l'information demandée n'est pas dans le cache, le serveur 350 se connecte et interroge le serveur Internet 330 correspondant. Pour améliorer le temps de réponse, le cache peut être rempli par anticipation ( pre-fetching ) ; 'le serveur Internet envoie en réponse une page HTML. Les cookies envoyés resteront associés à l'utilisateur pendant sa session ; * le module extraction 360 interprète la page HTML reçue à partir de la description qui en a été faite dans le fichier Web-bike 362. Les données extraites sont stockées dans les objets correspondants décrits dans le fichier SIDL 361 ; * a partir des fichiers XSLT 371 et MDSP 372, le module de publication 370 génère et transmet l'écran complet (présentation et navigation) en VDXML à la passerelle 340 ; * la passerelle 340 envoie le premier écran vidéotex sur le terminal de l'utilisateur ; 'l'utilisateur navigue sur le service Télétel comme sur un service Télétel standard ; les actions de l'utilisateur sur les touches du terminal sont analysées par la passerelle 340 qui répond directement (navigation locale) ou interroge le serveur 350 au moyen d'une requête http. La Fig. 4 représente de manière schématique une troisième configuration de mise en oeuvre de l'invention. Dans cette configuration, des fichiers XML sont hébergés par un serveur 430 relié au réseau Internet. Les données XML sont transmises au serveur multi-accès 450. Ce dernier comprend un mode d'extraction XML 460. Le serveur multi-accès assure la conversion des données XML en différents formats de présentation : VDXML, HTML, WML, Voice XML etc. A chaque format de présentation est associé un module de publication. Par exemple, le module 470 correspond à une présentation HTML (écran de PC classique), le module 480 à une présentation WML (téléphone WAP), le module 490 à une présentation VDXML (écran vidéotex). La mise au format de présentation est assurée par les fichiers de feuilles de style respectifs 471,481 et 491. La navigation au sein des documents est assurée repectivement par les fichiers MDSP 472,482, 492. Le serveur multi-accès génère, entre autres, un flux VDXML qui est ensuite converti en flux vidéotex par une passerelle de conversion selon l'invention 440. Le code vidéotex est transmis au terminal vidéotex 410 pour affichage. Les actions de l'utilisateur sur les touches du terminal vidéotex sont analysées en retour par la passerelle de transformation 440 qui répond directement dans le cas d'une navigation locale ou qui interroge le serveur multi-accès 450 au moyen d'une requête http dans le cas contraire. Si l'information demandée n'est pas disponible le cache du serveur multi-accès, une requête http est transmise à son tour le serveur XML 430. Selon cette configuration, une session vidéotex se déroule de la manière suivante : * l'utilisateur saisit sur son terminal vidéotex le mnémonique Télétel associé au service XML désiré ; 'la demande est transmise via le réseau Télétel (RTC, PAVI, Transpac) à la passerelle de conversion 440 ; la passerelle de conversion ouvre une session pour l'utilisateur ; la passerelle de conversion, après lecture du fichier'Annuaire des services', envoie une demande de connexion à l'URL associée au code de service reçu ; * à partir des données XML demandées et en utilisant les fichiers éditeurs XSLT et MDSP, le module publication du serveur XML génère l'écran complet (présentation et navigation) en VDXML et la transmet à la passerelle de conversion ; 'la passerelle de conversion envoie le premier écran sur le terminal vidéotex de l'utilisateur ; 'l'utilisateur navigue sur le service Télétel comme sur un service Télétel standard ; les actions de l'utilisateur sur les touches du Minitel sont analysées en retour par la passerelle, qui, soit répond directement dans le cas d'une navigation locale, soit interroge le serveur XML par une requête http. Un mécanisme de pre-fetching peut être implémenté au niveau du serveur pour remplir le cache par anticipation et ainsi améliorer le temps de réponse. Les trois modes de configuration exposés plus haut utilisent une passerelle de conversion selon l'invention, assurant la transformation du flux VDXML en flux VIDEOTEX. Les modules fonctionnels de cette passerelle sont représentés en Fig. 5A. La passerelle 500 comprend un analyseur syntaxique (ou parser) VDXML représenté par le module 510. Ce module parser parcourt le document VDXML reçu par la passerelle selon un ordre chronologique. Il repère les balises du document et extrait chaque élément représenté entre une balise de début une balise de fin pour construire un objet. Le module parser représente ces objets sous une forme arborescente, reflétant la structure du document. Dans l'arbre, chaque objet a un objet père et peut avoir, ou pas, un ou plusieurs objets fils. Chaque objet se caractérise par un type, un contenu, un ou plusieurs attributs ou paramètres, la référence de son père, la référence de son ou de ses fils s'il en a. Le module 520 est un module de transformation qui parcourt les objets issus du parser en tenant compte de leur hiérarchie du document initial. Il repère les objets destinés à la navigation et pour chacun d'entre eux, il crée un objet particulier, appelé élément de navigation ou navigateur . La liste des navigateurs est stockée dans le module 530. En outre, le module de transformation 520 parcourt les objets issus du parser en tenant compte de leur hiérarchie dans le document initial, pour repérer les objets VDXML et les transformer dans un format compatible avec une présentation sur un terminal vidéotex. Les éléments de présentation sont stockés dans le module 540. Les éléments de présentation et de navigation définissent un contexte d'affichage et de navigation. Le module 550 est un module de navigation locale (encore appelé Navigation Manager) qui gère le contexte fourni par le module de transformation 520 selon les commandes reçues du terminal vidéotex et interprétées par le module d'interprétation 560. En particulier, le module 550 désactive le ou les éléments de navigation précédents, active le ou les éléments de navigation en cours, prend en compte les éléments de présentation en gérant le cas échéant le défilement des fenêtres d'affichage et transmet le flux vidéotex correspondant à l'écran à afficher. Plus précisément, un document VDXML reçue par la passerelle est traité de la manière suivante : le parser parcourt le document VDXML selon l'arbre XML ; le module d'extraction extrait les éléments de présentation (texte, attributs images, tracés, tableaux) ainsi que les éléments de navigation (par exemple les balises NAVIG, RACCOURCI ; FORM, SAISIE telles que définies plus loin). Si le texte est défilant, le texte est découpé en fenêtres affichables ; * les éléments de navigation sont chaînés en listes chronologiques, une liste étant crée par type d'élément de navigation. Cette liste permettra à l'utilisateur de naviguer au sein du document en passant d'un élément de navigation à l'autre ; . génération en code vidéotex des éléments de présentation de la fenêtre courante, cette dernière fenêtre étant déterminée par la suite chronologique des éléments de navigation, * traitement des éléments de présentation ou de navigation éventuellement non supportés par le terminal vidéotex (par exemple accès à un nouvel URL sur temporisation, voir balise ONTIMER) ; * émission du flux vidéotex associé aux éléments de présentation de la fenêtre courante en respectant la dynamique d'affichage. Comme nous le verrons plus loin, la navigation au sein du contexte est ensuite assurée par le module de navigation locale 550. En fonction des éléments de navigation sélectionnés ou des informations de navigation saisies, le navigateur sélectionne la fenêtre à afficher (navigation interne) ou ordonne la transmission d'une requête http au serveur (navigation externe). La gestion de l'affichage et de la navigation sera exposée en détail après la présentation du langage VDXML La Fig. 5B illustre un transcodeur VDXML/VIDEOTEX selon l'invention pouvant être utilisé comme outil de composition vidéotex. Le transcodeur 501 comprend, comme la passerelle de conversion, un module d'analyse syntaxique 510, un module de transformation 520 et un module de stockage d'éléments de présentation 530. Cependant, à l'inverse de la passerelle, le transcodeur ne gère pas la navigation. Plus précisément, le module 570 se contente de transformer en flux vidéotex les éléments de présentation stockés dans 530. Le transcodeur peut également comprendre une mémoire de masse 505 permettant de stocker des pages VDXML fournies sur l'entrée 504 et les restituer ultérieurement au module d'analyse syntaxique 510. De la même manière, le transcodeur peut comprendre une mémoire de masse 555 permettant de stocker le flux vidéotex issu du module 570 et de restituer ultérieurement des pages vidéotex sur la sortie 599. Avantageusement, un outil de composition vidéotex comprend un transcodeur 501 et un émulateur de présentation vidéotex permettant de visualiser sur un écran les pages vidéotex en sortie 599. Ainsi, un développeur peut composer, le cas échéant de manière interactive, des pages vidéotex en les décrivant en langage VDXML. Bien entendu, les différents modules ainsi que l'émulateur de présentation vidéotex peuvent être réalisés sous forme de programmes exécutés par un ordinateur individuel. La Fig. 5C illustre un dispositif de test selon l'invention. Ce dispositif permet par exemple à un développeur de tester un nouveau service VDXML. Comme la passerelle 500, le dispositif de test 502 comprend un analyseur syntaxique 510, un module de transformation 520, un module de stockage de listes de navigateurs 540, un module de stockage d'éléments de présentation 530, un module d'interprétation de commandes 560 et un module de navigation locale 550. Les pages VDXML du service sont fournies sur l'entrée 504. Une mémoire de masse 505 permet de stocker des pages reçues et de les restituer au module d'analyse syntaxique 510. De même, une mémoire de masse 555 permet de stocker des pages vidéotex en sortie du module 550 et de les restituer sur la ligne de sortie du port de communication 590. Selon une variante de l'invention, un émulateur 565 de type vidéotex est prévu au sein même du dispositif de test. Il permet notamment de visualiser les pages vidéotex issues du service VDXML. Alternativement, un terminal de type vidéotex peut être connecté directement au port de communication 590 ou via un modem à travers le réseau public commuté. A l'inverse de la passerelle, le dispositif de test 502 ne permet de transmettre de requêtes http à un serveur. Dans la phase de test du service VDXML, les URL de type'http ://...' sont remplacées par des URL de type'file ://.../nomfichier' où nomfichier est un nom de fichier de test au format VDXML stocké dans la mémoire de masse 505. Ainsi, une opération de navigation externe peut être validée par la visualisation d'une page de test sur l'écran du terminal ou de l'émulateur. L'architecture de la passerelle, du transcodeur et du dispositif de test sera mieux comprise après la description du langage VDXML Le langage VDXML est un langage à balises du type XML. La syntaxe générale est celle du langage XML, telle que présentée dans la recommandation W3C du 10.12. 1998 intitulée Extensible Markup Language . Un document au format VDXML comprend des couples de balises, un couple constitué d'une balise ouvrante et d'une balise fermante définissant un bloc. Les blocs sont imbriqués les uns dans les autres. Une description détaillée des différentes balises est donnée plus loin (voir paragraphe 1.1). Chaque balise peut comporter des attributs permettant de la paramétrer. Par exemple, la balise LIGNE définissant la ligne d'un tableau TABLE a pour attributs TAILLE, CF, CC où TAILLE indique la hauteur de la ligne, CF la couleur de fond de la ligne et CC la couleur des caractères de la ligne. Certains attributs sont définis par défaut. Ainsi, si les valeurs CF, CC ne sont pas spécifiées dans LIGNE, elles seront égales aux valeurs defines dans TABLE. Les balises peuvent être rangées en plusieurs catégories. Tout d'abord, elles se divisent en balises de bloc et balises simples. Une balise de bloc délimite un bloc entre la balise ouvrante et la balise fermante correspondante . Une balise simple, notée est équivalente à . Une telle balise (EmptyElementTag en XML) ne définit pas de bloc et ne peut donc contenir d'autres balises. Lorsque l'on représente le document VDXML selon son arbre syntaxique (voir plus loin), un noeud associé à une balise simple ne peut avoir de noeuds fils. Certaines balises du langage VDXML sont dites de type conteneur. Ces balises sont toutes des balises de bloc (excepté ZONEAIDE). Les blocs définis par elles sont caractérisés par une géométrie figurant la zone de l'écran du terminal à l'intérieur desquels ils s'affichent. Ces blocs contiennent soit d'autres conteneurs soit du texte et/ou des objets affichables. Les balises de type conteneur se caractérisent par les propriétés suivantes : - propagation des coordonnées : une balise de type conteneur définit un référentiel local par rapport auquel les objets contenus sont positionnés de manière relative ; - propagation des couleurs d'affichage (couleur de fond, couleur des caractères) par défaut ; - la propagation se fait dans tout le bloc défini par la balise. Les balises de type conteneur permettent de s'affranchir de certaines contraintes d'affichage fortes inhérentes aux terminaux vidéotex. En effet pour ces terminaux, certaines caractéristiques d'affichage (appelées attributs série) peuvent être gérées par zone au lieu d'être gérées classiquement caractère par caractère (gestion parallèle des attributs). Certaines balises du langage VDXML s'insèrent dans un contexte d'affichage. On appelle contexte d'affichage une zone rectangulaire de l'écran du terminal vidéotex définie par une balise conteneur et dans lequel il est possible d'écrire du texte. L'écriture de texte en dehors d'un contexte d'affichage est interdite. Un contexte d'affichage est caractérisé par des attributs d'affichage qui sont la couleur du fond, la couleur des caractères, l'absence ou non d'inversion, l'absence ou non de clignotement, l'absence ou non de masquage, l'absence ou non de soulignement, la taille des caractères. Les balises AZ et AC peuvent localement modifier certains attributs d'affichage à l'intérieur du contexte : la balise AZ peut modifier les attributs de couleur de fond (CF), de soulignement (SO) et de masquage (MA) mais cette modification n'est prise en compte qu'au prochain espace rencontré ou au premier saut de ligne, la balise (AC) peut modifier les attributs de couleur de caractères (cc), d'inversion (IN), de taille de caractère (TC) et de clignotement (SO). Certaines balises du langage VDXML sont relatives à l'affichage mais ne s'insèrent pas dans un contexte d'affichage. Ce sont des balises de nature purement graphique. Aucune de ces balises n'est de type conteneur. Par exemple, les balises CADREP et CADREO définissent respectivement un cadre plein et un cadre ombré, la balise HISTOGRAMME permet d'insérer un histogramme, la balise COURBE permet d'insérer une courbe, la balise IMG permet d'insérer une image. Certaines balises du langage VDXML concernent la navigation. Parmi ces dernières, il faut distinguer celles qui constituent des objets avec lesquels l'utilisateur du terminal peut interagir, appelés navigateurs et celles qui n'ont pour but que de présenter à l'utilisateur les différentes possibilités de navigation. Comme on le verra plus loin, certains navigateurs ont une zone d'édition visible et d'autres non. Dans le premier cas la navigation se fait à partir des informations de navigation saisies et dans le second à partir des éléments de navigation sélectionnés. Il faut noter qu'une balise peut appartenir à plusieurs catégories. Ainsi la balise TEXTEDEF par exemple est une balise de bloc à la fois de type navigateur et de type conteneur. Un document VDXML peut être représenté par une structure arborescente, encore appelée arbre syntaxique, au moyen des conventions suivantes : - un bloc particulier contient tout le reste du document. Ce bloc correspond à la racine de l'arbre ; - tous les blocs ou portions de document contenus à l'intérieur d'un bloc englobant sont, les noeuds fils du noeud représentant ce bloc ; - les noeuds fils sont ordonnés et l'ordre de blocs ou portions de documents se succédant les uns aux autres dans le document est le même que celui des noeuds fils les représentant dans l'arbre. L'arbre syntaxique est généré au moyen d'un analyseur syntaxique (ou parser ) qui analyse la structure du document VDXML. Cet arbre syntaxique est ensuite parcouru pour effectuer la transformation des noeuds VDXML en séquences vidéotex. Considérons par exemple le document VDXML suivant : Le document ci-dessus permet d'afficher un tableau comprenant deux lignes, chaque ligne comprenant deux cellules. L'arbre syntaxique correspondant au document a été représenté en Fig. 6. A chaque balise ou bloc VDXML correspond donc un noeud de l'arbre. Un noeud de l'arbre syntaxique contient tous les éléments relatifs à cette balise ou à ce bloc, en particulier la valeur de chaque attribut de la balise correspondante. La création d'un nouveau noeud suppose d'une part de recueillir les valeurs des attributs et d'autre part de relier le nouveau noeud à la structure existante de l'arbre. La dépendance hiérarchique entre deux noeuds traduit une relation contenant/ contenu. L'ordre dans lequel les noeuds fils d'un noeud parent apparaissent dans le document VDXML définit l'ordre chronologique d'affichage sur l'écran vidéotex. L'ordre d'affichage correspond ainsi à l'ordre d'interprétation du document VDXML Pour illustrer ce point, considérons le document VDXML suivant : toto aime les fraises Notons que les balises sont des balises simples. L'arbre syntaxique correspondant à ce document est donné en Fig. 7. Les numéros de référence 700 à 710 donnent l'ordre d'affichage des différents éléments. Lors de l'arrivée sur un noeud dans le sens montant, une première séquence vidéotex est générée (méthode dite DisplayBefore ). Puis les élements fils sont ensuite affichés dans leur ordre d'apparition dans le document VDXML. Enfin, l'arbre est parcouru à rebours et une seconde séquence vidéotex peut être générée lors du passage sur un noeud dans le sens descendant (méthode dite DisplayAfter ). Certains noeuds de l'arbre ne donnent lieu à aucun affichage, par exemple, comme nous le verrons plus loin, les noeuds représentant des balises de navigation. Dans l'exemple précédent, l'ordre d'affichage est le suivant : - 700 (DisplayBefore de VDXML) : d'une séquence Vidéotex provoquant l'effacement d'écran du Minitel, et, si défini, remplissage de l'écran d'une certaine couleur ; - 701 (DisplayBefore de TEXTE) : préparation de la zone de texte (couleur du fond, attributs par défaut) ; - 702 : envoi de la séquence"toto" (plaintext), - 703 (DisplayBefore de SOULIGNE) : envoi d'une séquence vidéotex forçant le passage en mode souligné ; - 704 : envoi de la séquence"aime" (plaintext) ; - 705 (DisplayBefore de NORMAL) : envoi d'une séquence vidéotex de retour en mode normal (non souligné) ; - 706 : envoi de la séquence"les" (plaintext) ; - 707 (DisplayBefore de FONDROUGE) : envoi d'une séquence vidéotex de passage en écriture avec une couleur de fond rouge ; - 709 : envoi de la séquence"fraises" (plaintext) ; - 710 (DisplayAfter de TEXTE) : pas d'envoi de séquence ; - 711 (DisplayAfter de VDXML) : pas d'envoi de séquence ; Un second exemple permettra de préciser la dynamique d'affichage et la génération des séquences vidéotex. Soit le document VDXML suivant : 36 14 TOTO Cinéma RENNES L'arbre syntaxique correspondant à ce document est donné en Fig. 8. Les étapes d'affichage sont décrites ci-après dans l'ordre du document VDXML et en relation avec les Figs. 9A à 9E. - Etape 800, DisplayBefore, voir Fig. 9A. : Le fond de l'écran du terminal vidéotex est rempli en vert (CF="VE"). Pour ce faire, les codes vidéotex suivants sont transmis au terminal : effacement d'écran FF (OxOCH) pour chacune des 24 lignes émission de la séquence de codes vidéotex suivante : US X, Y, SO, ESC, Ox52H, Ox20H, REP, Ox67H où US X, Y est le code de positionnement en X, Y ; SO indique le passage en mode semi- graphique de manière à assurer la non propagation des attributs séries, ESC Ox52H est la séquence vidéotex couleur de fond vert ; caractère Espace (0x20H) servant de délimiteur, code vidéotex de répétition (REP=Oxl2H) suivi d'un code vidéotex (Ox40H + DX-1 = Ox67H) indiquant au terminal le nombre de fois qu'il faut réécrire le caractère précédemment reçu (Espace dans ce cas). Le passage en mode semi-graphique permet d'afficher par la suite sur l'écran des éléments ayant des attributs indépendants. retour en mode caractère (SI= > code OFH). Etape 801, Display Before, voir Fig. 9B : Définition d'une zone texte d'origine X=10 et Y=10, de largeur DX 20 et de hauteur DY=6, remplissage de cette zone avec une couleur de fond rouge (CF="RO") Pour chacune des 6 lignes, émission vers le terminal de la séquence vidéotex US, X, Y, ESC, OxS1H, Ox20H, REP, Ox53H où US X, Y est le code vidéotex de positionnement, ESC 51H est la code vidéotex pour la couleur de fond rouge, le caractère Espace est le délimiteur de zone (permet la prise en compte par le Minitel de la couleur Rouge comme couleur de fond de cette ligne), (REP = 0x12H) est le code vidéotex de répétition, Ox53H (Ox40H + DX-1 = Ox53H) indique au terminal le nombre de fois qu'il faut réécrire le caractère précédent (Espace dans ce cas). Le remplissage avec des espaces en mode caractère du fond de zone (rouge) favorise la propagation, dans la zone ainsi définie des attributs série. Ceci permet de propager les changements d'attributs définis à n'importe quel endroit dans le texte, sans avoir à réécrire des caractères pour mettre à jour la couleur jusqu'en fin de ligne ou en fin de zone. - Etape 802, DisplayBefore : Définition de la couleur des caractères : BlanC, mise à jour du contexte d'affichage au niveau caractère Etape 803, DisplayAfter : pas d'action - 3614 TOTO Etape 804, voir Fig. 9C Ecriture du texte en début de zone texte et en couleur de caractère blanc. Le texte est précédé des codes de positionnement vidéotex (US, X, Y), des codes d'attribut de zone (couleur de fond) et d'un caractère espace permettant de prendre au terminal de prendre en compte la couleur de fond (rouge). - Etape 804, DisplayBefore : Définition du début du soulignage et mise à jour du contexte d'affichage de zone (préambule) Etape 805, DisplayAfter : pas d'action (retour ligne) Etape 806, DisplayBefore Fermeture de la ligne en cours (postambule), mémorisation de la prochaine position d'affichage (saut de ligne= > Y=Y+l) Etape 807, DisplayAfter : pas d'action - Cinéma Rennes Etape 809, voir Fig. 9D : Ecriture du texte en question en 2nde ligne, mode souligné et couleur de caractères blanc. Le texte est là aussi précédé des codes de positionnement vidéotex (US, X, Y), des codes d'attribut de zone (couleur de fond) et d'un caractère espace permettant de prendre au terminal de prendre en compte la couleur de fond (rouge) et le mode souligné. (retour ligne) Etape 808, DisplayBefore : Fermeture de la ligne en cours (postambule) et mémorisation de la prochaine position d'affichage (saut de ligne= > Y=Y+l) Etape 809, DisplayAfter : pas d'action (barre horizontale) Etape 810, DisplayBefore, voir Fig. 9E : écriture d'un trait horizontal en troisième ligne, en mode non souligné et en couleur caractères blanc (CC="BC") Ce trait est précédé d'une fermeture de la ligne en cours (postambule), une mémorisation de la prochaine position d'affichage (Y=Y+I), du code de positionnement vidéotex (US X, Y), des codes d'attributs dits de zone (couleur de fond ESC 0x51H, Non Soulignement ESC Ox59H), d'un caractère Espace permettant la prise en compte par le terminal de la couleur de fond Rouge et de l'arrêt du mode souligné, du code caractère (Ox60H) permettant de visualiser un trait central dans une mosaïque Minitel, du code vidéotex de répétition (REP = 012H) suivi d'un code vidéotex (Ox40H + DX-1 = Ox52H) indiquant au terminal le nombre de fois qu'il faut réécrire le caractère affichable précédemment reçu (Ox60H dans ce cas). Etape 811, DisplayAfter : Fermeture de la ligne en cours (postambule), restitution du préambule (mode Soulignement), mémorisation du prochain affichage (Y=Y+1). - Etape 812, DisplayAfter : Fermeture du mot et de la ligne en cours postambule =préambule sans attributs de soulignement, clignotement et masquage - Etape 813, DisplayAfter : Positionnement du curseur en position de"Saisie impossible" (en ligne 0, colonne 39 du terminal : position après la lettre C indiquant la connexion) afin que la frappe éventuelle de l'utilisateur connecté ne provoque pas de perturbation à l'écran du terminal. Le langage VDXML permet deux modes d'affichage de texte. Le premier, dont on vient de voir un exemple, est l'affichage dans une zone rectangulaire paramétrable de l'écran vidéotex. Ce mode est utilisé par la balise TEXTE. Le second est un affichage défilant, affichant le texte par fenêtres successives de dimensions également paramétrables. Ce mode est utilisé par les balises TEXTEDEF et TEXTDEFNAVIG. Nous envisagerons successivement les deux modes d'affichage. Lorsque l'analyseur syntaxique (parser) détecte une balise de type TEXTE, le bloc VDXML est pris en charge par une routine d'interprétation (DisplayTEXTE) au niveau de la passerelle. Cette routine parcours le bloc TEXTE, gère les changements d'attributs éventuels, les ouverture et fermeture de ligne en appliquant les préambule et postambule associés et assure la conversion des caractères du texte (ces caractères sont au format ISO 8859-1 ou UTF-8, ou UNICODE dans le document VDXML) en séquences vidéotex. Plus précisément, la Fig. 10A représente de manière schématique un organigramme du procédé DisplayTEXTE. En 1000 les attributs de la balise TEXTE sont pris en compte, à savoir les cordonnées X, Y du coin supérieur gauche de la zone de texte, les largeur DX et hauteur DY de cette zone, la valeur de l'attribut FOND, la couleur de fond CF et la couleur caractères CC. Si la valeur de l'attribut FOND est 0 (oui), la zone est d'abord remplie avec cette couleur (boucle). Le contexte d'attributs caractère est initialisé : la couleur de caractères est initialisé à CC, la taille de caractère à ST (simple taille), l'inversion à NON, le clignotement à NON. Le préambule, c'est-à-dire le contexte d'affichage à appliquer en début de mot et/ou ligne est aussi initialisé : couleur de fond=CF, soulignement=NON. Les valeurs de masquage, la couleur de caractères, la taille de caractère, l'inversion et le clignotement sont celles du contexte d'attributs caractère. Le postambule, c'est-à-dire le contexte d'affichage à appliquer en fin de ligne est également initialisé : posatmbule=préambule avec attributs de soulignement, clignotement et masquage forcés à NON. Enfin, le mot en cours et la ligne en cours sont initialisés à la valeur vide . En 1001, le procédé analyse l'élément suivant dans le bloc délimité par la balise TEXTE. En 1002, la nature de cet élément est testé : s'il s'agit de texte, le programme continue en 1003. En revanche, s'il s'agit de la balise AZ, il continue en 1009, s'il s'agit de la balise AC, il continue en 1010, s'il s'agit de la balise BR, il continue en 1011, s'il s'agit de la balise HR, il continue en 1012, s'il s'agit de la balise ESP, il continue en 1013. En 1009, le préambule est mis à jour selon les valeurs des attributs de AZ, à savoir la couleur de fond CF, le DEbut ou la FIn de soulignement, le DEbut ou la FIn de masquage. En 1010, le contexte d'attributs caractère est mis à jour selon les valeurs des attributs de AC, à savoir la couleur de caractère, la taille de caractère, l'inversion ou non, le clignotement ou non. En 1011, on applique N sauts de ligne où N est la valeur de l'attribut de BR. En 1012, on insère un trait horizontal. En 1013, on insère de manière insécable M espaces, où M est la valeur d'attribut de ESP. En 1003, on lit le caractère courant du texte. En 1004, le caractère (ISO 8859-1) est converti en code vidéotex. En 1005, on teste si ce caractère est un carcatère Espace. Si ce n'est pas le cas, on ajoute le caractère au mot en cours et l'on continue en 1007. En revanche, dans l'affirmative, on continue en 1014. En 1014, on teste si la largeur de ligne en cours + la largeur du mot à ajouter est strictement supérieure DX-1. Dans la négative, on ajoute le mot à la ligne en cours en 1015 et l'on retourne à l'étape 1007. En revanche, dans l'affirmative, on continue en 1016. En 016, on teste si l'on est à la 1ère ligne. Si c'est le cas, on continue en ion7. En revanche, dans la négative, on ferme la ligne en cours et l'on applique le postambule en 1020, puis l'on appelle en 1021 la routine d'ajout/affichage de ligne en cours (décrite plus loin). On continue ensuite en 1017. En 1017, on teste si la largeur du mot en cours est supérieure ou égale à largeur de ligne (DX-1). Si ce n'est pas le cas, on commence une nouvelle ligne et l'on applique le préambule en 1018, puis l'on ajoute le mot à la nouvelle ligne et l'on rejoint le test 1007 En revanche, si la longueur du mot est supérieure à la largeur de ligne, on applique le préambule en 1022 et l'on forme la ligne en cours avec les DX-1 premiers caractères du mot. On appelle ensuite en 1023 la routine d'ajout/affichage de ligne en cours. On commence en 1024 une nouvelle ligne en appliquant le préambule puis l'on ajoute en 1025 la partie restante du mot à la nouvelle ligne. Enfin, on rejoint l'étape de test en 1007. En 1007, on teste si l'on a atteint la balise fermante/TEXTE. Dans la négative on continue en 1001 pour l'analyse de l'élément suivant. En revanche, dans l'affirmative, on procède à la fermeture du mot en cours, à l'ajout du mot en cours à la ligne en cours, on ferme la ligne en cours puis l'on appelle la routine d'ajout/affichage de ligne en cours. Le procédé se termine en 1026 et l'on retourne à l'analyse de la suite du document VDXML L'organigramme du progamme d'ajout/affichage de ligne en cours est représenté en Fig. 10B. Le procédé débute en 1030. En 1031, on teste si la largeur de ligne en cours est strictement inférieure à la largeur de zone (DX). Dans la négative, on passe à l'étape 1033. En revanche, dans l'affirmative, on ferme la ligne en cours en 1032 et l'on applique le posta. mbule. En 1033, on teste si la ligne en cours contient au moins un caractère en double hauteur. Dans la négative, on effectue un saut de ligne en 1034 et l'on incrémente l'origine de la ligne : Yligne= Yligne+ 1. Dans l'affirmative, en revanche, on effectue deux sauts de ligne en 1035 et l'on met à jour Yligne : Yligne=Yligne+2. Dans les deux cas on continue en 1036. En 1036, on teste si Yligne > DY (hauteur de la zone). Si c'est le cas, le procédé termine en 1039. Dans le cas contraire, on transmet en 1037 le contenu du buffer ligne au terminal vidéotex, puis l'on initialise une nouvelle ligne avec application du préambule en 1038 et l'on termine en 1039. Lorsque l'analyseur syntaxique détecte une balise de type TEXTEDEF ou TEXTDEFNAVIG le bloc VDXML correspondant est pris en charge par une routine d'interprétation (DisplayTEXTEDEFILANT) au niveau de la passerelle. Le procédé DisplayTEXTEDEFILANT hérite (programmation en langage orienté objet) des méthodes de traitement et de la balise TEXTE. Seuls les traitements spécifiques dûs au texte défilant sont ajoutés. En sus du procédé DisplayTEXTE, ce dernier doit effectuer des traitements de mise en mémoire des lignes créer par le mode TEXTE pour former des"fenêtres affichables"de largeur et hauteur définies par les valeurs d'attributs DX et DY. Dans ce mode, les touches de fonction Suite et Retour sont attribuées par défaut à la fonction de défilement et permettent de passer d'un fenêtre affichable à la suivante/précédente. La Fig. 11 représente de manière schématique un organigramme du procédé DisplayTEXTEDEFILANT. En 1100, on initialise TEXTEDEFILANT= initialisation TEXTE et le numéro de fenêtre est initialisé à 1, le nombre de fenêtres affichables est initalisé à 1, les touches de fonction SUITE et RETOUR sont associées au défilement des fenêtres. En 1101 on a symbolisé l'héritage du mode TEXTE. En 1102, on appelle le procédé Ajout/Affichage de ligne en cours comme décrit en Fig. lOB. En 1103, on teste si la largeur de ligne en cours est strictement inférieure la largeur (DX) de zone de texte. Dans la négative on passe directement au test 1105. Dans l'affirmative on ferme la ligne en appliquant le postambule, en 1104 et l'on passe au test 1105. En 1105, on teste si la si la ligne en cours contient au moins un caractère en double hauteur. Dans la négative, on effectue en 1106 un saut de ligne et l'on incrémente l'origine de la ligne : Yligne= Yligne+ 1. Dans l'affirmative, en revanche, on effectue en 1107 deux sauts de ligne et l'on met à jour Yligne : Yligne=Yligne+2. Dans les deux cas on continue en 1108.. En 1108, on teste si Yligne > DY (hauteur de la zone). Si c'est le cas, on ferme la fenêtre affichable en cours en 1111, on initialise la fenêtre affichable suivante et l'on passe à l'étape 1113. En revanche, dans la négative, on teste en 1109 si l'on se trouve dans la 1 fenêtre affichable. Si ce n'est pas le cas, on passe directement à l'étape 1113. Si l'on est dans la 1 ère fenêtre, on transmet en 1110 le buffer ligne vers le terminal vidéotex, puis on passe à 1113. En 1113, on ajoute une ligne à la fenêtre en cours, puis l'on initialise en 1114 une nouvelle ligne en appliquant le préambule. Le procédé se termine en 1115. Le langage VDXML autorise plusieurs modes de navigation. Un premier mode est la navigation locale au sein d'un document VDXML Selon ce mode, l'utilisateur se déplace au sein du document (par exemple au moyen des touches de fonction SUITE et RETOUR). Lors de cette navigation, la passerelle de conversion (340,440) n'a pas à envoyer de requêtes vers le serveur d'extraction/publication VDXML (350,450) ni a fortiori vers le serveur d'origine (330,430). De la même façon, dans la première configuration d'utilisation (Fig. 2), la passerelle de conversion 240 n'a pas à transmettre de requêtes vers le serveur VDXML lors d'une navigation locale. Un second mode de navigation est la navigation externe. Selon ce mode, l'utilisateur peut en interagissant avec un navigateur demander l'accès à une nouvelle URL Cette navigation implique l'envoi d'une requête hhtp vers le serveur d'extraction/publication VDXML et le cas échéant si le document VDXML n'est pas disponible dans le cache, l'envoi d'une requête http au serveur d'origine. Le langage VDXML connaît principalement trois types de navigateurs. Les navigateurs du premier type (NAVIG, NAVIGML en coopération avec la balise RACCOURCI) déclenchent une opération de navigation lorsqu'un caractère, un texte, une action (appui sur touche de fonction) ou une combinaison de ces derniers sont saisis par l'utilisateur. Les navigateurs du second type (SAISIE, SAISIEML en coopération avec la balise FORM) permettent de saisir une information et de la transmettre à une URL donnée. Les navigateurs du dernier type ne nécessitent pas d'affichage de champ de saisie : leurs paramètres de navigation sont implicites. Les balises NAVIG, NAVIGML sont des représentants du premier type de navigateurs. La balise NAVIG définit le champ de saisie utilisateur et affiche les caractères d'appel à la saisie. Par exemple : définit un champ de saisie de taille de 2 caractères en ligne 23, colonne 28. Le champ est rempli est matérialisé par des caractères d'appel à la saisie, ici des (2) points. La balise NAVIGML a une fonction analogue mais permet, à la différence de balise NAVIG de définir un champ de saisie de plusieurs lignes. Les balises NAVIG et NAVIGML sont associées à une balise RACCOURCI qui definit la correspondance entre un caractère saisi, un texte saisi, une action sur une touche de fonction ou encore un combinaison de ces derniers, avec une URL. Par exemple : RACCOURCI FNCT="RETOUR"URL="pagexy. vdxml"/ > La première ligne associe la saisie du caractère * à une demande d'accès à l'URL pagexx. vdxml. Il faut souligner que cette ligne ne pourra être correctement interprétée qu'en absence de connexion à un PAVI, par exemple en mode test. La seconde ligne associe l'appui sur la touche RETOUR à une demande d'accès à l'URL pagexy. vdxml. La troisième ligne associe la saisie du caractère * suivi de l'appui sur la touche SOMMAIRE à une demande d'accès à l'URL../Accueil Service. vdxml. L'association de la balise NAVIG (ou NAVIGML) et de la balise RACCOURCI permet de faire le lien entre un terminal de type vidéotex et une navigation sur Internet. Le second type de navigateur permet de définir un formulaire de saisie et d'envoyer les informations saisies à une URL donnée. Le formulaire de saisie regroupe les valeurs saisies et les transmet à un programme chargé de les interpréter et de renvoyer un document VDXML en retour. Ce programme est situé sur le serveur d'extraction/publication VDXML (2nde et 3 ième configurations) ou sur le serveur VDXML (lève configuration). Ce programme peut être un script CGIBIN, un servlet Java ou tout autre programme capable de prendre en charge des requêtes http GET avec paramètres ou des requêtes http POST. La balise FORM permet de définir un formulaire de saisie avec ses paramètres associés ainsi que l'URL à laquelle des informations saisies doivent être envoyées.. La balise SAISIE définit le champ de saisie et les caractères d'appel à la saisie. La balise SAISIEML a une fonction analogue mais permet, à la différence de balise SAISIE de définir un champ de saisie de plusieurs lignes. Un premier exemple commenté permettra d'illustrer le rôle des ces balises : Un second exemple commenté est donné ci-après. L'affichage correspondant sur le terminal vidéotex est représenté en Fig. 12. écran couleur de fond : vert- > Tapez votre nom de famille puis Suite Tapez votre adresse puis Suite Tapez votre message s. v. p. puis Envoi Dans un champ de saisie, l'utilisateur peut corriger et/ou annuler sa frappe en utilisant respectivement les touches CORRECTION et ANNULATION de son terminal. L'utilisateur passe d'un champ de saisie à l'autre en utilisant les touches de fonctions SUITE et RETOUR et valide l'envoi du formulaire en utilisant la touche de fonction ENVOI (définie dans la balise VALIDFORM). Comme on le voit en Fig. 12, dans le second exemple, un texte d'aide à la saisie est affichée avec le champ de saisie. Selon une variante, il est possible de n'offrir qu'une aide contextuelle, autrement dit d'afficher une aide spécifique lorsque l'utilisateur est dans un navigateur (on dit que le navigateur est actif). L'affichage d'aide contextuelle est réalisé au moyen de la balise SELECT (et éventuellement DESELECT). Le second exemple décliné selon cette variante est donné ci-après : Tapez votre nom de famille puis SUITE Tapez votre adresse puis SUITE CD="." > Tapez votre message s. v. p. SUITE Selon cette variante, lorsque le navigateur 1204 devient actif le texte d'aide contextuelle Tapez votre nom de famille s'affiche dans la zone d'aide (définie par la balise ZONEAIDE) en haut de l'écran. De même lorsque le navigateur 1205 ou 1206 devient actif les textes d'aide contextuelle associés sont affichés dans cette zone. Le troisième type de navigateur ne nécessite pas l'affichage de champ de saisie. Un premier exemple de ce type de navigateur est la balise LIEN qui permet d'activer directement par un raccourci un lien avec un URL lorsque le navigateur est actif Le déclenchement de la navigation se fait par simple appui sur la touche de fonction ENVOI. L'indication de l'activation ou de la désactivation du lien vers l'URL est réalisée par l'emploi des balises SELECT et DESELECT. Un second exemple de ce type de navigateur est représenté par les balises SISUITE, SIRETOURSUITE et SIRETOUR. Ces balises peuvent être utilisées pour apporter une aide contextuelle dans défilement classique de fenêtres vidéotex (navigation interne). Ces balises ne sont autorisées que pour un texte défilant (défini par la balise TEXTDEF ou TEXTDEFNAVIG). La balise SISUITE permet d'afficher un texte d'aide contextuelle (défini par la balise AIDE) dans la zone d'aide (définie par la balise ZONEAIDE) si l'on est situé dans une page du texte défilant et qu'il existe au moins une page suivante à afficher. Le passage à la page suivante se fait par appui sur la touche de fonction SUITE. La balise SIRETOURSUITE permet d'afficher un texte d'aide contextuelle (défini par la balise AIDE) dans la zone d'aide (définie par la balise ZONEAIDE) si l'on est situé dans une page du texte défilant et qu'il existe au moins une page précédente et une page suivante à afficher. Le passage à la page suivante se fait par appui sur la touche de la touche de fonction SUITE et celui à la page précédente par appui sur la touche de fonction RETOUR. La balise SIRETOUR permet d'afficher un texte d'aide contextuelle (défini par la balise AIDE) dans la zone d'aide (définie par la balise ZONEAIDE) si l'on est situé dans la première page du texte défilant et qu'il existe au moins une page précédente à afficher. Le passage à la page précédente se fait par appui sur la touche de fonction RETOUR. Comme nous l'avons vu plus haut, la navigation est gérée au sein de la passerelle par le module de navigation locale (Navigation Manager). Dans le cas d'une navigation externe, ce module fait appel à un procédé de transmission de requête hhtp (Navigation Process). On rappelle que le module de navigation locale (550, Fig. 5A) opère sur les éléments de présentation et les éléments de navigation (contexte d'affichage et de navigation) extraits par le module de transformation 520 de la passerelle. Ce dernier stocke les éléments de navigation sous forme d'une liste chronologique chaînée pour chaque type de navigateur. Nous allons maintenant décrire le procédé de navigation locale et le procédé de transmission de requête. L'organigramme du procédé de navigation locale est représenté en Fig. 13A et Fig. 13B. Le procédé débute en 1300. En 1301, on teste si le contexte est un texte défilant. Si ce n'est pas le cas, le programme se poursuit en 1330 (voir Fig. 13B). Dans le cas d'un texte défilant, on passe à l'étape 1302 où l'on récupère la saisie utilisateur (caractère, action sur touche de fonction). En 1303,1304, 1305,1306 on teste successivement si la saisie correspond à la touche de fonction SUITE, RETOUR, CORRECTION, ANNULATION. Si la saisie ne correspond à aucune de ces quatre touches, le programme se poursuit en 1315. Si la saisie correspond à la touche SUITE, on teste en 1307 si la fenêtre courante (n) est la dernière fenêtre affichable du texte défilant. Dans l'affirmative on termine le programme en 1311. Dans la négative, on affiche en 1313 la fenêtre suivante (n+1). On teste ensuite en 1316 si la fenêtre affichée est la dernière du texte défilant. Si elle n'est pas la dernière, on teste en 1324 si la balise SIRETOURSUITE est définie. Si c'est le cas, on affiche en 1325 le texte associé à la balise AIDE (incluse dans la balise SIRETOURSUITE) dans la zone d'affichage définie par la balise ZONEAIDE. Si la balise SIRETOURSUITE n'est pas définie, on n'affiche rien. Dans les deux cas, on termine en 1326. Si la fenêtre affichée est la dernière, on teste en 1319 si la balise balise SIRETOUR est définie. Si c'est le cas, on affiche en 1321 le texte associé à la balise AIDE (incluse dans la balise SIRETOUR) dans la zone d'affichage définie par la balise ZONEAIDE. Si la balise SIRETOUR n'est pas définie, on n'affiche rien. Dans les deux cas, on termine en 1326. Si la saisie correspond à la touche RETOUR, on teste en 1308 si la fenêtre courante (n) est la première fenêtre affichable du texte défilant. Dans l'affirmative, on termine le programme en 1311. Dans la négative, on affiche en 1314 la fenêtre précédente (n-1). On teste ensuite en 1317, si la fenêtre affichée est la première du texte défilant. Si elle n'est pas la première on teste en 1324 si la balise SIRETOURSUITE est définie. Si c'est le cas, on affiche en 1325 le texte associé à la balise AIDE (incluse dans la balise SIRETOURSUITE) dans la zone d'affichage définie par la balise ZONEAIDE. Si la balise SIRETOURSUITE n'est pas définie, on n'affiche rien. Dans les deux cas, on termine en 1326. Si la fenêtre affichée est la première, on teste en 1320 si la balise la balise SISUITE est définie. Si c'est le cas, on affiche en 1322 le texte associé à la balise AIDE (incluse dans la balise SISUITE) dans la zone d'affichage définie par la balise ZONEAIDE. Si la balise SISUITE n'est pas définie, on n'affiche rien. Dans les deux cas, on termine en 1326. Si la saisie correspond à la touche CORRECTION, le dernier caractère saisi est supprimé en 1309. Si la saisie correspond à la touche ANNULATION, on réinitialise en 1310 le buffer de saisie. Dans les deux cas on termine en 1312. Si la saisie ne correspond à aucune des touches précédentes, on teste en 1315 si elle correspond à une touche de fonction d'activation d'une balise RACCOURCI. Il faut noter que, bien que les touches SUITE, RETOUR, CORRECTION, ANNULATION puissent être utilisées pour activer un RACCOURCI, il n'y pas d'ambiguité dans leur traitement : en effet CORRECTION, ANNULATION ne sont traitées en 1315 que dans la mesure où le buffer de saisie est vide (si le buffer est non vide ces touches sont prises en charge au niveau du PAVI) et SUITE, RETOUR ne sont traitées en 1315 que dans la mesure où le buffer de saisie est non vide. Si aucune des touches d'activation n'est reconnue, le programme se termine en 1326. A l'inverse, on teste en 1318 si le contenu du buffer correspond à une commande (texte+ fonction) d'un raccourci. Dans l'affirmative, la requête http correspondant au raccourci est transmise vers le serveur (VDXML ou extraction/publication VDXML selon la configuration). Dans tous les cas, le programme se termine ensuite en 1326. Lorsque le contexte n'est pas un texte défilant, le programme saute au point d'embranchement 1330. En 1331, on récupère la saisie utilisateur (caractère, action sur touche de fonction). On teste respectivement en 1332 et 1333 si la saisie correspond à la touche CORRECTION et à la touche ANNULATION. Si la touche CORRECTION est détectée, on supprime en 1335 le dernier caractère dans le buffer de saisie. Si la saisie correspond à la touche ANNULATION, on réinitialise en 1333 le buffer de saisie. Dans les deux cas on termine en 13 3 8. Si la saisie ne correspond pas à la touche CORRECTION ou à la touche ANNULATION, on teste en 1334 si la saisie correspond à une autre touche de fonction. Dans la négative, le programme se termine en 1350. Dans l'affirmative, on teste en 1330 si le contenu du buffer correspond à une commande de raccourci. Si c'est le cas, la requête http correspondant au raccourci est transmise vers le serveur. Si aucune commande de raccourci n'est reconnue on passe à l'étape 1339. En 1339, on teste si une zone de saisie de formulaire est définie. Dans la négative, le programme se termine en 1338. Dans l'affirmative, on teste respectivement en 1341,1342, 1343 si la commande est SUITE, RETOUR ou la touche de validation définie dans la balise VALIDFORM. Si aucune de ces touches n'est activée, le programme se termine en 1350 après traitement éventuel de la commande. Si la commande est SUITE, on vérifie en 1344 si la dernière zone du formulaire est atteinte. Si c'est le cas, le programme se termine en 1346. Si la zone en cours (n) n'est pas la dernière, elle est fermée en 1347 et, le cas échéant, le message d'aide défini dans la balise DESELECT est affiché. Puis la, zone suivante (n+1) est affichée et, le cas échéant, le message d'aide défini par SELECT l'est également. Le curseur est activé dans la nouvelle zone de saisie. Le programme se termine en 1350. Si la commande est RETOUR, on vérifie en 1345 si la première zone du formulaire est atteinte. Si c'est le cas, le programme se termine en 1346. Si la zone en cours (n) n'est pas la première, elle est fermée en 1348 et, le cas échéant, le message d'aide défini dans la balise DESELECT est affiché. Puis la zone suivante (n-1) est affichée et, le cas échéant, le message d'aide défini par SELECT l'est également. Le curseur est activé dans la nouvelle zone de saisie. Le programme se termine en 1350. Si la commande est celle définie dans la balise VALIDFORM, une requête http (GET ou POST) est formée à partir des paramètres saisis par l'utilisateur ou ceux qui leur correspondent par la balise ALIAS. Le programme se termine esnuite en 1350. La transmission d'une requête au serveur fait appel au procédé de transmission de requête dont un organigramme est donné en Fig. 14. Le programme est accédé en 1400 si la navigation est du premier type (NAVIG, NAVIGML en coopération avec la balise RACCOURCI) et en 1401 si la navigation est du second type (SAISIE, SAISIEML en coopération avec la balise FORM). Dans le premier cas, on récupère en 1402 FURL associée à la commande dans la balise RACCCOURCI. Dans le second cas, on construit en 1403 une requête http à partir des paramètres saisis ou des pramètres associés par la balise ALIAS et on transmet en 1404 la requête au serveur VDXML correspondant à la session utilisateur en cours (l ère configuration) ou au serveur d'extraction/publication VDXML (2nde ou 3ème configuration). Le programme se termine en 1405. Après une description générale du langage VDXML et du fonctionnement de la passerelle de conversion selon l'invention, la syntaxe du langage VDXML et de ses différentes balises est détaillée ci-après. Enfin, la définition du type d'un document codé à l'aide du langage VDXML (Document Type Definition ou DTD) est donnée en annexe. Syntaxe générale du lan2a2e VDXML La syntaxe générale est celle du langage XML, telle que présentée dans la recommandation W3C du 10.12. 1998 intitulée Extensible Markup Language . Un document VDXML est un texte de type MIME text/vdxml. Les caractères autorisés dans un document VDXML sont 0x09, OxOA, OxOD et tous les caractères des intervalles [Ox20-0x7F] et [OxAO-OxFF], ainsi que les caractère Ox8C et Ox9C. Toute succession de caractères blancs est équivalente à un espace. Les caractères blancs sont 0x09, OxOD, OxOA et 0x20. Les balises VDXML sont identiques aux balises XML. Une balise peut éventuellement avoir un ou plusieurs attributs. On appellera balises simples les balises nommées"EmptyElementTag"en langage XML, balises de bloc ouvrantes celle nommées"STag"et balises de bloc fermantes celles nommées"ETag". Les commentaires sont de la forme . Ils peuvent contenir des caractères mais pas la chaîne VDXML n'utilise pas le mécanisme XML des"Processing Instructions". Les caractères dans les blocs de texte normal doivent être transcodés en utilisant le mécanisme XML des CDATA, ou la syntaxe HTML & lt ; et & gt ;. Toutes les séquences en & ... ; utilisables en HTML sont utilisables en VDXML La chaîne" "sera donc codée & lt ; balise & gt ;. Structure d'un document VDXML Les documents VDXML ont obligatoirement la forme suivante : ... Un texte VDXML décrit des objets pouvant avoir deux relations entre eux : la relation contenant/contenu et la relation précédent/suivant. Pour afficher un texte VDXML, la passerelle transformateur VDXML/Vidéotex l'analyse et construit l'arbre correspondant, puis parcours cet arbre"en profondeur d'abord". Lors de l'affichage de chaque noeud de l'arbre (c'est à dire pour chaque objet, c'est à dire pour chaque balise ou bloc de texte) des caractères peuvent être envoyés avant ou après l'affichage des noeuds fils. Encodage des caractères et accents L'encodage des textes affichables est ISO 8859-1. La passerelle convertit les caractères ISO 8859-1 en séquences Videotex adaptées. En général un caractère IS08859-1 sera représenté par un caractère sur l'écran du Minitel (même si plusieurs caractères sont nécessaires pour le représenter dans le flux Videotex, cas des lettres accentuées par exemple) sauf les caractères et qui sont traduits respectivement en a puis e et A puis E. Les caractères numéro Ox8C et Ox9C sont aussi reconnus ; ils correspondent respectivement aux caractères et ce. Nous allons maintenant décrire les différentes balises du langage VDXML 1. description des balises du langage VDXML Nous envisagerons tout d'abord les balises appartenant à la catégorie des conteneurs. 1.1 balise de la catégorie des conteneurs Ces balises sont toutes des balises de bloc (sauf ZONEAIDE). Les blocs définis par elles sont caractérisés par une géométrie figurant la zone de l'écran du terminal à l'intérieur desquels ils s'affichent. Ces blocs contiennent soit d'autres conteneurs (VDXML, FRAME, TABLE, LIGNE et COL) soit du texte et des objets affichables (TEXTE, TEXTEDEF, TEXTEDEFNAVIG, TEXTECADRE, AIDE et CELL). Dans le premier cas, les conteneurs situés à l'intérieur du bloc ont une géométrie relative à l'origine du conteneur englobant. La plupart des conteneurs ont une géométrie explicite, exprimée à l'aide des attributs X, Y, DX et DY (FRAME, TABLE, TEXTE, TEXTEDEF, TEXTEDEFNAVIG, TEXTECADRE). Les autres ont une géométrie déduite de celle du conteneur englobant et d'attributs spécifiques : (LIGNE, COL et CELL avec l'attribut TAILLE). Le conteneur VDXML a une géométrie fixe égale à la totalité de l'écran du Minitel (à l'exception de la ligne 0, qui joue un rôle particulier). La balise ZONEAIDE est un cas particulier. Elle n'est pas une balise de bloc. Elle sert simplement à représenter la géométrie du conteneur AIDE, qui n'accepte pas les attributs de géométrie. Il ne peut y avoir qu'une balise ZONEAIDE dans un document VDXML. On peut considérer que le couple (balise ZONEAIDE, balise AIDE) est un conteneur. Les conteneurs peuvent avoir une couleur de fond, exprimée par l'attribut CF. S'ils n'en ont pas, la couleur de fond du conteneur englobant leur est appliquée. Lors de l'affichage du document VDXML, la zone d'affichage d'un conteneur est remplie de sa couleur de fond. Les conteneurs peuvent aussi avoir une couleur de caractères, exprimée par l'attribut CC. S'ils n'en ont pas, la couleur de caractères du conteneur englobant leur est appliquée. Les balises de la catégorie des conteneurs sont VDXML, FRAME, TEXTE, TABLE, LIGNE, COL, CELL, ZONEAIDE, AIDE, TEXTECADRE. 1.2 contrôle de la svntaxe/attributs/paramètres Une première vérification de la syntaxe est faite dans un premier temps par le parser lui-même. Si le document a une syntaxe incorrect, au sens XML, le document est rejeté. L'erreur est indiquée dans le fichier de logs : une texte explicite indiquant la première erreur rencontré dans le document est mémorisé dans ce fichier. En plus de cette première vérification, une vérification supplémentaire sur la validités des attributs rencontrés dans les différentes balises VDXML, est faite lors de la lecture de ces paramètres. Si un paramètre, marqué comme étant obligatoire (Required) dans la description de la syntaxe VDXML (DTD) est manquant, le document est rejeté. Si le paramètre et/ou attribut est manquant, mais est marqué comme optionnel (Implied) dans la description de la syntaxe VDXML (DTD), sa valeur par défaut est alors appliqué. Si le paramètre et/ou attribut est présent dans le document mais a une valeur incorrecte, le document est rejeté, que le paramètre et/ou attribut soit obligatoire ou optionnel. Un contrôle de cohérence entre plusieurs paramètres est également effectué : Par exemple, si les paramètres de coordonnées et/ou de dimensions et/ou une combinaison des deux n'est pas applicable par rapport aux dimensions de l'écran du Minitel, le document est rejeté. 1. 2. 1 balise VDXML Un document VDXML doit avoir comme racine un bloc VDXML. Cette balise réinitialise tous les attributs d'affichage à leur valeur par défaut. L'écran est rempli en utilisant la couleur désignée dans l'attribut CF. a fiche technique : C'est une balise de bloc de type conteneur ayant pour attributs : CF, EFFACE. La syntaxe de cette balise est donnée par : ELEMENT VDXML (FRAME I % frmcontent ; ) + > ATTLIST VDXML CF % vdxcolors ; &num;IMPLIED EFFACE %oui~non ; &num;IMPLIED > attributs spécifiques : EFFACE : indique si l'écran doit être effacé avant l'affichage de la page. Les valeurs autorisées sont "0" pour oui et"N"pour non. La valeur par défaut est "0" attributs non spécifiques : CF : couleur de fond (voir paragraphe 2.2 sur les attributs de couleurs videotex) contenu du bloc : Le contenu du bloc VDXML est une succession de balises FRAME, TEXTE, CADREP, CADREO, TABLE, IMG, RACCOURCI, NAVIG ou FORM. dynamique d'affichage : Cette balise conduit d'abord à l'effacement total de l'écran à l'aide du caractère OxOC. Puis, si une couleur de fond est définie à l'aide de l'attribut CF, l'écran est rempli ligne par ligne, en partant du haut, de cette couleur. . utilisation : Du point de vue du flux vidéotex généré, cette balise est strictement équivalente à une balise FRAME avec X="l", Y="l", DX="40"et DY="24". Cette balise fait appel à la méthode d'affichage de couleur de fond : Méthode Afficher~couleur~de~fond~zone (Coordonnées, couleur, type) dont les paramètres sont définis comm suit : - coordonnées : X (colonne) peut prendre les valeurs 1 à 40, Y (rangée) peut prendre les valeurs 1 à 24, DX (largeur) peut prendre les valeurs 1 à 40 à condition que (X+DX ne soit pas supérieur à 40), DY (hauteur) peut prendre les valeurs 1 à 24 à condition que (Y+DY ne soit pas supérieur à 24). - couleur : valeurs permises Noir, rouge, vert, jaune, bleu, magenta, cyan, blanc (valeur par défaut Noir), - type : deux valeurs possibles pour type type = mosaïque = > permet d'assurer, dans la zone ainsi définie sur le Minitel, la non propagation des attributs dits"Attributs Séries". Ceci permet de rendre indépendant l'affichages des objets contenus dans cette zone, - type = texte = > favorise la propagation, dans la zone ainsi définie sur le Minitel, des attributs dits"Attributs Séries". Ceci permet de prendre en compte les changements d'attributs définis à n'importe quel endroit dans le texte (propagation) et ce, sans avoir à réécrire des caractères pour mettre à jour la couleur jusqu'en fin de ligne ou en fin de zone par exemple. 1.2. 2 balise FRAME Cette balise permet de définir une zone réservée pouvant avoir une couleur de fond particulière. - fiche technique : C'est une balise de bloc de type conteneur ayant pour attributs : X+ Y+ DX+ DY+ CF. Elle n'est autorisée que dans un bloc VDXML La syntaxe de cette balise est donnée par : ELEMENT FRAME (% frmcontent ; ) + > ATTLIST FRAME % geometryattrs ; CF % vdxcolors ; &num;IMPLIED > attributs non spécifiques : pour les attributs x, Y, DX et DY, voir le paragraphe 2. 1 relatif aux attributs géométriques. pour l'attribut CF, voir le paragraphe 2.2 relatif aux attributs de couleurs videotex. Sa valeur par défaut est celle de l'attribut CF du bloc conteneur. contenu du bloc : Le contenu du bloc FRAME est une succession de balises TEXTE, TEXTEDEF ou TEXTEDEFNAVIG, TEXTECADRE, TABLE, CADREP, CADREO, ZONEAIDE, IMG, RACCOURCI, NAVIG, NAVIGML, LIEN ou FORM. dynamique d'affichage : Elle est identique à celle de la balise VDXML. La zone définie par les attributs de géométrie est remplie ligne par ligne, en partant du haut, de la couleur de fond. . utilisation : Cette balise est utilisée comme zone"contenante". Les autres"objets affichables", contenus dans cette balise (au sens fils de l'arbre XML) sont ainsi "ancrés"par rapport aux coordonnées de cette balise"mère" (coordonnées relatives). Elle permet également d'assurer, dans la zone ainsi définie sur le Minitel, la non propagation des attributs dits"attributs série"et ainsi de rendre indépendant l'affichages des objets contenus dans cette zone, Nota 1 : syntaxiquement parlant, une FRAME ne peut contenir une autre FRAME dans le document VDXML. Cependant, graphiquement deux FRAME s peuvent se recouvrir partiellement ou totalement. Nota 2 : Bien qu'elles soient"filles", au sens de l'arbre XML, de la balise Frame, certaines balises comme les balises bordures, trait, ont un contexte d'affichage qui leur sont propre (indépendant du conteneur). Ces balises, au contexte d'affichage indépendant, sont classées et déclarée dans la DTD comme entités de base : catégorie "indep~displ" (independante display). a exemple : Cet exemple définit un zone rectangulaire de couleur jaune de largeur de toute la largeur de l'écran et d'une hauteur de 4 caractères. 1.2. 3 balise TEXTE Cette balise permet de définir une zone rectangulaire contenant du texte. Il existe aussi une version avec défilement par SUITE et RETOUR (voir TEXTEDEF). a fiche technique : Cest une balise de bloc de type conteneur et contexte d'affichage. Elle a pour attributs : X+ Y+ DX+ DY+ CF CC ALIGN FOND. Elle n'est autorisée que dans un bloc VDXML ou dans un bloc FRAME ELEMENT TEXTE (% txtcontent ; ) + > ATTLIST TEXTE % geometryattrs ; ALIGN % aligntext ; &num;IMPLIED FOND % ouinon ; &num;IMPLIED CF % vdxcolors ; &num;IMPLIED CC % vdxcolors ; &num;IMPLIED > attributs spécifiques : FOND : indique si le fond du texte doit être affiché avant l'affichage du texte. Les valeurs autorisées sont "0" pour oui et"N"pour non. La valeur par défaut est"0". attributs définis en commun : pour les attributs X, Y, DX et DY, voir le paragraphe 2.1 relatif aux attributs géométriques. pour les attributs CF et CC, voir le paragraphe 2.2 relatif aux attributs de couleurs videotex. Leur valeur par défaut est celle des attributs CF et CC du bloc conteneur. pour l'attribut ALIGN, voir le paragraphe 2.3 relatif aux autres attributs non spécifiques. contenu du bloc : Le contenu du bloc TEXTE est une succession de portions de textes et de balises, AC, AZ, ESP, BR, HR. dynamique d'affichage La zone définie par les attributs de géométrie est remplie ligne par ligne, en partant du haut, par des espaces définis en mode caractère (jeu GO actif), de la couleur de fond. Ce mode de remplissage favorise la propagation, dans la zone ainsi définie sur le Minitel, des attributs dits"Attributs Séries". Ceci permet de prendre en compte les changements d'attributs définis à n'importe quel endroit dans le texte (propagation) et ce, sans avoir à réécrire des caractères pour mettre à jour la couleur jusqu'en fin de ligne ou en fin de zone par exemple. Le texte est ensuite affiché ligne par ligne comme indiqué dans le paragraphe suivant. Les caractères vdxml (codés ISO latin, UTF-8 ou Unicode) sont transcodés en vidéotex par la passerelle (table de trancodage) : les lettres normales sont codées sur un caractère, les lettres accentuées sur 3, certains symboles sur 2 tels que décrit dans les de référence vidéotex (STUM). Chaque ligne envoyée vers l'écran du Minitel commence par un préambule (codé sur 8 à 14 caractères suivant la valeur des attributs d'affichage). . utilisation : Le bloc texte définit un contexte d'affichage . exemple : Menu du mardi 18 avril 2001 Le texte Menu du Mardi 18 avril 2001 est affiché en caractères noirs en haut et à gauche d'une zone jaune de 30 caractères de large et de 24 caractères de haut. 1. 2. 4 balise TABLE Cette balise permet de définir un tableau rectangulaire. a fiche technique : C'est une balise de bloc de type conteneur ayant pour attributs X+ Y+ DX+ DY+ CF CC AFFICHERFOND. Elle n'est autorisée que dans un bloc VDXML ou dans un bloc FRAME La syntaxe de cette balise est donnée par : ELEMENT TABLE ( (COL) + 1 (LIGNE) +) > ATTLIST TABLE % geometryattrs ; CF % colors ; &num;IMPLIED CC % colors ; &num;IMPLIED AFFICHERFOND % oui~non &num;IMPLIED > attributs spécifiques : AFFICHERFOND : indique si le fond du tableau doit être effacé avant l'affichage des lignes ou des colonnes. Les valeurs autorisées sont "O" pour oui et"N" pour non. La valeur par défaut est"0". attributs non spécifiques : pour les attributs X, Y, DX et DY, voir le paragraphe 2.1 relatif aux attributs géométriques. pour les attributs CF et CC, voir le paragraphe 2.2 relatif aux attributs de couleurs vidéotex. contenu du bloc : Un bloc TABLE peut contenir soit une succession de blocs LIGNE, soit une succession de blocs COL. Tous les autres cas, dont la présence de texte ou de toute autre balise dans un bloc TABLE rendent le document incorrect. dynamique d'affichage : La zone définie par les attributs de géométrie est remplie ligne par ligne, en partant du haut, de la couleur de fond. Le remplissage du fond est de type"mosaïque" (cf Frame). Puis les blocs LIGNE ou COL contenus sont affichés. a utilisation : Le contenu du tableau n'est pas forcément organisé en ligne ou colonnes de même taille. Chacune de celles-ci peut avoir une hauteur ou largeur particulière. a exemple : voir exemples en paragraphe 1.2. 7 et en paragraphe 3. 1. 2. 5 balise LIGNE Cette balise permet de définir une ligne de tableau. a fiche technique : C'est une balise de bloc, de type conteneur ayant pour attributs : TAILLE+ CF CC. Elle n'est autorisée que dans un bloc TABLE. La syntaxe de cette balise est donnée par : ELEMENT LIGNE (CELL) + > ATTLIST LIGNE TAILLE CDATA &num;REQUIRED CF % vdxcolors ; &num;IMPLIED CC % colors ; &num;IMPLIED attributs spécifiques : TAILLE : indique la hauteur de la ligne. Toutes les cellules de la ligne auront cette hauteur. Les valeurs autorisées sont tous les entiers strictement positifs. Cet attribut est obligatoire attributs non spécifiques : Pour les attributs CF et CC, voir le paragraphe 2.2 relatif aux attributs de couleurs videotex. Leur valeur par défaut est celle des attributs CF et CC du bloc conteneur TABLE. contenu du bloc : Un bloc LIGNE ne peut contenir qu'une succession de blocs CELL. Il peut aussi être vide (réservation d'une ligne vide dans un tableau). dynamique d'affichage : Le bloc LIGNE ne donne lieu à aucun affichage. Seules les cellules contenues sont affichées. . utilisation : La somme des valeurs des attributs TAILLE des lignes d'un tableau peut être différente de la hauteur totale du tableau. Si elle est inférieure, le bas du tableau, qui n'est pas occupé par des lignes, est rempli avec la couleur de fond du tableau. Si elle est supérieure, les lignes définies en dehors du tableau ne sont pas affichées. Si la dernière ligne chevauche la limite basse du tableau, elle est coupée au niveau de cette limite. Si les cellules contenues dans une ligne n'occupent pas toute la largeur du tableau, l'espace inutilisé à droite des cellules reste coloré de la couleur de fond du tableau. . exemple : voir exemples en paragraphe 1.2. 7 et en paragraphe 3. 1.2. 6 balise COL Cette balise permet de définir une colonne de tableau. m fiche technique : C'est une balise de bloc, de type conteneur ayant pour attributs : TAILLE+ CF CC. Elle n'est autorisée que dans un bloc TABLE. La syntaxe de cette balise est donnée par : COL (CELL) + > ATTLIST COL TAILLE CDATA &num;REQUIRED CF % vdxcolors ; &num;IMPLIED CC % vdxcolors ; &num;IMPLIED > attributs spécifiques : TAILLE : indique la largeur de la colonne. Toutes les cellules de la colonne auront cette largeur. Les valeurs autorisées sont tous les entiers supérieurs ou égaux à 2. Cet attribut est obligatoire attributs non spécifiques : Pour les attributs CF et CC, voir le paragraphe 2.2 relatif aux attributs de couleurs videotex. Leur valeur par défaut est celle des attributs CF et CC du bloc conteneur TABLE. contenu du bloc : Un bloc COL ne peut contenir qu'une succession de blocs CELL. Il peut aussi être vide (réservation d'une colonne vide dans un tableau). dynamique d'affichage : Le bloc COL ne donne lieu à aucun affichage. Seules les cellules contenues sont affichées. . utilisation : La somme des valeurs des attributs TAILLE des colonnes d'un tableau peut être différente de la largeur totale du tableau. Si elle est inférieure, le bord droit du tableau, qui n'est pas occupé par des colonnes, est rempli avec la couleur de fond du tableau. Si elle est supérieure, les colonnes définies en dehors du tableau ne sont pas affichées. Si la dernière colonne chevauche la limite droite du tableau, elle est coupée en largeur au niveau de cette limite. Si, une fois coupée, sa largeur deviendrait strictement inférieure à 2, elle n'est pas affichée. Si les cellules contenues dans la colonne n'occupent pas toute la hauteur du tableau, l'espace inutilisé au dessous des cellules reste coloré de la couleur de fond du tableau. . exemple : I 2 3 4 5 6 7 8 9 10 > Test TEXTE listel Test TEXTE liste2 Test CADREPlein Test CADREOmbré Test BORDURE Test ANGLEBordure Test TRAIT Test SAISIE Test NAVIGue Test FORM Le résultat après transformation de VDXML en VIDEOTEX est représenté en Fig. 15. 1. 2. 7 balise CELL Cette balise permet de définir une zone rectangulaire de texte dans un tableau. m fiche technique : C'est une balise de bloc, de type conteneur et contexte d'affichage. Elle a pour attributs : TAILLE+ CF CC. Elle n'est autorisée que dans un bloc COL ou dans un bloc LIGNE. La syntaxe de la balise est donnée par : ELEMENT CELL ( %txt~content ; ) + > ATTLIST CELL TAILLE CDATA &num;REQUIRED ALIGN % aligntext ; &num;IMPLIED CF % vdxcolors ; &num;IMPLIED CC %vdx~colors ; &num;IMPLIED > attributs spécifiques : TAILLE : si la cellule fait partie d'une ligne, cet attribut indique la largeur de la cellule ; si la cellule fait partie d'une colonne, cet attribut indique sa hauteur. Les valeurs autorisées sont tous les entiers supérieurs ou égaux à 1 si la cellule fait partie d'une colonne, à 2 si la cellule fait partie d'une ligne. Cet attribut est obligatoire attributs non spécifiques : Pour les attributs CF et CC, voir le paragraphe relatif aux couleurs vidéotex. Leur valeur par défaut est celle des attributs CF et CC du bloc conteneur (LIGNE ou COL). Pour l'attribut ALIGN, voir le paragraphe relatif aux autres attributs. contenu du bloc : Identique au contenu d'un bloc TEXTE. dynamique d'affichage : Identique à celle d'un bloc TEXTE. . utilisation : Le texte contenu dans un bloc CELL est géré de la même manière que le texte contenu dans un bloc TEXTE. . exemple : L'exemple suivant décrit un tableau comportant plusieurs cellules. Le résultat après transformation VDXML en VIDEOTEX est illustré en Fig. 16. Guillaume Bruyère CF="BU" > Bernard Louvel Jean-Pierre Martinière Geoffroy Montel Bruno Lemauviel Cognac Miniweb Raymond Le Bris Frédéric Hugot r-ttatoc 1.2. 8 balise ZONEAIDE Cette balise permet de définir la géométrie à appliquer à tous les conteneurs AIDE du document. c fiche technique : C'est une balise simple ayant pour attributs X+ Y+ DX+ DY+. Sa syntaxe est donnée par : attributs spécifiques : néant attributs non spécifiques : pour les attributs X, Y, DX et DY, voir le paragraphe 2.1 relatif aux attributs géométriques. . utilisation : Elle permet de définir la géométrie des conteneurs d'aide. 1.2. 9 balise AIDE Cette balise permet d'afficher un texte d'aide dans la zone définie précecemment par une balise ZONEAIDE. a fiche technique : C'est une balise de bloc, de type conteneur et contexte d'affichage. Elle a pour attributs : CF CC ALIGN. Une balise ZONEAIDE doit avoir été définie dans le document. La syntaxe de la balise est donnée par : ELEMENT AIDE (frmcontent ; ) + > ATTLIST AIDE ALIGN % aligntext ; &num;IMPLIED CC % vdxcolors ; &num;IMPLIED CF % vdxcolors ; &num;IMPLIED attributs non spécifiques : Pour les attributs CF et CC, voir le paragraphe 2.2 relatif aux attributs de couleurs videotex. Pour l'attribut ALIGN, voir le paragraphe relatif aux autres attributs. contenu du bloc : Identique au contenu d'un bloc TEXTE. dynamique d'affichage : Identique à celle d'un bloc TEXTE. * . utilisation : Cette balise permet d'afficher un texte d'aide dans une zone d'aide. 1.2. 10 balise TEXTECADRE Cette balise permet d'afficher du texte dans un cadre. Un texte encadré est une zone d'origine X et Y de largeur DX et de hauteur DY avec un trait de 1 pixel dessiné sur tout ou une partie de ses côtés. a fiche technique : C'est une balise de bloc ; conteneur et contexte d'affichage aynant pour attributs attributs : X+ Y+ DX+ DY+ CF CC ALIGN CFCADRE COULEURTRAIT CFGAUCHE CADREPLAT TRAITHAUT POSTRAITHAUT TRAITBAS POSTRAITBAS TRAITDROIT TRAITGAUCHE NUM. Elle n'est autorisée que dans un bloc VDXML ou dans un bloc FRAME. Elle a pour syntaxe : ELEMENT TEXTECADRE (% txtcadrecontent ; ) + > ATTLIST TEXTECADRE % geometryattrs ; ALIGN %align~text; &num;IMPLIED CF % vdxcolors ; &num;IMPLIED CC % vdxcolors IMPLIED CFCADRE % vdxcolors ; &num;IMPLIED COULEURTRAIT %vdx~colors ; &num;IMPLIED CFGAUCHE % vdxcolors tIMPLIED CADREPLAT % ouinon ; &num;IMPLIED TRAITHAUT % oui non ; &num;IMPLIED TRAITBAS % ouinon ; &num;IMPLIED POSTRAITHAUT % hb ; &num;IMPLIED POSTRAITBAS % hb ; &num;IMPLIED TRAITDROIT % ouinon ; &num;IMPLIED TRAITGAUCHE % oui non ; &num;IMPLIED NUM CDATA &num;IMPLIED > attributs non spécifiques : Pour les attributs X, Y, DX et DY, voir le paragraphe 2.1 relatif aux attributs géométriques. Pour les attributs CF et CC, voir le paragraphe relatif aux couleurs vidéotex. Leur valeur par défaut est celle des attributs CF et CC du bloc conteneur. Pour l'attribut ALIGN, voir le paragraphe relatif aux autres attributs. La valeur par défaut est"LEFT". attributs spécifiques : CFCADRE pour Couleur de Fond du CADRE : couleur de fond de l'entourage de la zone. Peut prendre les mêmes valeurs que les attributs CF et CC. La valeur par défaut est"NO". COULEURTRAIT pour COULEUR du TRAIT du Cadre : couleur de trait pour l'entourage de la zone. Peut prendre les mêmes valeurs que les attributs CF et CC. La valeur par défaut est"BC". CFGAUCHE pour Couleur de Fond GAUCHE : couleur de fond de la bande verticale placée à droite du trait verticale gauche. Peut prendre les mêmes valeurs que les attributs CF et CC. La valeur par défaut est la couleur de fond du bloc contenant celui-ci. CADREPLAT : indique si le trait inférieur du cadre est sur la même rangée que les caractères (réalisé par soulignement). Les valeurs autorisées sont "0" pour oui et "N"pour non. La valeur par défaut est"0". Lorsque l'attribut CADREPLAT est positionné à Oui, il ne doit pas être demandé de modification de couleur dans la dernière rangée du texte affiché dans le cadre. En mode CADREPLAT, la couleur de fond du cadre CFCADRE est prioritaire par rapport à CF et donne effectivement la couleur de fond initiale du texte affiché. De même, la couleur du trait du cadre est prioritaire sur CC et donne effectivement la couleur de caractères du texte affiché. TRAITHAUT : indique si le trait supérieur du cadre est tracé. Les valeurs autorisées sont "0" pour oui et"N"pour non. La valeur par défaut est"0". TRAITBAS : indique si le trait inférieur du cadre est tracé (Si l'attribut CADREPLAT est positionné à Oui, le trait du bas est toujours tracé). Les valeurs autorisées sont "0" pour oui et"N"pour non. La valeur par défaut est"0". POSTRAITHAUT : indique, quand le trait supérieur du cadre est tracé, s'il est tracé en haut ou en bas de la rangée supérieure. Les valeurs autorisées sont"HAUT"et "BAS". La valeur par défaut est"BAS". POSTRAITBAS : indique, quand le trait inférieur du cadre est tracé, s'il est tracé en haut ou en bas de la rangée inférieure. Les valeurs autorisées sont"HAUT"et "BAS La valeur par défaut est"HAUT". TRAITDROIT : indique si le trait droit du cadre est tracé. Les valeurs autorisées sont "0" pour oui et"N"pour non. La valeur par défaut est"0". TRAITGAUCHE : indique si le trait gauche du cadre est tracé. Les valeurs autorisées sont "0" pour oui et"N"pour non. La valeur par défaut est"0". NUM : indique qu'une numérotation du cadre est demandée. Tous les chiffres et les caractères alphabétiques sont autorisés. Un maximum de trois caractères est autorisé. contenu du bloc : Le contenu du bloc TEXTECADRE peut contenir du texte et les balises AC, AZ, ESP, BR, HR dynamique d'affichage : Le cadre est tout d'abord affiché puis la zone intérieure du cadre puis le texte ensuite. Quand l'attribut CADREPLAT est positionné à Oui, la zone interne au cadre est affichée en premier, puis le texte, puis le cadre. . utilisation : Elle permet de présenter du texte soit sous forme de cadres, soit sous forme de tableaux, précédé éventuellement d'une numérotation (1,2, 10,230, etc) ou d'une abbréviation (Ex : ABO, CDP, etc...) a exemple : pagetextecadreplat2. vdxmK/TEXTE > A bonnement Cours du Porc La B ourse La M étéo Les A nnonces Consultez les Petites annonces COULEURTRAIT="NO"CADREPLAT="0"TRAITHAUT="0"NUM="6" > E crivez nous Le spi Ouest-France Le SPI Consultez les Petites annonces Le résulat après transformation VIDEOTEX est donné en Fig. 17. 1.2 balises s'affichant à l'intérieur d'un contexte d'affichage Un contexte d'affichage est une zone rectangulaire d'écran à l'intérieur de laquelle il est possible d'écrire du texte. Il est impossible d'écrire du texte en dehors d'un contexte d'affichage. Un contexte d'affichage mémorise d'un affichage d'objet à un autre les attributs d'affichage en cours (couleurs de fond et de caractère, taille des caractères, clignotement, soulignement, masquage, inversion). Les balises TEXTE, TEXTEDEF, TEXTEDEFNAVIG, TEXTECADRE, CELL, AIDE définissent un contexte d'affichage. Il n'y a donc que dans ces blocs que peut figurer du texte. Les attributs d'affichage en cours au moment ou on entre dans un contexte d'affichage sont les suivants : - couleur caractères. celle du conteneur (bloc TEXTE, TEXTEDEF, TEXTEDEFNAVIG, TEXTECADRE, CELL ou AIDE) - couleur de fond : celle du conteneur - inversion ; non - clignotement : non - masquage : non soulignement : non - taille des caractères : taille normale. Il est possible à tout moment de changer les attributs d'affichage en cours en utilisant les balises AC (effet immédiat) et AZ (effet au prochain espace affiché ou changement de ligne). Le texte affiché dans le contexte d'affichage est formaté automatiquement. Sur l'écran du Minitel, la première colonne de la zone rectangulaire occupée par le contexte d'affichage est réservée. La zone d'affichage utile est donc large de dx-1 colonnes d'écran, dx étant la valeur de l'attribut DX du conteneur. Un retour au début de la ligne suivante est effectué quand le mot commencé ne tient pas dans la ligne actuelle. La coupure se produit sur un espace, ou au milieu du mot s'il ne peut pas tenir dans une ligne (c'est à dire si sa largeur est supérieure à celle du contenant). Si le texte contenu dans le bloc ne tient pas dans le contexte d'affichage (dépasse vers le bas), les caractères excédentaires ne sont pas affichés. Si une ligne contient au moins un caractère en double hauteur, toute la ligne de texte est affichée sur deux lignes d'écran. 1.2. 1 la balise AZ Cette balise définit les attributs d'affichage de zone à appliquer pour les prochains objets affichés. a fiche technique : C'est une balise simple ayant pour attributs : CF SO MA. N'est autorisée que dans des blocs TEXTE, TEXTEDEF, TEXTEDEFNAVIG, TEXTECADRE, AIDE ou CELL. Sa syntaxe est la suivante : ELEMENT AZ EMPTY > ATTLIST AZ SO % de-fi ; ffIMPLIED MA % defi ; &num;IMPLIED CF % vdxcolors ; &num;IMPLIED > attributs spécifiques : SO pour SOulignement : indique que les prochains caractères doivent être affichés avec ou sans soulignement. Les valeurs possibles pour cet attribut sont"DE" pour début et"FI"pour fin. La valeur initiale pour cet attribut est"FI" (caractères non soulignés). MA pour MAsquage : indique que les prochains caractères doivent être affichés avec ou sans masquage. Tous les caractères masqués d'une page peuvent être démasqués simultanément. Les valeurs possibles pour cet attribut sont"DE"pour début et"FI"pour fin. La valeur initiale pour cet attribut est"FI" (caractères non masqués). attributs non spécifiques : Pour l'attribut CF, voir le paragraphe 2.2 relatif aux attributs de couleurs videotex. Sa valeur par défaut est celle de l'attribut CF du bloc conteneur. dynamique d'affichage : Une balise AZ conduit à l'envoi de 2 caractères vidéotex par attribut présent. Par exemple pour un attribut de couleur de fond prenant la valeur bleu , les caractères 1B H et 54 H sont transmis au terminal vidéotex. . utilisation : Cette balise peut être insérée à n'importe quel point d'un texte. Cependant, elle n'a d'effet visible sur le texte affiché qu'à partir du prochain espace rencontré ou du prochain saut de ligne. a exemple 1. 2. 2 la balise AC Cette balise définit les attributs d'affichage de caractères à appliquer aux prochains caractères à afficher. m fiche technique : C'est une balise simple ayant pour attributs CC IN TC CL. Elle n'est autorisée que dans les blocs TEXTE, TEXTEDEF, TEXTEDEFNAVIG, TEXTECADRE, AIDE ou CELL. Elle a pour syntaxe : ELEMENT AC EMPTY > ATTLIST AC CL % defi ; &num;IMPLIED CC %vdx~colors ; &num;IMPLIED IN %de~f1 ; &num;IMPLIED TC (DH 1 DT 1 DL 1 TN) &num;IMPLIED attributs spécifiques : IN pour INversion : indique que les prochains caractères doivent être affichés ou non en inversion vidéo. Les valeurs possibles pour cet attribut sont"DE"pour début et"FI"pour fin. La valeur initiale pour cet attribut est"FI" (caractères non inversés). CL pour CLignotement : indique que les prochains caractères doivent être affichés ou non en clignotant. Les valeurs possibles pour cet attribut sont"DE"pour début et"FI"pour fin. La valeur initiale pour cet attribut est"FI" (caractères fixes). TC pour Taille Caractères : définit la taille des caractères du texte. Les valeurs possibles pour cet attribut sotn "DL" pour la double largeur,"DH"pour la double hauteur,"DT"pour la double taille et"TN"pour la taille normale. attributs non spécifiques : Pour l'attribut CC, consultez le paragraphe 2.2 relatif aux attributs de couleurs videotex. Sa valeur par défaut est celle de l'attribut CC du bloc conteneur. dynamique d'affichage : Une balise AC conduit à l'envoi de 2 caractères par attribut présent. . utilisation : La balise AC peut être insérée à n'importe quel point d'un texte. Elle est prise en compte au prochain caractère rencontré. Une balise AC n'est pas interprétée comme un espace et ne tend donc pas à faire couper le mot à l'endroit où elle est placée. Ceci permet de changer librement les attributs de caractères à l'intérieur d'un mot. a exemple : 1.2. 3 la balise BR Cette balise positionne le curseur au début de la nième ligne suivante du conteneur actuel (bloc de texte ou de texte défilant, frame, cellule de tableau). - fiche technique : C'est une balise simple ayant pour attribut : NBR. Elle n'est autorisée que dans des blocs TEXTE, TEXTEDEF, TEXTEDEFNAVIG, TEXTECADRE, AIDE ou CELL. Elle a pour syntaxe : ELEMENT BR EMPTY > ATTLIST BR NBR CDATA &num;IMPLIED > attributs spécifiques : NBR pour NomBRe : définit le nombre de sauts de ligne à effectuer. Les valeurs autorisées sont tous les entiers positifs non nuls. La valeur par défaut est 1. . utilisation : S'il n'y a pas de conteneur explicitement défini, le curseur est placé sur la première colonne de la noème ligne suivante de l'écran du Minitel. Si le curseur dépasse le bas du conteneur, l'affichage du texte s'arrête. . exemple : Test de passage à la ligne sur TagsBR détecté Test de passage à la ligne sur trois BR TagBR 1.2. 4 la balise ESP Cette balise affiche n espaces consécutifs. Aucune coupure n'interviendra dans les espaces ainsi définis (coupure pour retour à la ligne), sauf si le nombre d'espaces spécifié est supérieur à la largeur du contenant. m fiche technique : C'est une balise simple ayant pour attribut : NBR. Elle n'est autorisée que dans des blocs TEXTE, TEXTEDEF, TEXTEDEFNAVIG, TEXTECADRE, AIDE ou CELL. . utilisation : Elle permet d'assurer un espacement entre deux mots (fonction équivalent à celle d'espace insécable). a exemple : Pas sage à la ligne avec ESP avant sage Pas sage 3 ESP entre Pas et sage 1. 2. 5 la balise HR Elle affiche une barre horizontale complète ou partielle dans le conteneur courant. fiche technique C'est une balise simple ayant pour attributs LARGEUR EPAISSEUR POSV POSH. Elle n'est autorisée que dans des blocs TEXTE, TEXTEDEF, TEXTEDEFNAVIG, TEXTECADRE, AIDE ou CELL. La syntaxe de la balise est la suivante : ELEMENT HR EMPTY > ATTLIST HR LARGEUR CDATA &num;IMPLIED EPAISSEUR CDATA &num;IMPLIED POSV % gcd ; &num;IMPLIED POSH %hcb ; &num;IMPLI8D > attributs spécifiques : LARGEUR : définit la largeur de la barre horizontale. Les valeurs autorisées pour cet attribut vont de 1 à la largeur maximale du texte affichable dans le conteneur courant. La valeur par défaut est la largeur du conteneur moins un. EPAISSEUR : définit l'épaisseur de la barre horizontale, exprimée en nombre de pixels. Les valeurs possibles pour cet attribut sont 1,3, 6 ou 10. La valeur par défaut est 1. POSV pour POSition Verticale : définit la position de la barre horizontale dans la rangée vidéotex dans laquelle elle est dessinée. Les valeur possibles pour cet attribut relèvent de trois cas : 1er cas : l'attribut EPAISSEUR vaut 1 ou 3 c : > Les valeurs possibles sont"HAUT","CENTRE"et"BAS". La valeur par défaut est"CENTRE". 2ème cas : l'attribut EPAISSEUR vaut 6 - > Les valeurs possibles sont"HAUT"et"BAS". La valeur par défaut est "HAUT". 3ème cas : l'attribut EPAISSEUR vaut 10 c : > La valeur de POSV est indifférente, la ligne prend toute la hauteur du caractère. POSH pour POSition Horizontale : définit le centrage de la barre horizontale dans le conteneur. Les valeurs possibles pour cet attribut sont"GAUCHE", "CENTRE"ou"DROIT". La valeur par défaut est"GAUCHE". . utilisation : Cette balise permet de séparer du texte par une ligne horizontale. . exemple : 1.3 balises s'affichant en dehors d'un contexte d'affichage Les objets représentés par ces balises s'affichent sur l'écran à une position déterminée soit par leurs attributs de géométrie (les coordonnées sont alors relatives à celle du conteneur), soit de manière implicite (contenu du fichier désigné par l'attribut SRC de la balise IMG). 1.3. 1 la balise IMG Cette balise permet d'afficher une image. m fiche technique : C'est une balise simple ayant pour attributs SRC+ TYPE. EUe a pour syntaxe : ELEMENT IMG EMPTY > ATTLIST IMG SRC CDATA &num;REQUIRED TYPE (ALPHA 1 DRCS I PHOTO) &num;IMPLIED > attributs spécifiques : SRC pour SouRCe : définit l'URL du fichier d'image. Cet attribut est obligatoire. TYPE : indique le type d'image. Les valeurs possibles pour cet attribut sont "ALPHA"si l'image est de type alphanumérique,"DRCS"si l'image est de type DRCS ou"PHOTO"si l'image est de type jpeg pour Minitel-photo. Cet attribut est obligatoire. L'envoi cohérent d'un type d'image par rapport au Minitel connecté est sous la responsabilité du service émetteur. . utilisation : Les coordonnées d'affichage des images sont contenues dans les fichiers image eux-mêmes. a exemple 1.3. 2 la balise CADREP Cette balise permet d'afficher un cadre plein. Il s'agit d'un simple tracé graphique, la balise CADRE P de définissant pas de bloc conteneur. . fiche technique : C'est une balise simple ayant pour attributs : x+ Y+ DX+ DY+ LBG+ CF CBG+ CBD+ COI+. Sa syntaxe est la suivante : ELEMENT CADREP EMPTY > ATTLIST CADREP % geometryattrs ; CBG %vdx~colors ; &num;REQUIRED CBD % vdxcolors ; &num;REQUIRED CBI % colors ; &num;REQUIRED LBG CDATA &num;REQUIRED CF % vdxcolors ; &num;IMPLIED > attributs spécifiques : CBG pour Couleur du Bord Gauche : définit la couleur du bord gauche de l'arrière plan du cadre. Les valeurs autorisées sont les mêmes et ont le même rôle que celles des attributs de couleurs vidéotex. Cet attribut est obligatoire. CBD pour Couleur du Bord Droit : définit la couleur du bord droit de l'arrière plan du cadre. Les valeurs autorisées sont les mêmes et ont le même rôle que celles des attributs de couleurs vidéotex. Cet attribut est obligatoire. CBI pour Couleur de la Bordure Intérieure : définit la couleur de la bordure intérieure du cadre. Les valeurs autorisées sont les mêmes et ont le même rôle que celles des attributs de couleurs vidéotex. Cet attribut est obligatoire. LBG pour Largeur du Bord Gauche : définit la largeur (en nombre de colonnes) sur laquelle l'arrière plan du cadre est celui de gauche. Au delà de la colonne spécifiée par cette valeur, l'arrière plan du cadre est celui de droite. Cet attribut est obligatoire. La Fig. 18 indique sur un exemple comment sont définis les attributs CBG, CBD, CBI, LBG. attributs non spécifiques : Pour les attributs X, Y, DX et DY, voir le paragraphe 2.1 relatif aux attributs géométriques. Pour l'attribut CF, voir le paragraphe 2.2 relatif aux attributs de couleurs videotex. Si cet attribut n'est pas défini, la zone centrale du cadre n'est pas redessinée. dynamique d'affichage : L'intérieur de la zone définie par les attributs de géométrie est remplie ligne par ligne, en partant du haut, de la couleur de fond. Puis les bords sont dessinés dans l'ordre suivant : - bord haut de gauche à droite - bord gauche de haut en bas - bord bas de gauche à droite - bord droit de bas en haut . utilisation : La balise CADRE P permet de définir des zones entourées d'une bordure d'épaisseur 3 pixels. L'intérieur de la zone définie par les attributs de géométrie est remplie ligne par ligne avec la couleur du fond, en commençant par le haut. La couleur du fond est d'abord affichée comme pour la balise VDXML, puis le bord haut est affiché de gauche à droite, puis le bord gauche de haut en bas, puis le bord bas de gauche à droite et enfin le bord droit de bas en haut. L'affichage du fond fait appel à la méthode Afficher~couleur~de~fond~zone (coordonnées, couleur, type) déjà décrite au paragraphe relatif à la balise VDXML ainsi qu'à une méthode Afficher~bord~vertical (coordonnées, couleur (CBI, CBG, CBD), largeur bord gauche (LBG), type, epaisseur du bord, position du trait de bordure (Haut, Bas, Centré)) et une méthode Afficher~bord~horizontal (coordonnées, couleur (CBI, CBG, CBD), type, epaisseur du bord, position du trait de bordure (Haut, Bas, Centré)) où coordonnées représente le quadruplet (X, Y, DX, DY) des coordonnées du point d'origine (X, Y) et composantes (DX, DY) du vecteur du trait, couleur donne le code d'une couleur permise (noir, rouge, vert, jaune, bleu, magenta, cyan, blanc (valeur par défaut), noir), type est le type mosaïque (jeu de caractères semi-graphiques), epaisseur du bord l'epaisseur du trait (4 ou 8 pixels) de bordure, position du trait de bordure est une indication de position (droite, gauche) pour Afîicherbordvertical et (haut, bas , centré) pour Afficher-bord-horizontal. Ces deux méthodes permettent de générer du code vidéotex de type mosaïque permettant d'afficher respectivement un trait vertical et un trait horizontal. ) exemple : voir également exemple sous paragraphe 1.3. 4 1.3. 3 la balise CADREO Cette balise permet d'afficher un cadre ombré. La différence avec la balise CADREP est que seuls le bord droit et le bord inférieur du cadre sont dessinés. Il s'agit d'un simple tracé graphique, la balise CADREO ne définit pas de bloc conteneur. m fiche technique : C'est une balise simple ayant pour attributs : X+ Y+ DX+ DY+ CF CBG+ CBD+ LBG+ COI+. Sa syntaxe est donnée par : ELEMENT CADREO EMPTY > ATTLIST CADREO % geometryattrs ; CBG % vdxcolors ; &num;REQUIRED CBD % vdxco. lors ; &num;REQUIRED COI % vdxcolors ; &num;REQUIRED LBG CDATA &num;REQUIRED CF % vdxcolors : ffIMPLIED > attributs spécifiques : CBG pour Couleur du Bord Gauche : définit la couleur du bord gauche de l'arrière plan du cadre. Les valeurs autorisées sont les mêmes et ont le même rôle que celles des attributs de couleurs vidéotex. Cet attribut est obligatoire. CBD pour Couleur du Bord Droit : définit la couleur du bord droit de l'arrière plan du cadre. Les valeurs autorisées sont les mêmes et ont le même rôle que celles des attributs de couleurs vidéotex. Cet attribut est obligatoire. COI pour Couleur de l'Ombré Intérieur : définit la couleur de l'ombré intérieur du cadre. Les valeurs autorisées sont les mêmes et ont le même rôle que celles des attributs de couleurs vidéotex. Cet attribut est obligatoire. LBG pour Largeur du Bord Gauche : définit la largeur (en nombre de colonnes) sur laquelle l'arrière plan du cadre est celui de gauche. Au delà de la colonne spécifiée par cette valeur, l'arrière plan du cadre est celui de droite. Cet attribut est obligatoire. attributs non spécifiques : Pour les attributs X, Y, DX et DY, voir le paragraphe 2.1 relatif aux attributs géométriques. Pour l'attribut CF, voir le paragraphe 2.2 relatif aux attributs de couleurs videotex. Si cet attribut n'est pas défini, la zone centrale du cadre n'est pas redessinée. dynamique d'affichage : Elle est identique à celle du bloc CADREP. Une seule bordure horizontale et une seule bordure verticale sont affichées (Bas et droite), avec les particularités décrites précédemment en ce qui concerne le code caractère de la première mosaïque (en bas à gauche pour la ligne du bas et en haut pour la bordure de droite !) . utilisation : Elle est identique à celle du bloc CADREP. Une seule bordure horizontale et une seule bordure verticale sont affichées (Bas et droite), avec les particularités décrites précédemment en ce qui concerne le code caractère de la première mosaïque (en bas à gauche pour la ligne du bas et en haut pour la bordure de droite.) a exemple : voir également exemple au paragraphe 1.3. 4 1.3. 4 la balise BORDURE Cette balise permet d'afficher un rectangle bordé sur un côté par un trait épais. II s'agit d'un simple tracé graphique, la balise BORDURE ne définit pas de bloc conteneur. a fiche technique : C'est une balise simple ayant pour attributs : X+ Y+ DX+ DY+ CF CB+ POSITION EPAISSEUR ALIGN. Elle a pour syntaxe : ELEMENT BORDURE EMPTY > ATTLIST BORDURE % geometryattrs ; CF % vdxcolors ; &num;IMPLIED CB % vdxcolors ; &num;REQUIRED POSITION % hbgd ; &num;IMPLIED EPAISSEUR CDATA &num;IMPLIED ALIGN % hbcgd &num;IMPLIED > attributs spécifiques : CB pour Couleur du Bord : définit la couleur du bord. Les valeurs autorisées sont les mêmes et ont le même rôle que celles des attributs de couleurs vidéotex (cf. paragraphe 2.2). Cet attribut est obligatoire. POSITION : définit la position de la bordure par rapport au rectangle. Les valeurs possibles pour cet attribut sont"HAUT","BAS","GAUCHE"et"DROIT". La valeur par défaut est"HAUT". EPAISSEUR : définit l'épaisseur de la bordure exprimée en nombre de pixels. Les valeur possibles pour cet attribut relèvent de deux cas : 1 er cas : l'attribut POSITION vaut"HAUT"ou"BAS" c* Les valeurs possibles sont 3, 6 et 10. La valeur par défaut est 3. 2ème cas : l'attribut POSITION vaut"GAUCHE"ou"DROIT" c* Les valeurs possibles sont 4 et 8. La valeur par défaut est 4. ALIGN pour ALIGNement : position du trait dans la bordure. Les valeurs possibles pour cet attribut relèvent de 4 cas : 1 er cas : l'attribut EPAISSEUR vaut 3 cl Les valeurs possibles sont"HAUT","CENTRE"et"BAS". La valeur par défaut est"HAUT"si POSITION ="HAUT"et"BAS"si POSITION ="BAS". 2ème cas : l'attribut EPAISSEUR vaut 6 c : > Les valeurs possibles sont"HAUT"et"BAS". La valeur par défaut est "HAUT"si POSITION ="HAUT"et"BAS"si POSITION ="BAS". 3ème cas : l'attribut EPAISSEUR vaut 4 c* Les valeurs possibles sont"GAUCHE"et"DROIT". La valeur par défaut est "DROIT"si POSITION ="DROIT"et"GAUCHE"si POSITION ="GAUCHE". 4ème cas : l'attribut EPAISSEUR vaut 8 ou (resp.) 10 c* La valeur d'ALIGN est indifférente car la bordure prend toute la largeur ou (resp. ) hauteur du caractère. attributs non spécifiques : Pour les attributs X, Y, DX et DY, voir le paragraphe 2.1 relatif aux attributs géométriques. Pour l'attribut CF, voir le paragraphe 2.2 relatif aux attributs de couleurs videotex. Si cet attribut n'est pas défini, l'intérieur de la zone n'est pas dessiné et la bande de bordure a un fond noir. dynamique d'affichage : L'intérieur de la zone s'affiche d'abord, la bande bordure ensuite. Les méthodes sont identique à celles de CADREP mais en affichant qu'une seule ligne de bordure - soit horizontale et placée en haut ou en bas de la zone, - soit verticale et placée à gauche ou à droite de la zone. . utilisation : Elle permet par exemple de séparer les zones de texte. . exemple : L'exemple suivant illustre l'emploi des balises CADREP, CADREO, TRAIT, BORDURE dans la réalisation d'une page vidéotex : RACCOURCI FNCT="ENVOI"URL="sallesOl. vdxml"/ > HOUBA Recherche d'événements dans une ville BORDURE X="l" Y="5" DX="40" DY="I" CF="JA" CB="NO" POSITION="HAUT"/ > Quoi ? Toutes les catégories Où ? Nom de la ville : + Envoi A la Une VISA POUR L'IMAGE 28/08 au 12/09-PERPIGNAN L'écran vidéotex correspondant a été représenté en Fig. 19. 1. 3. 5 la balise ANGLEB Cette balise permet entre autres d'afficher un angle entre deux bordures. . fiche technique : C'est une balise simple ayant pour attributs X+ Y+ CF+ CB+ POSITION+ POSH POSV EPAISH EPAISV. Elle a pour syntaxe : ELEMENT ANGLEB EMPTY > ANGLEB %geometry~attrs ; CF % vdxcolors ; &num;REQUIRED CB % vdxcolors ; &num;REQUIRED POSITION % coins ; &num;REQUIRED POSH % hcb ; &num;IMPLIED POSV % dg ; &num;IMPLIED EPAISH CDATA &num;IMPLIED EPAISV CDATA &num;IMPLIED > attributs spécifiques : CB pour Couleur du Bord : définit la couleur du bord. Les valeurs autorisées sont les mêmes et ont le même rôle que celles des attributs de couleurs vidéotex. Cet attribut est obligatoire. POSITION : position de l'angle par rapport à un éventuel cadre. Cet attribut peut prendre les valeurs"HG" (en haut à gauche),"BG" (en bas à gauche),"HD" (en haut à droite) et"BD" (en bas à droite). Cet attribut est obligatoire. POSH pour POSition Horizontale : position de la partie horizontale de l'angle. Les valeurs possibles pour cet attribut sont"HAUT","CENTRE"et"BAS". La valeur par défaut est"HAUT". Si EPAISH="6","CENTRE"est interdit et si EPAISH="10", "POSH"est inutile puisque dans ce cas, la bordure prend toute la hauteur du caractère. POSV pour POSition Verticale : position de la partie verticale de l'angle. Les valeurs possibles pour cet attribut sont"GAUCHE"et"DROIT". La valeur par défaut est"DROIT". Si EPAISV="8","POSV"est inutile puisque dans ce cas, la bordure prend toute la largeur du caractère. EPAISH pour EPAISseur Horizontale : épaisseur de la partie horizontale de l'angle. Les valeurs possibles pour cet attribut sont 3,6 et 10. La valeur par défaut est 3. EPAISV pour EPAISseur Verticale : épaisseur de la partie verticale de l'angle. Les valeurs possibles pour cet attribut sont 4 et 8. La valeur par défaut est 4. attributs non spécifiques : Pour les attributs X, Y, DX et DY, voir le paragraphe 2.1 relatif aux attributs géométriques. Pour l'attribut CF, voir paragraphe 2.2 relatif aux attributs de couleurs videotex. Cet attribut est obligatoire. . utilisation : Cette balise suit les même règles entres attributs d'épaisseur et de position que celles de la balise BORDURE. Elle permet de faire la jonction entre deux bordures (dessin de cadre complexe par exemple). Elle fait appel à la génération de codes caractères du jeu semi-graphique VIDEOTEX. . exemple : L'exemple suivant illustre la définition des quatre coins d'un rectangle dessiné au moyen des balises BORDURE et ANGLEB. Le résultat de l'affichage après conversion vidéotex est représenté en Fig. 20. 1.3. 6 la balise TRAIT Cette balise permet d'afficher un rectangle bordé sur un côté par un trait fin. Il s'agit d'un simple tracé graphique, la balise TRAI T ne définit pas de bloc conteneur. n fiche technique : C'est une balise simple ayant pour attributs : X+ Y+ DX+ DY+ CF CB+ POSITION ALIGN. Sa syntaxe est donnée par : ELEMENT TRAIT EMPTY > ATTLIST TRAIT % geometryattrs ; CF % vdxcolors ; &num;IMPLIED CB % vdxcolors ; &num;REQUIRED POSITION % hbgd ; &num;IMPLIED ALIGN % hbcgd &num;IMPLIED > attributs spécifiques : CB pour Couleur du Bord : définit la couleur du bord. Les valeurs autorisées sont les mêmes et ont le même rôle que celles des attributs de couleurs vidéotex. Cet attribut est obligatoire. POSITION : position du trait par rapport au rectangle. Les valeurs possibles pour cet attribut sont"HAUT","BAS","GAUCHE"et"DROIT". La valeur par défaut est"HAUT". ALIGN pour ALIGNement : position du trait dans la bordure. Les valeurs possibles pour cet attribut relèvent de 4 cas : 1er cas : l'attribut POSITION vaut"HAUT" ci Les valeurs possibles sont"HAUT","CENTRE"et"BAS". La valeur par défaut est"HAUT". 2ème cas : l'attribut POSITION vaut"BAS" ci Les valeurs possibles sont"HAUT","CENTRE"et"BAS". La valeur par défaut est"BAS". 3ème cas : l'attribut POSITION vaut"DROIT" cl Les valeurs possibles sont"GAUCHE","CENTRE"et"DROIT". La valeur par défaut est"DROIT". 4ème cas : l'attribut POSITION vaut"GAUCHE" cl Les valeurs possibles sont"GAUCHE","CENTRE"et"DROIT". La valeur par défaut est"GAUCHE". attributs non spécifiques : Pour les attributs X, Y, DX et DY, voir le paragraphe 2.1 relatif aux attributs géométriques. Pour l'attribut CF, voir le paragraphe 2.2 relatif aux attributs de couleurs videotex. Si cet attribut n'est pas défini, l'intérieur de la zone n'est pas dessiné et la bande contenant le trait a un fond noir. dynamique d'affichage : L'intérieur de la zone s'affiche d'abord, la bande trait ensuite. a utilisation : Elle sert notamment à séparer des zones de texte. . exemple : L'exemple suivant correspond au dessin d'une fenêtre de saisie comprenant le texte toutes catégories dans un conteneur de fond vert entouré d'un trait jaune : Toutes les catégories 1.3. 7 la balise GRILLE Cette balise permet de dessiner une grille de fond pour un histogramme ou une courbe par exemple. m fiche technique : C'est une balise simple ayant pour attributs : X+ Y+ DX+ DY+ CF CC AFFICHERFOND PASV+ PASH+ STYLE. Elle n'est autorisée que dans un bloc VDXML ou dans un bloc FRAME. Sa syntaxe est la suivante : ELEMENT GRILLE EMPTY > ATTLIST GRILLE % geometryattrs ; CF % vdxcolors ; &num;IMPLIED CC % vdxcolors ; &num;IMPLIED AFFICHERFOND % ouinon ; &num;IMPLIED PASV CDATA ; &num;REQUIRED PASH CDATA ; &num;REQUIRED STYLE CDATA ; &num;IMPLIED > attributs spécifiques : AFFICHERFOND : indique si le fond de la grille doit être affiché avant l'affichage de la grille. Le fond de la grille est déterminé par la couleur CF. Les valeurs autorisées sont "0" pour oui et"N"pour non. La valeur par défaut est"O". PASV : espacement en nombre de colonnes entre chaque trait vertical de la grille. La valeur de cet attribut doit être un nombre entier et inférieur à DX. Cet attribut est obligatoire. PASH : espacement en nombre de lignes entre chaque trait horizontal de la grille. La valeur de cet attribut doit être un nombre entier et inférieur à DY. Cet attribut est obligatoire. STYLE : style de la grille. Les valeurs autorisées sont"PLEIN"si les traits de la grille sont pleins ou"DISJOINT"si les traits de la grille sont en pointillé. La valeur par défaut est"PLEIN". attributs non spécifiques : Pour les attributs X, Y, DX et DY, voir le paragraphe 2.1 relatif aux attributs géométriques. Les valeurs de X et Y sont relatives aux coordonnées du bloc VDXML ou FRAME conteneur. Pour les attributs CF et CC, voir le paragraphe relatif aux couleurs vidéotex. Leur valeur par défaut est celle des attributs CF et CC du bloc conteneur. dynamique d'affichage La zone de fond de la grille est remplie ligne par ligne si l'attribut AFFICHERFOND est positionné à"O". La grille est ensuite dessinée ligne par ligne. . utilisation : La largeur effective pour dessiner la grille est DX-1 car une colonne est utilisée à gauche pour le positionnement des couleurs. La zone occupée par la grille doit être entièrement contenue dans le bloc conteneur. Cette balise peut servir de trame de fond à des graphes tels que HISTOGRAMME et COURBE. Elle ne doit pas servir à définir des tableaux de texte, pour cela voir la balise TABLE. . exemple : voir exemple présenté pour la balise COURBE 1.3. 8 la balise HISTOGRAMME Cette balise permet de dessiner un histogramme et des axes des abscisses et des ordonnées. a fiche technique : C'est un balise simple ayant pour attributs : X+ Y+ DX+ DY+ CF CC AFFICHERFOND AFFICHERAXES POSAXEV POSAXEH STYLE LARGEUR PAS VAL. Elle n'est autorisée que dans un bloc VDXML ou dans un bloc FRAME ELEMENT HISTOGRAMME EMPTY > ATTLIST HISTOGRAMME % geometryattrs ; CF % colors ; &num;IMPLIED CC % vdxcolors ; &num;IMPLIED AFFICHERFOND %oui~non ; &num;IMPLIED AFFICHERAXES % oui non ; &num;IMPLIED POSAXEV CDATA ; &num;IMPLIED POSAXEH CDATA ; &num;IMPLIED STYLE CDATA ; &num;IMPLIED LARGEUR CDATA ; &num;IMPLIED PAS CDATA ; &num;IMPLIED VAL CDATA ; &num;IMPLIED > attributs spécifiques : AFFICHERFOND : indique si le fond de l'histogramme doit être affiché avant l'affichage de l'histogramme. Le fond de l'histogramme est déterminé par la couleur CF. Les valeurs autorisées sont "0" pour oui et"N"pour non. La valeur par défaut est "0". AFFICHERAXES : indique si les axes de l'histogramme doivent être dessinés. Leur couleur est définie par l'attribut CC. Les axes sont dessinés par des traits pleins. Les valeurs autorisées sont "O" pour oui et"N"pour non. La valeur par défaut est"O". POSAXEV pour POSition AXE Vertical : position de l'axe des ordonnées en nombre de colonnes. La valeur est indiquée relativement à la position X de l'histogramme. Les valeurs autorisées sont les nombres entre 0 et DX-1. La valeur par défaut est "0", l'axe des ordonnées est situé à gauche du graphe. POSAXEH pour POSition AXE Horizontal : position de l'axe des abscisses en nombre de lignes. La valeur est indiquée relativement à la position Y de l'histogramme. Les valeurs autorisées sont les nombres entre 0 et Dry-1. Même si l'axe n'est pas dessiné, cette valeur est utilisée pour déterminer l'origine du graphe. La valeur par défaut est DY-l, l'axe des abscisses est situé au bas du graphe. STYLE : style de l'histogramme. Les valeurs autorisées sont"PLEIN"si les barres de l'histogramme sont dessinées avec des carrés pleins ou"DISJOINT"si les barres de l'histogramme sont dessinées avec des carrés disjoints. La valeur par défaut est"PLEIN". LARGEUR : largeur d'une barre de l'histogramme. Les valeurs autorisées sont 4 si la barre occupe une demie colonne de l'écran du minitel et 8 si la barre occupe une colonne entière. La valeur par défaut est 4. PAS : espacement entre deux barres de l'histogramme. Les valeurs autorisées sont 1 si les barres sont collées les unes aux autres et 2 si un espace de la largeur d'une barre est laissé entre chaque barre. La valeur par défaut est 1. VAL : liste des valeurs de l'histogramme à partir de la colonne X et exprimées en fonction de l'axe des abscisses. Les valeurs sont séparées par des points-virgules. Une valeur détermine la hauteur de la barre correspondante, une valeur de 1 correspond à une barre qui occupe 1/3 de ligne en hauteur. Seules les valeurs entières, positives ou négatives, sont autorisées (il n'y a pas de valeur négative si l'axe des abscisses est à la valeur par défaut DY-1). Des valeurs peuvent être manquantes, dans ce cas, on trouve deux points-virgules à suivre. La valeur par défaut de cet attribut est"". attributs non spécifiques : Pour les attributs X, Y, DX et DY, voir le paragraphe 2.1 relatif aux attributs géométriques. Les valeur de X et Y sont relatives aux coordonnées du bloc VDXML ou FRAME conteneur. Pour les attributs CF et CC, voir le paragraphe relatif aux couleurs vidéotex. Leur valeur par défaut est celle des attributs CF et CC du bloc conteneur. dynamique d'affichage : La zone de fond est remplie ligne par ligne si l'attribut AFFICHERFOND est positionné à"O". Puis les axes des abscisses et ordonnées sont dessinés. L'histogramme est ensuite dessiné, barre par barre, de gauche à droite. Chaque barre est dessinée en partant de l'axe des abscisses. . utilisation : Cette balise permet de décrire un histogramme. En revanche elle ne permet pas de préciser la légende des axes, les légendes doivent être définies séparément par des balises TEXTE. L'origine des barres de l'histogramme est l'axe des abscisses. Si cet axe n'est pas tout en bas de la zone du graphe, des valeurs négatives peuvent être acceptées. Les valeurs qui sortent de la zone du graphe ne sont pas dessinées. La première barre de l'histogramme est dessinée le plus à gauche en prenant le premier nombre de l'attribut VAL, puis le second nombre sert à dessiner la deuxième barre et ainsi de suite. m exemple voir Fig. 21 1.3. 9 la balise COURBE Cette balise permet de dessiner une courbe et ses axes des abscisses et des ordonnées. m fiche technique : C'est une balise simple ayant pour attributs : X+ Y+ DX+ DY+ CF CC AFFICHERFOND AFFICHERAXES POSAXEV POSAXEH STYLE LARGEUR PAS VAL. Elle n'est autorisée que dans un bloc VDXML ou dans un bloc FRAME ELEMENT COURBE EMPTY > ATTLIST COURBE % geometryattrs ; CF % vdxcolors ; &num;IMPLIED CC % vdxcolors ; &num;IMPLIED AFFICHERFOND % ouinon ; &num;IMPLIED AFFICHERAXES % ouinon ; &num;IMPLIED POSAXEV CDATA ; &num;IMPLIED POSAXEH CDATA ; &num;IMPLIED STYLE CDATA ; &num;IMPLIED LARGEUR CDATA ; &num;IMPLIED PAS CDATA ; &num;IMPLIED VAL CDATA ; &num;IMPLIED > attributs spécifiques : AFFICHERFOND : indique si le fond de la courbe doit être affiché avant l'affichage de la courbe. Le fond de la courbe est déterminé par la couleur CF. Les valeurs autorisées sont "0" pour oui et"N"pour non. La valeur par défaut est"0". AFFICHERAXES : indique si les axes de la courbe doivent être dessinés. Leur couleur est définie par l'attribut CC. Les axes sont dessinés par des traits pleins. Les valeurs autorisées sont "0" pour oui et"N"pour non. La valeur par défaut est"O". POSAXEV pour POSition AXE Vertical : position de l'axe des ordonnées en nombre de colonnes. La valeur est indiquée relativement à la position X de la courbe. Les valeurs autorisées sont les nombres entre 0 et DX-1. La valeur par défaut est"0", l'axe des ordonnées est situé à gauche du graphe. POSAXEH pour POSition AXE Horizontal : position de l'axe des abscisses en nombre de lignes. La valeur est indiquée relativement à la position Y de la courbe. Même si l'axe n'est pas dessiné, cette valeur est utilisée pour déterminer l'origine du graphe. Les valeurs autorisées sont les nombres entre 0 et DY-1. La valeur par défaut est DY-l, l'axe des abscisses est situé au bas du graphe. STYLE : style de la courbe. Les valeurs autorisées sont"PLEIN"si les points de la courbe sont dessinés avec des carrés pleins ou"DISJOINT"si les points de la courbe sont dessinés avec des carrés disjoints. La valeur par défaut est"PLEIN". LARGEUR : largeur d'un point de la courbe. Les valeurs autorisées sont 4 si le point occupe une demie colonne de l'écran du Minitel et 8 si le point occupe une colonne entière. La valeur par défaut est 4. PAS : espacement entre deux points de la courbe. Les valeurs autorisées sont 1 si les points sont collés les uns aux autres et 2 si un espace de la largeur d'un point est laissé entre chaque point. La valeur par défaut est 1. VAL : liste des valeurs de la courbe à partir de la colonne X et exprimées en fonction de l'axe des abscisses. Les valeurs sont séparées par des points-virgules. Une valeur détermine la position verticale du point correspondant, on peut mettre trois valeurs différentes en hauteur par mosaïque du minitel. Seules les valeurs entières, positives ou négatives, sont autorisées. Des valeurs peuvent être manquantes, dans ce cas, on trouve deux points-virgules à suivre. La valeur par défaut de cet attribut est'"1. attributs non spécifiques : Pour les attributs X, Y, DX et DY, voir le paragraphe 2.1 relatif aux attributs géométriques. Les valeur de X et Y sont relatives aux coordonnées du bloc VDXML ou FRAME conteneur. Pour les attributs CF et CC, voir le paragraphe 2.2 relatif aux attributs de couleurs vidéotex. Leur valeur par défaut est celle des attributs CF et CC du bloc conteneur. dynamique d'affichage : La zone de fond est remplie ligne par ligne si l'attribut AFFICHERFOND est positionné à"O". Puis les axes des abscisses et ordonnées sont dessinés. La courbe est ensuite dessinée point par point de gauche à droite. . utilisation : Permet de décrire une courbe. Cette balise ne permet pas de préciser la légende des axes, les légendes doivent être définies séparément par des balises TEXTE. L'origine des valeurs des points de la courbe est l'axe des abscisses. Si cet axe n'est pas tout en bas de la zone du graphe, des valeurs négatives peuvent être acceptées. Les valeurs qui sortent de la zone du graphe ne sont pas dessinées. Le premier point de la courbe est dessiné le plus à gauche en prenant le premier nombre de l'attribut VAL, puis le second nombre sert à dessiner le deuxième point et ainsi de suite. a exemple voir Fig. 22 1.4 balises de la catégorie des navigateurs Ces balises représentent des objets avec lesquels l'utilisateur peut interagir. Certains navigateurs ont une zone d'édition visible (SAISIE, NAVIG, COMPOSEML). Dans ce cas la touche CORRECTION sert à supprimer le dernier caractère de la valeur éditée, et la touche ANNULATION sert à supprimer tous les caractères de la valeur éditée (remise à 0). L'utilisateur sait dans quel navigateur il se trouve grâce à la position du curseur clignotant sur l'écran du Minitel. D'autres navigateurs n'ont pas de zone d'édition visible (LIEN). Dans ce cas, c'est l'affichage des blocs SELECT et DESELECT du navigateur qui permet à l'utilisateur de voir dans quel navigateur il se trouve (voir plus loin). Il importe de noter qu'un document VDXML ne peut contenir que les combinaisons suivantes de navigateurs : - un bloc FORM (avec les blocs SAISIE, SAISIEML et COMPOSEML correspondants) - un bloc FORM (avec les blocs SAISIE, SAISIEML et COMPOSEML correspondants) + une balise NAVIG - un bloc NAVIG - un bloc NAVIGML - un bloc TEXTEDEF - un bloc TEXTDEFNAVIG Tous les navigateurs présents dans un document VDXML sont chaînés. On passe de l'un à l'autre en utilisant les touches SUITE et RETOUR. Ce chaînage est cyclique sauf s'il y a un raccourci en SUITE ou en RETOUR dans la page. Après l'affichage d'une page, le navigateur actif est celui qui figurait en premier dans le texte VDXML. Il y a une exception à cette règle de changement de navigateur par SUITE/RETOUR : le bloc TEXTEDEF ou TEXTEDEFNAVIG doit obligatoirement être le seul navigateur de sa page. On ne peut pas utiliser SUITE et RETOUR pour changer de navigateur car ces touches sont utilisées pour faire défiler les pages de texte. Quand un navigateur devient actif (soit après l'affichage s'il est le premier navigateur du document, soit après un changement de navigateur suite à la frappe par l'utilisateur de la touche SUITE ou de la touche RETOUR, le bloc SELECT qu'il contient, s'il en contient un, est affiché. De même, quand un navigateur devient inactif, le bloc DESELECT qu'il contient, s'il en contient un, est affiché Là encore, les blocs TEXTEDEF ou TEXTEDEFNAVIG sont une exception : ils ne peuvent pas avoir de bloc SELECT ou DESELECT (ceci n'aurait que peu de sens puisqu'un TEXTEDEF ou un TEXTEDEFNAVIG doit être le seul navigateur de sa page). Par contre, les blocs SISUITE, SISUITERETOUR et SIRETOUR sont affichés respectivement : - quand l'utilisateur peut utiliser la touche SUITE pour passer sur une page suivante (au moins une page suivante) ; - quand il peut utiliser les touches SUITE pour passer à une page suivante ET RETOUR pour passer à une page précédente (au moins une page suivante et une page précédente) ; - quand il peut utiliser la touche RETOUR pour passer sur une page précédente (au moins une page précédente). Certains navigateurs permettent la saisie de raccourcis (NAVIG, NAVIGML), d'autres non (SAISIE, COMPOSEML). Les raccourcis en SUITE ne sont activables que dans le dernier navigateur du document VDXML. Les autres navigateurs du document ne permettent pas d'activer les raccourcis en SUITE, cette touche servant à passer au navigateur suivant. Si aucun raccourci en SUITE n'est indiqué, la frappe de la touche SUITE par l'utilisateur alors que l'on se trouve sur le dernier navigateur de la page permet de passer au premier navigateur. Les raccourcis en RETOUR ne sont activables que dans le premier navigateur du document VDXML. Les autres navigateurs du document ne permettent pas d'activer les raccourcis en RETOUR, cette touche servant à passer au navigateur précédent. Si aucun raccourci en RETOUR n'est indiqué, la frappe de la touche RETOUR par l'utilisateur alors que l'on se trouve sur le premier navigateur de la page permet de passer au dernier navigateur. Les navigateurs à zone d'édition visible ne permettent pas d'activer les raccourcis en CORRECTION et ANNULATION, ces touches ayant un rôle réservé. Dans le cas des navigateurs à zone d'édition visible (NAVIG, NAVIGML), la valeur éditée et la touche de fonction tapée par l'utilisateur sont utilisées pour déterminer le raccourci à activer. Dans les autres cas (LIEN), la séquence de touches tapées par l'utilisateur depuis la précédente frappe de touche de fonction, et la touche de fonction qu'il vient de frapper sont utilisées. 1.4. 1 la balise SAISIE Cette balise permet de définir un champ de saisie à l'intérieur d'un formulaire. Un champ de saisie ne s'inscrit pas dans un contexte d'affichage. Il faut donc le placer arbitrairement dans l'écran en utilisant les attributs X et Y. a fiche technique : C'est une balise de bloc, de type navigateur ayant pour attributs : X+ Y+ TAILLE+ NAME+ LIBREVAL INIT CD CF CC. Elle n'est autorisée que dans un bloc FORM. Sa syntaxe est la suivante : ELEMENT SAISIE (ALIAS 1 VALIDFORM 1 % nvghelpers ; ) + > ATTLIST SAISIE X CDATA &num;REQUIRED y CDATA &num;REQUIRED TAILLE CDATA &num;REQUIRED CC % vdxcolors ; &num;IMPLIED CF % vdxcolors ; &num;IMPLIED CD CDATA IMPLIED NAME DATA &num;REQUIRED LIBREVAL OIN &num;IMPLIED INIT CDATA &num;IMPLIED > attributs spécifiques : LIBREVAL : indique si la valeur saisie est libre ("0") ou non ("N"). Si elle ne l'est pas, elle doit correspondre à la valeur de l'un des ALIAS définis pour ce champ de saisie. La valeur par défaut est"0". NAME : nom du champ de saisie, c'est le nom du paramètre dans la requête de FORM, url ? = . Cet attribut est obligatoire. INIT : valeur initiale du champ de saisie. TAILLE : largeur de la zone d'édition du champ de saisie, en nombre de colonnes d'écran. La largeur occupée à l'écran par l'objet est TAILLE+2 (un caractère est réservé à gauche comme pour les zones de texte, et un à droite comme"espace de parking"du curseur clignotant). Cet attribut est obligatoire. attributs non spécifiques : Pour les attributs x et Y voir le paragraphe 2.1 relatif aux attributs géométriques. Pour les attributs CC et CF, voir le paragraphe 2.2 relatif aux attributs de couleurs videotex Pour l'attribut CD, voir le paragraphe 2.3 relatif aux autres attributs non spécifiques. contenu du bloc : Le bloc encadré par la balise SAISIE peut contenir uniquement des blocs VALIDFORM, ALIAS, un seul bloc AIDE, un seul bloc SELECT et un seul bloc DESELECT. Aucun autre contenu n'est autorisé. Pour afficher du texte autour du champ SAISIE, il faut définir une zone de texte (voir TEXTE) à l'extérieur du formulaire. . utilisation : Il n'est pas possible de taper un raccourci dans un champ SAISIE. Un champ SAISIE est prévu pour recueillir des informations à transmettre au serveur, et non pas pour changer de page VDXML. Pour cet usage, il faut utiliser un champ NAVIG. La touche ENVOI permet de déclencher l'envoi de l'ensemble des valeurs saisies au programme chargées de les exploiter. Ce programme, exécuté par un serveur distant, est désigné par l'attribut URL de la balise FORM englobante. Si l'on souhaite provoquer l'envoi de l'ensemble des valeurs saisies par une autre touche que la touche ENVOI, il faut utiliser la balise VALIDFORM. # exemple : Tapez votre code postal puis SUITE Tapez votre nom de famille puis SUITE Tapez votre âge puis SUITE Tapez un numéro en 5 chiffres puis SUITE 1. 4. 2 la balise SAISIEML Cette balise permet de définir un champ de saisie multi-lignes à l'intérieur d'un formulaire. Il importe de noter qu'un champ de saisie ne s'inscrit pas dans un contexte d'affichage. Il faut donc le placer arbitrairement dans l'écran en utilisant l'attribut Y. Un champ SAISIEML commence toujours en colonne 1 et est de largeur 40. fiche technique : C'est une balise de de bloc, de type navigateur ayant pour attributs : Y+ NBLIGNE+ CD CF CC NAME+ LIBREVAL INIT ETIQUETTE, CCETIQ, CFE TIQ. Elle n'est autorisée que dans un bloc FORM. Sa syntaxe est la suivante : ELEMENT SAISIEML (ALIAS 1 VALIDFORM l%nvg~helpers ; ) + > ATTLIST SAISIEML y CDATA &num;REQUIRED NBLIGNE CDATA &num;REQUIRED CC % vdxcolors ; &num;IMPLIED CF % colors ; &num;IMPLIED CD CDATA &num;IMPLIED NAME CDATA REQUIRED LIBREVAL OIN &num;IMPLIED ETIQUETTE CDATA &num;IMPLIED CCETIQ %vdx~colors ; &num;IMPLIED CFETIQ %vdx~colors ; &num;IMPLIED INIT CDATA &num;IMPLIED > attributs non spécifiques : Pour l'attribut Y voir le paragraphe 2.1 relatif aux attributs géométriques. Pour les attributs CC et CF, voir le paragraphe 2.2 relatif aux attributs de couleurs videotex. Pour l'attribut CD, voir le paragraphe 2.3 relatif aux autres attributs non spécifiques. attributs spécifiques : NBLIGNE pour NomBre de LIGNEs : définit le nombre de lignes occupées par le champ de saisie. Cet attribut est obligatoire. ETIQUETTE : contient une chaîne de caractères à afficher devant le champ de saisie, sur la première ligne. Sa taille doit être égale à 37 caractères maximum. La valeur par défaut est la chaîne vide. CCETIQ pour Couleur de Caractères de l'ETIQuette : couleur des caractères de l'étiquette. Voir le paragraphe 2.2 relatif aux attributs de couleurs videotex. CFETIQ pour Couleur de Fond de l'ETIQuette : couleur de fond de la zone de l'étiquette. Voir le paragraphe 2.2 relatif aux attributs de couleurs videotex. Pour les autres attributs, voir le bloc SAISIE. contenu du bloc : identique à celui d'un bloc SAISIE. a utilisation : Identique à celle d'un bloc SAISIE mais en multi-lignes. Les couleurs utilisées pour la zone de saisie sont soit caractères noirs sur fond coloré, soit caractères colorés sur fond noir. Si CF n'est pas égal à"NO", la couleur utilisée pour les caractères sera le noir quelle que soit la valeur de CC. L'étiquette ne doit pas dépasser de la première ligne (qui fait 40 caractères). Sur l'écran du minitel, l'étiquette est précédée (d'un espace de la couleur du fond de l'étiquette, CFETIQ) et suivie d'un espace (de la couleur du fond de la zone de saisie, CF). De plus, il doit rester au moins une place pour le curseur sur la première ligne. C'est pourquoi la taille de l'étiquette est limitée à 37 caractères. a exemple : Tapez votre code postal puis SUITE Tapez votre nom de famille puis SUITE Tapez votre âge puis SUITE INIT="Rue" ETIQUETTE="Adresse :" CCETIQ="VE"CFETIQ="NO" > Tapez votre adresse puis SUITE Tapez un numéro en 5 chiffres puis SUITE Tapez votre message s. v. p. SUITE 1.4. 3 la balise COMPOSEML Cette balise permet de définir un champ de saisie multi-lignes à l'intérieur d'un formulaire. Cette balise permet à l'utilisateur de passer à la ligne suivante du champ par appui sur la touche SUITE et à la ligne précédente par appui sur la touche RETOUR. Attention, un champ de saisie ne s'inscrit pas dans un contexte d'affichage ! Il faut donc le placer arbitrairement dans l'écran en utilisant l'attribut Y. Un champ COMPOSEML commence toujours en colonne 1 et est de largeur 40. - fiche technique : C'est une balise de bloc, de type navigateur ayant pour attributs : Y+ NBLIGNE+ CD CF CC NAME+ LIBREVAL INIT ETIQUETTE, CCETIQ, CFETIQ, CINS. Elle n'est autorisée que dans un bloc FORM. Sa syntaxe est la suivante : ELEMENT COMPOSEML (ALIAS 1 VALIDFORM nvqhelpers ;) + > ATTLIST COMPOSEML y CDATA &num;REQUIRED NBLIGNE CDATA &num;REQUIRED CC % vdx colors ; &num;IMPLIED CF % vdx colors ; &num;IMPLIED CD CDATA &num;IMPLIED NAME CDATA &num;REQUIRED LIBREVAL OIN &num;IMPLIED ETIQUETTE CDATA &num;IMPLIED CCETIQ % vdxcolors ; &num;IMPLIED CFETIQ % vdxcolors ; &num;IMPLIED INIT CDATA &num;IMPLIED CINS CDATA &num;IMPLIED > attributs non spécifiques : Pour l'attribut Y consultez le paragraphe 2.1 relatif aux attributs géométriques. Pour les attributs CC et CF, consultez le paragraphe 2.2 relatif aux attributs de couleurs videotex. Pour l'attribut CD, consultez le paragraphe relatif aux autres attributs non spécifiques. attributs spécifiques : CINS pour Chaîne à INSérer : contient la chaîne à insérer dans le buffer remonté au formulaire à la fin de chaque ligne incomplète du champ de saisie pour signifier le passage à la ligne. La valeur par défaut est"\n". Pour les autres attributs, voir le bloc SAISIEML. contenu du bloc Identique à celui d'un bloc SAISIEML. . utilisation : Identique à celle d'un bloc SAISIEML mais avec un comportement particulier pour les touches SUITE et RETOUR. L'appui sur la touche SUITE par l'utilisateur permet de passer à la ligne suivante du champ COMPOSEML et non au champ suivant (comme dans SAISIE et SAISIEML). De même, l'appui sur la touche RETOUR par l'utilisateur permet de passer à la ligne précédente du champ COMPOSEML. Lorsque l'utilisateur appuie sur la touche SUITE, la chaîne contenue dans le paramètre CINS est insérée dans le buffer qui est remonté au formulaire de façon à signifier le passage à la ligne. Dans la valeur de l'attribut INIT, on peut inclure la chaîne contenue dans CINS pour provoquer un retour à la ligne lors de l'affichage de cette valeur dans le champ. Tout comme dans la balise SAISIEML, le passage à la ligne se fait aussi automatiquement quand la chaîne tapée par l'utilisateur est plus longue que la ligne du champ. Dans ce cas, la chaîne CINS n'est pas insérée. Si le curseur est sur la dernière ligne du champ COMPOSEML, un appui sur la touche SUITE provoque le passage au champ suivant. De même, si le curseur est sur la première ligne du champ COMPOSEML, un appui sur la touche RETOUR provoque le passage au champ précédent. a exemple : Si l'utilisateur tape"mon nom est"SUITE"Charlie"ENVOI, la requête qui sera envoyée sera, par exemple : GET http ://rigel. rennes. cnet. fr/FIirt/script. pl ? paraml=mon% 20nom% 20est% 5CnChar ! ie% 5Cn 1.4. 4 la balise NAVIG Cette balise permet de définir un champ de saisie de raccourci. Il importe de noter qu'un champ de saisie ne s'inscrit pas dans un contexte d'affichage. Il faut donc le placer arbitrairement dans l'écran en utilisant les attributs X et Y. m fiche technique : C'est une balise de bloc ayant pour attributs X+ Y+ TAILLE+ CD CF CC. La syntaxe est la suivante : ELEMENT NAVIG (%nv9~helpers ; ) + > ATTLIST NAVIG X CDATA REQUIRED y CDATA &num;REQUIRED CC % vdxcolors ; &num;IMPLIED CF % vdxcolors ; &num;IMPLIED TAILLE CDATA &num;REQUIRED CD CDATA &num;IMPLIED > attributs spécifiques : TAILLE : largeur de la zone d'édition du champ de saisie navigateur, en nombre de colonnes d'écran. La largeur occupée à l'écran par l'objet est TAILLE+2 (un caractère est réservé à gauche comme pour les zones de texte, et un à droite comme "espace de parking"du curseur clignotant). Cet attribut est obligatoire. attributs non spécifiques : Pour les attributs X et Y, voir le paragraphe 2.1 relatif aux attributs géométriques. Pour les attributs CC et CF, voir les paragraphe 2.2 relatif aux attributs de couleurs videotex. Pour l'attribut CD, voir le paragraphe 2.3 relatif aux autres attributs non spécifiques. contenu du bloc : Le bloc encadré par la balise NAVIG peut contenir un seul bloc AIDE, un seul bloc SELECT et un seul bloc DESELECT. Aucun autre contenu n'est autorisé. Pour afficher du texte autour du champ NAVIG, il faut utiliser la balise TEXTE. . utilisation : Navigation entre pages par raccourcis. exemple : 1.4. 5 la balise NAVIGML Cette balise permet de définir un champ multi-ligne de saisie de raccourci. II faut noter qu'un champ de saisie ne s'inscrit pas dans un contexte d'affichage. Il faut donc le placer arbitrairement dans l'écran en utilisant l'attribut Y. Un champ NAVIGML commence toujours en colonne 1 et est de largeur 40. a fiche technique : C'est une balise de bloc ayant pour attributs : Y+ NBLIGNE+ CD CF CC ETIQUETTE, CCETIQ, CFETIQ. Sa syntaxe est la suivante : ELEMENT NAVIGML (%nv9~helpers ; ) + > ATTLIST NAVIGML y CDATA &num;REQUIRED NBLIGNE CDATA &num;REQUIRED CC %vdx~colors ; &num;IMPLIED CF % vdxcolors ; &num;IMPLIED CD CDATA &num;IMPLIED ETIQUETTE CDATA &num;IMPLIED CCETIQ % vdxcolors ; &num;IMPLIED CFETIQ % vdxcolors ; &num;IMPLIED > attributs non spécifiques : Pour l'attribut Y, voir le paragraphe 2.1 relatif aux attributs géométriques. Pour les attributs CC et CF, voir les paragraphe 2.2 relatif aux attributs de couleurs videotex. Pour l'attribut CD, voir le paragraphe 2.3 relatif aux autres attributs non spécifiques. attributs spécifiques : NBLIGNE pour NomBre de LIGNEs : définit le nombre de lignes occupées par le champ de saisie. Cet attribut est obligatoire. ETIQUETTE : contient une chaîne de caractères à afficher devant le champ de saisie, sur la première ligne. Sa taille doit être égale à 37 caractères maximum. La valeur par défaut est la chaîne vide. CCETIQ pour Couleur de Caractères de l'ETIQuette : couleur des caractères de l'étiquette. Voir le paragraphe 2.2 relatif aux attributs de couleurs videotex. CFETIQ pour Couleur de Fond de l'ETIQuette : couleur de fond de la zone de l'étiquette. Voir le paragraphe 2.2 relatif aux attributs de couleurs videotex. contenu du bloc : Identique à celui d'un bloc NAVIG. . utilisation : Identique à celle d'un bloc NAVIG mais en multi-lignes. Les couleurs utilisées pour la zone de saisie sont soit caractères noirs sur fond coloré, soit caractères colorés sur fond noir. Si CF n'est pas égal à"NO", la couleur utilisée pour les caractères sera le noir quelle que soit la valeur de CC. L'étiquette ne doit pas dépasser de la première ligne (qui fait 40 caractères). Sur l'écran du minitel, l'étiquette est précédée (d'un espace de la couleur du fond de l'étiquette, CFETIQ) et suivie d'un espace (de la couleur du fond de la zone de saisie, CF). De plus, il doit rester au moins une place pour le curseur sur la première ligne. C'est pourquoi la taille de l'étiquette est limitée à 37 caractères. 1.4. 6 la balise LIEN Cette balise permet d'activer un raccourci dans zone d'édition visible. a fiche technique : C'est une balise simple de type navigateur ayant pour attribut URL+. Sa syntaxe est la suivante : ELEMENT LIEN EMPTY > ATTLIST LIEN URL CDATA &num;REQUIRED attributs spécifiques : URL : URL du document à afficher si le lien est validé. Cet attribut est obligatoire. contenu du bloc : Le bloc encadré par la balise LIEN peut contenir un seul bloc AIDE, un seul bloc SELECT et un seul bloc DESELECT. Elle ne peut contenir aucun autre bloc. . utilisation : Pour indiquer à l'utilisateur qu'il se trouve sur un lien donné, il convient d'utiliser les blocs SELECT et DESELECT. L'activation ou la désactivation du lien. Les touches Minitel Suite et Retour sont par défaut réservées (associées à la fonction) pour passer d'un lien à l'autre. Pour déclencher la navigation vers l'URL spécifiée en attribut, l'utilisateur doit appuyer sur la touche Envoi. L'usage de cette balise permet de simuler une navigation plus proche de celle rencontrée sur Internet lorsque l'on déplace par exemple la souris au dessus des liens (Images ou textuels) auxquels on associe un script de transformation de la présentation du lien (changer sa couleur, présenter en inverse, superposer un contours, etc..). Dans le cas de la passerelle de transformation, les liens sont repérées dans la page (Coordonnées du début et coordonnées de fin, attributs de couleur, soulignement, etc. ) par le Navigateur Manager (Navigation Locale). Le pointage du lien par la souris est remplacée par un passage de lien en lien sur appui touche Minitel Suite (passage au lien suivant s'il en existe un) et/ou sur appui touche Minitel Retour (passage au lien précédent s'il existe). Le clic de la souris est remplacé par l'appui touche Minitel Envoi. A l'arrivée sur un lien, celui-ci est présenté en mode "actif'par changement de la couleur de fond du texte associé. Quand le lien est rendu ainsi actif, l'appui sur la touche Minitel Envoi, provoque l'envoi de la requête Internet associée. Lorsque l'on passe à un lien suivant ou précédent, le contexte initial du lien courant est restitué (couleur de fond, soulignement). Nota : une aide contextuelle peut-être indiquée à l'utilisateur en utilisant les balises SELECT et DESELECT ; Le texte AIDE associé est affiché dans une zone réservée définie par la balise ZONEAIDE. Cette zone réservée est donc commune pour tous les textes AIDE de la page VDXML 1.4. 8 la balise TEXTEDE F Cette balise permet d'afficher une zone de texte que l'utilisateur peut faire défiler de haut en bas, tout en restant dans la même page VDXML. . fiche technique : C'est une balise de bloc de type navigateur, conteneur et contexte d'affichage. Elle a pour attributs : X+ Y+ DX+ DY+ CF CC ALIGN CYCLIQUE NUMEROTERPAGES CFNUM CCNUM. Elle n'est autorisée que dans un bloc VDXML ou dans un bloc FRAME. Sa syntaxe est la suivante : ELEMENT TEXTEDEF (% txtdefcontent ; ) + > ATTLIST TEXTEDEF % geometryattrs ; ALIGN % aligntext ; &num;IMPLIED CF % vdxcolors ; &num;IMPLIED CC % vdxcolors ; &num;IMPLIED CFNUM % vdxcolors ; &num;IMPLIED CCNUM % vdxcolors ; &num;IMPLIED CYCLIQUE % ouinon ; &num;IMPLIED NUMEROTERPAGES % onhb ; &num;IMPLIED > attributs non spécifiques : Pour les attributs X, Y, DX et DY, voir le paragraphe 2.1 relatif aux attributs géométriques. Si le numéro de page doit être affiché, DX doit avoir une valeur minimale décrite dans l'attribut NUMEROTERPAGES. Pour les attributs CF et CC, voir le paragraphe relatif aux couleurs vidéotex. Leur valeur par défaut est celle des attributs CF et CC du bloc conteneur. Pour l'attribut ALIGN, voir le paragraphe relatif aux autres attributs. attributs spécifiques : CYCLIQUE : indique si le défilement peut boucler cycliquement quand l'utilisateur est arrivé à la fin. Les valeurs possibles pour cet attribut sont "0" et "N". La valeur par défaut de cet attribut est"N". NUMEROTERPAGES : indique si les pages doivent être numérotées ou non. Valeurs possibles :"O","N","HAUT"et"BAS". Valeur par défaut :"N". Si cet attribut est présent et a la valeur "0" ou "HAUT", un numéro de page au format"Page xxx/nnn"est affiché sur la première ligne de la zone d'affichage définie. Ce numéro est justifié à droite et est mis à jour à chaque changement de page (actions SUITE ou RETOUR). Si l'attribut a la valeur"BAS", le numéro est affiché à la dernière ligne. Si l'attribut est absent ou vaut"N"il n'y a pas d'affichage de numéro de page. Quand un affichage de numéro de page est présent, la zone allouée au texte est réduite d'une ligne. Cet attribut impose des contraintes. Si elles ne sont pas respectées, l'affichage de la numérotation des pages n'a pas lieu et un avertissement est inscrit dans les logs de la passerelle. Ces contraintes sont : Le nombre total de pages doit être inférieur à 1000 Si le nombre total de pages est entre 100 et 999, la largeur de la zone de texte doit être supérieure 14. Si le nombre total de pages est entre 10 et 99, la largeur de la zone de texte doit être supérieure 12. Si le nombre total de pages est entre 1 et 9, la largeur de la zone de texte doit être supérieure 10. CFNUM pour Couleur de Fond du NUMéro : voir le paragraphe 2.2 relatif aux attributs de couleurs videotex pour la liste des valeurs autorisées. Si cet attribut est absent, la valeur de l'attribut CF de la même balise est prise par défaut. * CCNUM pour Couleur de Caractères du NUMéro : voir le paragraphe 2.2 relatif aux attributs de couleurs videotex pour la liste des valeurs autorisées. Si cet attribut est absent, la valeur de l'attribut CC de la même balise est prise par défaut. contenu du bloc : Le bloc peut contenir du texte et les balises AZ, AC, BR, HR et ESP. Il peut aussi contenir les blocs SISUITE, SIRETOURSUITE et SIRETOUR. dynamique d'affichage : C'est la même que celle d'un bloc TEXTE. . utilisation : Cette balise permet d'afficher un texte dont la longueur est variable d'un jour à l'autre. Il n'est pas possible d'avoir dans une page VDXML une balise TEXTEDEF et une autre balise de la catégorie des navigateurs. Pour pouvoir mettre un champ de saisie en même temps qu'une zone de texte défilant, utiliser la balise TEXTEDEFNAVIG. exemple : This class implements client sockets (also calledjust"sockets"). A soc ket is an en dpoint for com munication between two machines. The actual work of the socket is performed by an instance of the SocketImpl class. An appl ication, by changing the socket factory that creates the socket implementation, can configure itself to create sockets appropriate to the local firewall. Dernière page : Retour Textedef suivant : Suite Textedef précédent : Retour Textedef suivant : Suite Textedef précédent : Retour Première page : Suite 1.4. 9 la balise TEXTEDEFNAVIG Cette balise est équivalente à une combinaison des balises TEXTEDEF et NAVIG. m fiche technique : C'est une balise de bloc, de type navigateur, conteneur et contexte d'affichage ; attributs : X+ Y+ DX+ DY+ CF CC ALIGN CYCLIQUE NUMEROTERPAGES CFNUM CCNUM XNAVIG YNAVIG CFNAVIG CCNAVIG CD TAILLE. Elle n'est autorisée que dans un bloc VDXML ou dans un bloc FRAME. Sa syntaxe est la suivante : ELEMENT TEXTEDEFNAVIG (% txtdefcontent ; ) + > ATTLIST TEXTEDEFNAVIG %geometry~attrs ; ALIGN % align text ; &num;IMPLIED CF %vdx~colors ; &num;IMPLIED CC %vdx~colors ; &num;IMPLIED CFNUM % - colors ; &num;IMPLIED CCNUM %vdx~colors ; &num;IMPLIED CYCLIQUE % ouinon ; &num;IMPLIED NUMEROTERPAGES % onhb ; &num;IMPLIED CFNAVIG % vdxcolors REQUIRED CCNAVIG %vdx~colors ; &num;REQUIRED XNAVIG CDATA &num;REQUIRED YCNAVIG CDATA &num;REQUIRED TAILLE CDATA &num;REQUIRED CD CDATA &num;IMPLIED > attributs non spécifiques : Pour les attributs X, Y, DX et DY, voir le paragraphe 2.1 relatif aux attributs géométriques. Pour les attributs CF et CC, voir le paragraphe 2.2 relatif aux attributs de couleurs videotex. Leur valeur par défaut est celle des attributs CF et CC du bloc conteneur. Pour l'attribut ALIGN, voir le paragraphe relatif aux autres attributs. attributs spécifiques : CYCLIQUE : voir balise TEXTEDEF NUMEROTERPAGES : voir balise TEXTEDEF CFNUM pour Couleur de Fond du NUMéro : voir balise TEXTEDEF CCNUM pour Couleur de Caractères du NUMéro : voir balise TEXTEDEF XNAVIG : correspond à l'attribut X de la balise NAVIG. Cet attribut est obligatoire. YNAVIG : correspond à l'attribut Y de la balise NAVIG. Cet attribut est obligatoire. CFNAVIG : correspond à l'attribut CF de la balise NAVIG. Cet attribut est obligatoire. CCNAVIG : correspond à l'attribut CC de la balise NAVIG. Cet attribut est obligatoire. TAILLE : correspond à l'attribut TAILLE de la balise NAVIG. Cet attribut est obligatoire. CD : correspond à l'attribut CD de la balise NAVIG. contenu du bloc : Le contenu du bloc TEXTEDEFNAVIG est identique à celui d'un bloc TEXTETEDEF. dynamique d'affichage : C'est la même que celle d'un bloc TEXTE. . utilisation : Intéressant pour afficher du texte dont la longueur est variable d'un jour à l'autre. Si une balise TEXTEDEFNAVIG est définie dans une page, il ne peut y avoir aucun autre bloc de la catégorie des navigateurs. a exemple : This class implements client sockets (also calledjust"sockets"). A soc ket is an en dpoint for com munication between two machines. The actual work of the socket is performed by an instance of the SocketImpl class. An appl ication, by changing the socket factory that creates the socket implementation, can configure itself to create sockets appropriate to the local firewall. Dernière page : Retour Textedef suivant : Suite Page précédente : Retour Page suivante : Suite Textedef précédent : Retour BR/ > Première page : IN="DE"/ > Suite 1.5 balises relatives à la navigation Ces balises sont utilisées pour représenter les possibilités de navigation à partir du document VDXML courant, mais l'utilisateur n'interagit pas directement avec elles. Elles servent à compléter ou à préciser le rôle des navigateurs. 1. 5. 1 la balise ONTIMER Cette balise a pour fonction de simuler une action de l'utilisateur après un laps de temps déterminé. . fiche technique : C'est une balise simple ayant pour attributs : DUREE+ TEXT FNCT+. Elle a pour syntaxe : ELEMENT ONTIMER EMPTY > ATTLIST ONTIMER TEXT CDATA &num;IMPLIED FNCT %functlon~key ; &num;REQUIRED DUREE CDATA &num;REQUIRED > attributs spécifiques : TEXT : indique la séquence de touches à simuler. Tous les textes sont autorisés, y compris les lettres accentuées. Cependant, certains caractères IS08859-1 ne peuvent pas être tapés à partir du clavier d'un Minitel ( et ). La valeur par défaut est"". FNCT pour touche de FoNCTion : indique quelle touche de fonction doit terminer la séquence de touches à simuler. Les valeurs autorisées sont SUITE, "RETOUR","ENVOI","ANNULATION","CORRECTION","REPETITION", "SOMMAIRE","GUIDE". Cet attribut est obligatoire. DUREE : indique la durée du laps de temps qui doit s'écouler entre l'affichage de la page sur le Minitel et la simulation de la séquence de touches. Tous les nombres entiers positifs sont autorisés. L'unité est le dixième de seconde. Cet attribut est obligatoire. dynamique d'affichage : Cette balise ne donne lieu à aucun affichage. . utilisation : Cette balise est à associer avec un raccourci (balise RACCOURCI) ayant les mêmes attributs TEXT et FNCT. Si l'utilisateur tape une commande définie par un raccourci avant que l'action ne soit simulée, la balise ONTIMER est ignorée. . exemple : 1.5. 2 la balise RACCOURCI Cette balise permet d'associer une séquence de touches à l'URL d'un document à afficher quand l'utilisateur tape cette séquence sur le clavier de son Minitel. a fiche technique : C'est une balise simple ayant pour attributs URL+ APPL TEXT FNCT+. Elle ne peut être définie que dans un bloc VDXML ou FRAME. Sa syntaxe est la suivante : ELEMENT RACCOURCI EMPTY > ATTLIST RACCOURCI URL CDATA &num;REQUIRED APPL (GENERAL 1 LOCAL) IMPLIED TEXT CDATA &num;IMPLIED FNCT % function~key ; &num;REQUIRED > attributs spécifiques : URL : indique l'URL du document à afficher lorsque le raccourci est activé. Cet attribut est obligatoire. La syntaxe de l'URL peut être de la forme suivante : 'http ://..../nomfichier' : URL standard absolue précisant le nom du serveur http, le chemin d'accès et le nom du fichier VDXML (le fichier désigné doit être au format VDXML) 'nomnchier' : URL standard relative avec chemin absolu déterminé par rapport à la précédente URI, accédée (le fichier désigné doit être au format VDXML) 'file ://..../nomfichier' : URL absolue se situant sur le disque de FLIRT (le fichier désigné doit être au format VDXML) 'FLIRT ://codeService' : URL spécifique demandant un reroutage de la session minitel vers un autre serveur vidéotex désigné par codeService 'FLIRT ://codeService/donnéescontexte' : URL spécifique demandant un reroutage de la session minitel vers un autre serveur vidéotex désigné par codeService. La chaîne données-contexte sera émise au serveur appelé. 'FLIRT ://' : URL spécifique demandant un reroutage arrière de la session Minitel vers le serveur vidéotex qui a rerouté la session vers FLIRT. APPL pour APPLication : indique la portée d'application du raccourci. Les valeurs possibles pour cet attribut sont"GENERAL" (le raccourci est valable jusqu'à ce que l'utilisateur change de service) ou"LOCAL" (il n'est valable que pour la page actuellement affichée). La valeur par défaut est"LOCAL". TEXT : indique la séquence de touches qui active le raccourci. Tous les textes sont autorisés, y compris les lettres accentuées. Cependant, certains caractères IS08859-1 ne peuvent pas être tapés à partir du clavier d'un Minitel ( et ). La valeur par défaut est"". FNCT pour touche de FoNCTion : indique quelle touche de fonction doit terminer la séquence de touche qui active le raccourci. Les valeurs autorisées sont "SUtTE","RETOUR","ENVOF,"ANNULATtON","CORRECTION", "REPETITION", "SOMMAIRE", "GUIDE". Cet attribut est obligatoire. dynamique d'affichage : Cette balise ne donne lieu à aucun affichage. . utilisation : Les raccourcis globaux peuvent servir à fournir un accès rapide à n'importe quelle page VDXML d'un service. Plus couramment, ils servent à définir la page à afficher si l'utilisateur frappe les séquences SUITE, RETOUR, SOMMAIRE, *SUITE, *RETOUR, *SOMMAIRE etc. . exemple : 1.5. 3 la balise SELECT Cette balise permet de définir un bloc à afficher quand le navigateur englobant devient actif a fiche technique : C'est une balise de bloc ; Elle n'est autorisée que dans un bloc NAVIG, NAVIGML, LIEN, SAISIE, SAISIEML ou COMPOSEML. Sa syntaxe est la suivante : contenu du bloc : une balise AIDE. dynamique d'affichage : identique à celui d'un bloc TEXTE. . utilisation : Elle permet d'afficher un texte d'aide contextuelle à la navigation. a exemple : Tapez votre code postal puis SUITE 1.5. 4 la balise DESELECT Cette balise permet de définir un bloc à afficher quand le navigateur englobant devient inactif m fiche technique : C'est une balise de bloc. Elle n'est autorisée que dans un bloc NAVIG, NAVIGML, LIEN, SAISIE, SAISIEML ou COMPOSEML. Sa syntaxe est la suivante : dynamique d'affichage identique à celui d'un bloc TEXTE. . utilisation : supprimer une aide contextuelle à la navigation 1. 5. 5 la balise SISUITE Cette balise permet de définir un bloc à afficher quand le bloc TEXTEDEF ou le bloc TEXTEDEFNAVIG affiche une page du texte défilant ayant au moins une page suivante. a fiche technique : C'est une balise de bloc. Elle n'est autorisée que dans un bloc TEXTEDEF. TEXTEDEFNAVIG. Une seule balise SISUITE est autorisée par page. Sa syntaxe est la suivante : . utilisation : Ce bloc peut être utilisé pour signaler à l'utilisateur qu'il peut utiliser la touche SUITE pour passer à la page suivante. 1. 5. 6la balise SIRE TOURSUITE Cette balise permet de définir un bloc à afficher quand le bloc TEXTEDEF ou le bloc TEXTEDEFNAVIG affiche une page de texte défilant ayant au moins une page précédente ET au moins une page suivante. m fiche technique : C'est une balise de bloc. Elle n'est autorisée que dans un bloc TEXTEDEF. TEXTEDEFNAVIG. Une seule balise SIRETOURSUITE est autorisée par page. Sa syntaxe est la suivante : contenu du bloc : une balise AIDE. dynamique d'affichage : identique à celui d'un bloc TEXTE. . utilisation : Ce bloc peut être utilisé pour signaler à l'utilisateur qu'il peut utiliser la touche SUITE pour passer à la page suivante et la touche RETOUR pour passer à la précédente 1.5. 7 la balise SIRETOUR Cette balise permet de définir un bloc à afficher quand le bloc TEXTEDEF ou le bloc TEXTEDEFNAVIG affiche une page du texte défilant ayant au moins une page précédente. m fiche technique : C'est une balise de bloc. Elle n'est autorisée que dans un bloc TEXTEDEF TEXTEDEFNAVIG. Une seule balise SIRETOUR est autorisée par page. Sa syntaxe est la suivante : contenu du bloc : une balise AIDE. dynamique d'affichage : identique à celui d'un bloc TEXTE. . utilisation : Ce bloc peut être utilisé pour signaler à l'utilisateur qu'il peut utiliser la touche RETOUR pour passer à la page précédente. 1.5. 8 la balise FORM Cette balise permet de définir un formulaire de saisie. Le rôle d'un formulaire de saisie est de regrouper les valeurs à envoyer à un programme chargé de les interpréter et de renvoyer un document VDXML en retour. Ce programme est exécuté par le serveur. Ce peut être un script CGIBIN, un servlet Java ou tout autre programme capable de prendre en charge des requête HTTP GET avec paramètres ou des requêtes HTTP POST. m fiche technique : Balise de bloc ; attributs : REQ URL+ ELEMENT FORM (SAISIE 1 SAISIEML 1 COMPOSEML 1 PARAMFORM) + > ATTLIST FORM URL CDATA REQUIRED REQ (POST ! GET) &num;IMPLIED > attributs spécifiques : URL : URL à laquelle doivent être envoyées les données saisies pour traitement. Cet attribut est obligatoire. REQ pour REQuête : type de requête HTTP à utiliser pour envoyer les données saisies. Les valeurs possibles pour cet attribut sont"POST"et"GET". Le programme de traitement destiné à exploiter ces données doit être adapté au type de requête mentionné dans ce champ. Si cet attribut est absent, la valeur"GET"est prise par défaut. contenu du bloc : Un bloc FORM doit contenir au moins un bloc SAISIE, SAISIEML ou COMPOSEML. Il ne peut rien contenir d'autre que des blocs SAISIE, SAISIEML ou COMPOSEML, ou des balises PARAMFORM. dynamique d'affichage : Cette balise ne fait l'objet d'aucun affichage. . utilisation : L'URL de la requête HTTP de type GET est de la forme ? & & ... si l'attribut URL ne contient pas de point d'interrogation, et de la forme & & & ... dans le cas contraire (les paramètres du formulaire sont"ajoutés"à ceux qui existent éventuellement déjà dans l'URL. Les champs , etc... correspondent aux blocs SAISIE, SAISIEML, COMPOSEML et aux balises PARAMFORM contenues dans le bloc FORM. Dans l'URL envoyée, ces champs figurent dans l'ordre d'occurrence dans le document VDXML. Dans le cas d'un bloc SAISIE, SAISIEML ou COMPOSEML, ce champ est de la forme = . Dans le cas d'une balise PARAMFORM, ce champ est de la forme = . La touche de fonction Minitel ENVOI provoque l'émission de la requête. . exemple : 1.5. 9 la balise ALIAS Cette balise permet de remplacer une valeur saisie par l'utilisateur (dans un champ de saisie de type SAISIE, SAISIEML ou COMPOSEML) par une autre valeur. Ceci est utile quand le programme de traitement des valeurs saisies présent sur le serveur attend des valeurs complexes ou trop opaques pour être tapées directement par l'utilisateur. a fiche technique : C'est une balise simple ayant pour attributs : VAL+, ALIAS+. Elle n'est autorisée que dans un bloc SAISIE, SAISIEML ou COMPOSEML (champs de saisie dans un formulaire). Sa syntaxe est la suivante : ELEMENT ALIAS EMPTY > ATTLIST ALIAS VAL CDATA &num;REQUIRED ALIAS CDATA &num;REQUIRED attributs spécifiques : VAL : indique quelle valeur saisie par l'utilisateur doit être remplacée par la valeur spécifiée par l'attribut ALIAS. Cet attribut est obligatoire. ALIAS : valeur devant remplacer celle saisie par l'utilisateur. Cet attribut est obligatoire. . utilisation : permet de remplacer une valeur saisie par l'utilisateur par une valeur de substitution. à exemple : voir exemple balise FORM 1.5. 10 la balise PARAMFORM Cette balise permet d'ajouter dans la requête HTTP envoyée lors de la validation d'un formulaire de saisie un paramètre (similaire à une balise HTML INPUT TYPE=HIDDEN > ). a fiche technique : C'est une balise simple ayant pour attributs NAME+, VAL+. Elle n'est autorisée que dans un bloc FORM. Sa syntaxe est la suivante : ELEMENT PARAMFORM EMPTY > ATTLIST PARAMFORM NAME CDATA &num;REQUIRED VAL CDATA &num;REQUIRED attributs spécifiques : NAME : nom du paramètre tel qu'il devra figurer dans l'URL. Cet attribut est obligatoire. VAL : valeur du paramètre. Cet attribut est obligatoire. dynamique d'affichage : Cette balise ne fait l'objet d'aucun affichage. . utilisation : Elle permet de définir des couples à ajouter à la requête HTTP du formulaire. . exemple : voir exemple balise FORM. 1. 5. 1 la balise VALIDFORM Cette balise permet de déclarer qu'une séquence de touches peut servir à valider un formulaire de saisie lorsque le curseur est placé dans un champ de saisie donné. a fiche technique : C'est une balise simple ayant pour attributs URL+ REQ TEXT FNCT+. Elle n'est autorisée que dans un bloc SAISIE, SAISIEML ou COMPOSEML. Sa syntaxe est la suivante : ELEMENT VALIDFORM EMPTY > ATTLIST VALIDFORM URL CDATA &num;REQUIRED REQ (GET ! POST) ftIMPLIED TEXT CDATA &num;IMPLIED FNCT % functlonkey ; &num;REQUIRED attributs spécifiques : URL : URL à laquelle doivent être envoyées les données saisies pour traitement. Cet attribut est obligatoire. REQ pour REQuête : type de requête HTTP à utiliser pour envoyer les données saisies. Les valeurs possibles pour cet attribut sont"POST"et"GET". Le programme de traitement destiné à exploiter ces données doit être adapté au type de requête mentionné dans ce champ. Si cet attribut est absent, la valeur"GET"est prise par défaut. TEXT : séquence de touches qui valide le formulaire. Tous les textes sont autorisés, y compris les lettres accentuées. Cependant, certains caractères IS08859-1 ne peuvent pas être tapés à partir du clavier d'un Minitel ( et ). La valeur par défaut qi il est"". FNCT : pour touche de FoNCTion : touche de fonction qui doit terminer la séquence de touche qui valide le formulaire. Les valeurs autorisées sont "SUITE", "RETOUR", "ENVOI'\ "ANNULATION", "CORRECTION", "REPETITION", "SOMMAIRE", "GUIDE", Cet attribut est obligatoire. dynamique d'affichage : Cette balise ne donne lieu à aucun affichage. . utilisation : Cette balise peut être utilisée pour ajouter des possibilités de touches de validation de formulaire. La balise VALIDFORM n'a d'effet que pour le champ de saisie dans lequel elle est placée ; on peut ainsi valider un formulaire par la touche ENVOI, ou par la séquence *RETOUR quand on est sur le premier champ de saisie, ou *SUITE quand on est sur le dernier champ. Pour ajouter une touche de validation pour tous les champs de saisie, il est nécessaire d'ajouter une balise VALIDFORM à chacun d'entre eux. ' exemple : voir exemple balise FORM 2. attributs non spécifiques 2.1 attributs de balise relatifs à la géométrie des composants Certains objets affichables VDXML (FRAME, TEXTE, TEXTEDEF, SAISIE, CADREP et CADREO) doivent être placés sur l'écran du Minitel. Celui-ci est divisé en 25 lignes de 40 colonnes. La première ligne appelée "ligne 0", située en haut de l'écran à gauche du C ou du F indiquant l'état de la connexion, est réservée pour l'affichage de messages d'erreur et n'est pas accessible directement à travers le langage VDXML. Les lignes dans lesquelles du texte peut être affiché sont donc numérotées de 1 (en haut) à 24 (en bas). Les colonnes sont numérotées de 1 (à gauche) à 40 (à droite). Il n'y a pas de "colonne 0". Pour tous les objets devant être placés et dimensionnés sur l'écran, 4 attributs doivent être utilisés : X : numéro de la colonne où doit être placé le coin supérieur gauche du composant. Les valeurs possibles sont les entiers de 1 à 40, les autres valeurs conduisent à un comportement indéfini de la passerelle FLIRT. Cet attribut est toujours obligatoire. Y : numéro de la ligne où doit être placé le coin supérieur gauche du composant. Les valeurs possibles sont les entiers de 1 à 24, les autres valeurs conduisent à un comportement indéfini de la passerelle FLIRT. Cet attribut est toujours obligatoire. DX : largeur en nombre de colonnes du composant. Les valeurs possibles sont les entiers de 1 à 40, les autres valeurs conduisent à un comportement indéfini de la passerelle FLIRT. Cet attribut est toujours obligatoire. DY : hauteur en nombre de lignes du composant. Les valeurs possibles sont les entiers de 1 à 25, les autres valeurs conduisent à un comportement indéfini de la passerelle FLIRT. Cet attribut est toujours obligatoire. Si un composant"déborde"de l'écran, une erreur est générée dans les fichiers de log de la passerelle FLIRT, et son affichage n'est pas garanti. Un composant occupe les colonnes allant de X à X+DX-1 et les lignes allant de Y à Y+DY-1. La déclaration de ces valeurs d'attributs géométriques est : ENTITY % geometry~attrs "X CDATA tREQUIRED y CDATA &num;REQUIRED DX CDATA &num;REQUIRED DY CDATA &num;REQUIRED " > 2. 2 attributs de balises relatifs aux couleurs videotex Les attributs d'affichage des caractères relatifs aux couleurs se traduisent, pour toutes les balises VDXML concernées, par les attributs suivants : CC pour Couleur de Caractère : définit la couleur des caractère à afficher. Les valeurs possibles pour cet attribut sont"NO" (noir),"RO" (rouge),"VE" (vert),"JA" (jaune),"BU" (bleu),"MA" (magenta),"CY" (cyan) et"BC" (blanc). Les autres valeurs conduisent à un comportement indéfini de la passerelle FLIRT. Quand cet attribut n'est pas obligatoire la valeur par défaut est"BC", sauf indication contraire. CF pour Couleur de Fond : définit la couleur de fond de la zone en cours de définition. Les valeurs possibles pour cet attribut sont"NO" (noir),"RO" (rouge), "VE" (vert),"JA" (jaune),"BU" (bleu),"MA" (magenta),"CY" (cyan) et"BC" (blanc). Les autres valeurs conduisent à un comportement indéfini de la passerelle FLIRT. Quand une zone est définie, toute sa surface est colorée de la couleur de fond définie par cet attribut. La couleur d'arrière plan des caractères inscrits dans la zone peut être différente de la couleur de fond de cette zone. Quand cet attribut n'est pas obligatoire la valeur par défaut est"NO", sauf indication contraire. La déclaration des valeurs de cet attribut est donc : 2. 3 autres attributs non spécifiQues CD pour Caractère par Défaut : indique quel caractère doit être affiché pour matérialiser la zone dans laquelle l'utilisateur peut saisir des données. Les valeurs autorisées sont tous les caractères affichables (les valeurs couramment utilisées sont ".""-"et""). En cas d'absence de cet attribut, la valeur par défaut est".". Cet attribut est utilisé dans les balises : SAISIE, NAVIG, SAISIEML, NAVIGML, COMPOSEML. ALIGN pour ALIGNement texte : définit l'alignement du texte dans la zone. Les valeurs possibles pour cet attribut sont"LEFT"pour alignement du texte à gauche, "CENTER"pour un alignement centré du texte,"RIGHT"pour un alignement du texte à droite de la zone. Cet attribut n'est jamais obligatoire. Sa valeur par défaut est "LEFT. Cet attribut est utilisé dans les balises : TEXTE, CELL, AIDE, TEXTEDEF, TEXTEDEFNAVIG, TEXTECADRE. La déclaration de ces valeurs d'attribut est donc : 3. exemple L'exemple suivant donne la description VDXML de la page vidéotex représentée en Fig. 23. Les commentaires se réfèrent aux numéros de référence de la Fig. 23. 36 14 NOUBA Cinéma : Rennes OPTIONS POSSIBLES : -JOUR- Ol Mardi 09/03 02 Mercredi 10/03 03 Jeudi 11/03 04 Vendredi 12/03 05 A la Une VISA POUR L'IMAGE 28/08 au 12/09-PERPIGNAN N ou Mot-clé : ... + Envoi ANNEXE DTD : Syntaxe des fichiers VDXML-- > Déclaration des entités standard %ISOlatl ; -- > " X CDATA &num;REQUIRED y CDATA &num;REQUIRED DX CDATA &num;REQUIRED DY CDATA &num;REQUIRED > ELEMENT VDXML (FRAME 1 % frm~content ; ) + > ATTLIST VDXML CF % vdxcolors ; &num;IMPLIED EFFACE %oui-non; &num;IMPLIED > ELEMENT FRAME ( %frm~content ; ) + > ATTLIST FRAME % geometryattrs ; CF % vdxcolors ; &num;IMPLIED > ELEMENT TEXTE ( %txt~content ; ) + > ATTLIST TEXTE %geometry~attrs ; ALIGN %align~text ; &num;IMPLIED FOND %oui~non ; &num;IMPLIED CF %vdx-colors ; &num;IMPLIED CC %vdx~colors ; &num;IMPLIED > ELEMENT TEXTEDEF (%txtdef-content ; ) + > ATTLIST TEXTEDEF % geometryattrs ; ALIGN %align~text ; &num;IMPLIED CF %vdx~colors ; &num;IMPLIED CC %vdx~colors ; &num;IMPLIED CYCLIQUE %oui~non ; &num;IMPLIED NUMEROTERPAGES % onhb ; &num;IMPLIED CFNUM %vdx~colors ; &num;IMPLIED CCNUM %vdx~colors ; &num;IMPLIED > ELEMENT TEXTEDEFNAVIG (% txtdef~content ; ) + > ATTLIST TEXTEDEFNAVIG % geometryattrs ; ALIGN %align~text; &num;IMPLIED CF % vdx~colors ; &num;IMPLIED CC %vdx~colors; &num;IMPLIED CYCLIQUE %oui~non ; &num;IMPLIED NUMEROTERPAGES % onhb ; &num;IMPLIED CFNUM %vdx~colors; &num;IMPLIED CCNUM % vdx~colors ; &num;IMPLIED CFNAVIG % vdxcolors REQUIRED CCNAVIG % vdx~colors ; &num;REQUIRED XNAVIG CDATA &num;REQUIRED YNAVIG CDATA &num;REQUIRED TAILLE CDATA &num;REQUIRED CD CDATA &num;IMPLIED > ELEMENT TEXTECADRE (%txtcadre~content ; ) + > ATTLIST TEXTECADRE %geometry~attrs ; ALIGN %align~text; &num;IMPLIED CF % vdx~colors ; &num;IMPLIED CC %vdx~colors; &num;IMPLIED CFCADRE %vdx~colors; &num;IMPLIED COULEURTRAIT % vdxcolors IMPLIED CFGAUCHE %vdx~colors; &num;IMPLIED CADREPLAT % ouinon ; &num;IMPLIED TRAITHAUT % oui non ; &num;IMPLIED TRAITBAS %oui~non ; &num;IMPLIED TRAITDROIT %oui~non ; &num;IMPLIED TRAITGAUCHE %oui~non ; &num;IMPLIED POSTRAITHAUT % hb ; &num;IMPLIED POSTRAITBAS % hb ; IMPLIED NUM CDATA &num;IMPLIED > ELEMENT TABLE ( (COL) + 1 (LIGNE) +) > ATTLIST TABLE % geometryattrs ; CF %vdx~colors ; &num;IMPLIED CC %vdx~colors ; &num;IMPLIED AFFICHERFOND % ouinon ; f) IMPLIED > ELEMENT LIGNE (CELL) + > ATTLIST LIGNE TAILLE CDATA &num;REQUIRED CF %vdx~colors ; &num;IMPLIED CC %vdx~colors ; &num;IMPLIED > ELEMENT COL (CELL) + > ATTLIST COL TAILLE CDATA &num;REQUIRED CF %vdx~colors ; &num;IMPLIED CC % vdxcolors ; &num;IMPLIED > ELEMENT CELL ( %txt~content ; ) + > ATTLIST CELL TAILLE CDATA &num;REQUIRED ALIGN %align~text ; &num;IMPLIED CF %vdx~colors ; &num;IMPLIED CC %vdx~colors ; &num;IMPLIED > ELEMENT AZ EMPTY > ATTLIST AZ SO %de~fi ; &num;IMPLIED MA %de~fi ; &num;IMPLIED CF %vdx~colors ; &num;IMPLIED > ELEMENT AC EMPTY > ATTLIST AC CL % defi ; &num;IMPLIED CC %vdx~colors ; &num;IMPLIED IN % de fi ; &num;IMPLIED TC (DH 1 DT 1 DL 1 TN) &num;IMPLIED > ELEMENT CADREP EMPTY > ATTLIST CADREP %geometry~attrs ; CBG %vdx~colors ; &num;REQUIRED CBD %vdx~colors ; &num;REQUIRED CBI %vdx~colors ; &num;REQUIRED LBG CDATA &num;REQUIRED CF vdx~colors ; &num;IMPLIED > ELEMENT CADREO EMPTY > ATTLIST CADREO %geometry~attrs ; CBG %vdx-colors ; &num;REQUIRED CBD %vdx~colors ; &num;REQUIRED COI %vdx~colors ; &num;REQUIRED LBG CDATA &num;REQUIRED CF %vdx~colors ; &num;IMPLIED > ELEMENT BORDURE EMPTY > ATTLIST BORDURE % geometryattrs ; CF % vdxcolors ; &num;IMPLIED CB % vdxcolors ; &num;REQUIRED POSITION % hbgd ; &num;IMPLIED EPAISSEUR CDATA &num;IMPLIED ALIGN % hbcgd ; &num;IMPLIED > ELEMENT TRAIT EMPTY > ATTLIST TRAIT % geometryattrs ; CF %vdx~colors ; &num;IMPLIED CB %vdx~colors ; &num;REQUIRED POSITION % hbgd ; &num;IMPLIED ALIGN % hbcgd ; &num;IMPLIED > ELEMENT GRILLE EMPTY > ATTLIST GRILLE %gemetry~attrs ; CF %vdx~colors ; &num;IMPLIED CC %vdx~colors ; &num;IMPLIED AFFICHERFOND %oui~non ; &num;IMPLIED PASV CDATA &num;REQUIRED PASH CDATA &num;REQUIRED STYLE CDATA &num;IMPLIED > ELEMENT HISTOGRAMME EMPTY > ATTLIST HISTOGRAMME % geometryattrs ; CF %vdx~colors ; &num;IMPLIED CC %vdx~colors ; &num;IMPLIED AFFICHERFOND % ouinon ; &num;IMPLIED AFFICHERAXES %oui~non ; &num;IMPLIED POSAXEV CDATA &num;IMPLIED POSAXEH CDATA &num;IMPLIED STYLE CDATA &num;IMPLIED LARGEUR CDATA &num;IMPLIED PAS CDATA &num;IMPLIED VAL CDATA &num;IMPLIED > ELEMENT COURBE EMPTY > ATTLIST COURBE % geometryattrs ; CF %vdx~colors ; &num;IMPLIED CC % vdxcolors ; &num;IMPLIED AFFICHERFOND %oui~non ; &num;IMPLIED AFFICHERAXES %oui~non ; &num;IMPLIED POSAXEV CDATA &num;IMPLIED POSAXEH CDATA &num;IMPLIED STYLE CDATA &num;IMPLIED LARGEUR CDATA &num;IMPLIED PAS CDATA &num;IMPLIED VAL CDATA &num;IMPLIED > ELEMENT ANGLEB EMPTY > ATTLIST ANGLEB % geometryattrs ; CF %vdx~colors ; &num;REQUIRED CB %vdx~colors ; &num;REQUIRED POSITION % coins ; &num;REQUIRED POSH % hcb ; &num;IMPLIED POSV % dg ; &num;IMPLIED EPAISH CDATA &num;IMPLIED EPAISV CDATA &num;IMPLIED > ELEMENT BR EMPTY > ATTLIST BR NBR CDATA &num;IMPLIED ELEMENT ESP EMPTY > ATTLIST ESP NBR CDATA &num;IMPLIED > ELEMENT HR EMPTY > ATTLIST HR LARGEUR CDATA &num;IMPLIED EPAISSEUR CDATA &num;IMPLIED POSV % gcd ; &num;IMPLIED POSH % hcb ; &num;IMPLIED > ELEMENT IMG EMPTY > ATTLIST IMG SRC CDATA &num;REQUIRED TYPE (ALPHA # DRCS ( PHOTO ) &num;IMPLIED > ELEMENT RACCOURCI EMPTY > ATTLIST RACCOURCI URL CDATA &num;REQUIRED APPL (GENERAL 1 LOCAL) &num;IMPLIED TEXT CDATA &num;IMPLIED FNCT %function~key ; &num;REQUIRED > ELEMENT ONTIMER EMPTY > ATTLIST ONTIMER TEXT CDATA &num;IMPLIED FNCT % functionkey ; &num;REQUIRED DUREE CDATA &num;REQUIRED > ELEMENT FORM (SAISIE 1 SAISIEML 1 COMPOSEML 1 PARAMFORM) + > ATTLIST FORM URL CDATA &num;REQUIRED REQ (POST # GET) &num;IMPLIED > ELEMENT SAISIE (ALIAS # VALIDFORM 1 %nvg~helpers ; ) + > ATTLIST SAISIE X CDATA &num;REQUIRED Y CDATA &num;REQUIRED TAILLE CDATA &num;REQUIRED CC % vdxcolors ; &num;IMPLIED CF % vdxcolors ; &num;IMPLIED CD CDATA &num;IMPLIED NAME CDATA &num;REQUIRED INIT CDATA &num;IMPLIED LIBREVAL %oui~non ; &num;IMPLIED > ELEMENT SAISIEML (ALIAS 1 VALIDFORM 1 %nvg-helpers ; ) + > ATTLIST SAISIEML Y CDATA &num;REQUIRED NBLIGNE CDATA &num;REQUIRED CC % vdxcolors ; &num;IMPLIED CF %vdx~colors ; &num;IMPLIED CD CDATA &num;IMPLIED NAME CDATA &num;REQUIRED INIT CDATA &num;IMPLIED LIBREVAL % oui non ; &num;IMPLIED ETIQUETTE CDATA &num;IMPLIED CCETIQ %vdx~colors ; &num;IMPLIED CFETIQ % colors ; &num;IMPLIED > ELEMENT COMPOSEML (ALIAS 1 VALIDFORM # % nvg~helpers ; ) + > ATTLIST COMPOSEML Y CDATA &num;REQUIRED NBLIGNE CDATA &num;REQUIRED CC %vdx~colors ; &num;IMPLIED CF %vdx~colors ; &num;IMPLIED CD CDATA &num;IMPLIED NAME CDATA &num;REQUIRED INIT CDATA &num;IMPLIED LIBREVAL % ouinon : ffIMPLIED ETIQUETTE CDATA &num;IMPLIED CCETIQ %vdx~colors ; &num;IMPLIED CFETIQ % vdx colors ; &num;IMPLIED CINS CDATA &num;IMPLIED > ELEMENT NAVIG (%nvg~helpers ; ) + > ATTLIST NAVIG X CDATA &num;REQUIRED y CDATA &num;REQUIRED TAILLE CDATA &num;REQUIRED CD CDATA &num;IMPLIED CC %vdx~colors ; &num;IMPLIED CF % vdxcolors ; &num;IMPLIED LIBREVAL % ouinon ; &num;IMPLIED > ELEMENT NAVIGML ( %nvg~helpers ; ) + > ATTLIST NAVIGML y CDATA &num;REQUIRED NBLIGNE CDATA &num;REQUIRED CC %vdx~colors ; &num;IMPLIED CF % vdx colors ; &num;IMPLIED CD CDATA &num;IMPLIED ETIQUETTE CDATA &num;IMPLIED CCETIQ %vdx~colors ; &num;IMPLIED CFETIQ % vdxcolors ; &num;IMPLIED > ELEMENT LIEN EMPTY > ATTLIST LIEN URL CDATA &num;REQUIRED > ELEMENT SELECT (AIDE) > No attribute ELEMENT DESELECT (AIDE) > No attribute ELEMENT SISUITE (AIDE) > No attribute ELEMENT SIRETOURSUITE (AIDE) > No attribute-- > ELEMENT SIRETOUR (AIDE) > No attribute-- > ELEMENT AIDE (%txt~content ; 1+ > ATTLIST AIDE CF %vdx~colors ; &num;IMPLIED ALIGN %align~text ; &num;IMPLIED CC % vdxcolors ; &num;IMPLIED > ELEMENT ZONEAIDE EMPTY > ATTLIST ZONEAIDE %geometry~attrs ; > ELEMENT ALIAS EMPTY > ATTLIST ALIAS VAL CDATA &num;REQUIRED ALIAS CDATA &num;REQUIRED > ELEMENT PARAMFORM EMPTY > ATTLIST PARAMFORM NAME CDATA &num;REQUIRED VAL CDATA &num;REQUIRED > ELEMENT VALIDFORM EMPTY > ATTLIST VALIDFORM URL CDATA &num;REQUIRED REQ (GETIPOST) &num;IMPLIED TEXT CDATA &num;IMPLIED FNCT % function~key ; &num;REQUIRED > REVENDICATIONS 1) Méthode de codage d'un document destiné à être affiché par un terminal de type vidéotex, caractérisée en ce qu'elle comprend une succession d'étapes de définition d'objets à l'aide d'un langage à balises, lesdits objets étant organisés selon une structure arborescente à partir d'un noeud racine, chaque objet étant associé à un noeud de ladite structure arborescente et au moins l'un desdits objets décrivant un élement graphique ou textuel ou une opération de navigation. 2) Méthode de codage selon la revendication 1, caractérisée en ce que chaque objet associé à un noeud contient tous les objets associés aux noeuds qui en dépendent hiérarchiquement dans la structure arborescente et que les objets respectivement associés aux noeuds dépendant hiérarchiquement d'un même noeud sont déclarés selon l'ordre dans lequel ils devront être affichés par ledit terminal. 3) Méthode de codage selon la revendication 1 ou 2, caractérisée en ce que ladite opération de navigation peut être interne au document ou pointer vers une URL extérieure audit document. 4) Méthode de codage selon l'une des revendications 1 à 3, caractérisée en ce qu'un premier type d'objet décrivant une opération de navigation est défini à l'aide d'un premier couple de balises, l'une d'elles (NAVIG, NAVIGML) définissant un champ de saisie sur ledit terminal, l'autre (RACCOURCI) associant un caractère, une chaîne de caractères, une action sur une touche de fonction du terminal ou une combinaison de ces derniers, à une URL 5) Méthode de codage selon l'une des revendications 1 à 3, caractérisée en ce qu'un premier type d'objet décrivant une opération de navigation est définie à l'aide d'un second couple de balises, l'une d'entre elles (SAISIE, SAISIEML, COMPOSEML) définissant un formulaire de saisie à afficher sur ledit terminal pour saisir des informations, l'autre (FORM) déclarant l'URL à laquelle les informations ainsi saisies sont à transmettre. 6) Méthode de codage selon l'une des revendications 1 à 3, caractérisée en ce qu'un premier type d'objet décrivant une opération de navigation est définie à l'aide d'un troisième couple de balises, l'une d'entre elles (ONTIMER) définissant un temps prédéterminé, l'autre (RACCOURCI) définissant une URL à accéder lorsque ledit temps prédéterminé s'est écoulé. 7) Méthode de codage selon l'une des revendications 1 à 3, caractérisée en ce qu'un premier type d'objet décrivant une opération de navigation est définie à l'aide d'un quatrième couple de balises, l'une d'entre elles définissant un objet apte à être sélectionné sur l'écran dudit terminal, l'autre (LIEN) définissant une URL à accéder lorsque la sélection dudit objet est validée. 8) Méthode de codage selon l'une des revendications précédentes, caractérisée en ce qu'un second type d'objet décrivant un premier élément textuel est défini à l'aide d'une balise, dite balise TEXTE, ladite balise TEXTE pouvant contenir une ou plusieurs portions de texte, une ou plusieurs balises (AZ, AC) contrôlant des attributs d'affichage desdites portions de texte, une ou plusieurs balises (ESP) définissant un ou des espaces insécables, une ou plusieurs balises définissant un ou des sauts de ligne (BR), une ou plusieurs balises (HR) définissant un trait horizontal. 9) Méthode de codage selon l'une des revendications 1 à 7, caractérisée en ce qu'un second type d'objet décrivant un second élément textuel est défini à l'aide d'une balise, dite balise TEXTEDEF, ladite balise TEXTEDEF pouvant contenir une ou plusieurs portions de texte affichables par pages successives sur ledit terminal, une ou plusieurs balises (AZ, AC) contrôlant des attributs d'affichage desdites portions de texte, une ou plusieurs balises (ESP) définissant un ou des espaces insécables, une ou plusieurs balises définissant un ou des sauts de ligne (BR), une ou plusieurs balises (HR) définissant un trait horizontal, une ou plusieurs balises relatives (SISUITE, SIRETOUR, SIRETOURSUITE) à un texte d'aide contextuelle en fonction de la page à afficher. 10) Méthode de codage selon la revendication 7 ou 8 ou 9, caractérisée en ce qu'au moins un sous-ensemble desdits attributs d'affichage se propagent par défaut d'un caractère au suivant. 11) Méthode de codage selon l'une des revendications précédentes, caractérisée en ce qu'au moins un sous-ensemble desdites balises peuvent être paramétrées par des attributs, la valeur d'un attribut relatif à une balise étant déterminée au niveau de cette dernière ou, à défaut, au niveau d'une balise la contenant. 12) Méthode de codage selon l'une des revendications précédentes, caractérisée en ce que le langage à balises est du type XML et que chaque objet est soit délimité par une partie ouvrante et une partie fermante d'une balise, dite balise de bloc, soit déclaré à l'aide d'une balise simple. 13) Document codé par une méthode de codage selon l'une des revendications précédentes pour être affiché par un terminal de type vidéotex, caractérisé en ce qu'il comprend une succession de définitions d'objets à l'aide d'un langage à balises, lesdits objets étant organisés selon une structure arborescente, chaque objet étant délimité par une partie ouvrante et une partie fermante d'une balise, dite balise de bloc ou bien déclaré à l'aide d'une balise simple. 14) Document codé selon la revendication 13, caractérisé en ce qu'il comprend au moins une balise, dit balise conteneur, est adaptée à définir un objet, dit conteneur, pouvant contenir un autre objet, dit objet contenu, les coordonnées d'affichage de l'objet contenu étant définies par rapport à celles du conteneur et les couleurs d'affichage de l'objet contenu étant par défaut celles du conteneur. 15) Document codé selon la revendication 13 ou 14, caractérisé en ce qu'il comprend au moins une balise adaptée à définir une zone rectangulaire dans laquelle un texte peut être affiché et une pluralité d'attributs d'affichage du texte dans ladite zone. 16) Document codé selon la revendication 15, caractérisé en ce que les attributs d'affichage appartiennent au groupe défini par la couleur des caractères dudit texte, la couleur de fond de ladite zone, l'inversion, le clignotement, le masquage le soulignement, la taille des caractères. 17) Document codé selon les revendications 15 et 16, caractérisé en ce qu'il comprend au moins une balise (AZ, AC) adaptée à modifier localement au moins l'un desdits attributs d'affichage dans la dite zone, la modification d'affichage intervenant dès le premier caractère suivant ou bien après le premier espace ou saut de ligne rencontré. 18) Document codé selon les revendications 14 et 15, caractérisé en ce qu'il comprend au moins un balise conteneur (TEXTE, TEXTEDEF, TEXTENAVIG, TEXTECADRE, TABLE, ZONEAIDE) adaptée à définir une zone rectangulaire contenant du texte, les dimensions, la position, la couleur de fond de ladite zone rectangulaire ainsi que la couleur des caractères et le type d'alignement du texte dans ladite zone étant définie par des attributs de ladite balise. 19) Document codé selon l'une des revendications 13 à 18, caractérisé en ce qu'il comprend au moins une balise simple adaptée à définir l'affichage d'un élément graphique en une position donnée, ledit élément graphique appartenant au groupe défini par une image (IMG), un cadre plein (CADREP), un cadre ombré (CADREO), une bordure d'un rectangle (BORDURE), un angle entre deux bordures (ANGLEB), un rectangle bordé d'un trait fin (TRAIT), une grille (GRILLE), un histogramme (HISTOGRAMME), une courbe (COURBE). 20) Document codé selon l'une des revendications 13 à 19, caractérisé en ce qu'il comprend au moins un premier couple de balises, l'une d'elles (NAVIG, NAVIGML), balise de bloc, définissant un champ de saisie sur ledit terminal, l'autre (RACCOURCI), balise simple, associant un caractère, une chaîne de caractères, une action sur une touche de fonction du terminal ou une combinaison de ces derniers, à une URL 21) Document codé selon l'une des revendications 13 à 20, caractérisé en ce qu'il comprend au moins un second couple de balises, l'une d'entre elles (SAISIE, SAISIEML, COMPOSEML), balise de bloc, définissant un formulaire de saisie à afficher sur ledit terminal pour saisir des informations, l'autre (FORM), balise de bloc contenant la première et déclarant l'URL à laquelle les informations ainsi saisies sont à transmettre. 22) Document codé selon l'une des revendications 13 à 21, caractérisé en ce qu'il comprend au moins un troisième couple de balises, l'une d'entre elles (ONTIMER) définissant un temps prédéterminé, l'autre (RACCOURCI) définissant une URL à accéder lorsque ledit temps prédéterminé s'est écoulé. 23) Document codé selon l'une des revendications 13 à 22, caractérisé en ce qu'il comprend au moins un quatrième couple de balises, l'une d'entre elles définissant un objet apte à être sélectionné sur l'écran dudit terminal, l'autre (LIEN) définissant une URL à accéder lorsque la sélection dudit objet est validée. 24) Méthode de conversion d'un document codé selon l'une des revendications 13 à 23, caractérisée en ce qu'elle comprend une première étape d'analyse syntaxique analysant les balises dudit document et fournissant l'arborescence des objets définis par lesdites balises, chaque objet étant associé à un noeud de ladite arborescence. 25) Méthode de conversion selon la revendication 24, caractérisée en ce que l'étape d'analyse syntaxique est suivie d'une étape de parcours de l'arborescence, cette dernière consistant à parcourir d'abord ladite arborescence de sa racine jusqu'à ses noeuds extrémaux, un noeud parent étant parcouru une première fois, dans un premier sens, avant ses noeuds fils et les noeuds fils dépendant d'un noeud parent étant parcourus dans leur ordre d'apparition dans le document, puis à redescendre des noeuds extrémaux vers la racine, un noeud parent étant parcouru une seconde fois, dans un second sens, après son dernier noeud fils. 26) Méthode de conversion selon la revendication 25, caractérisée en ce que lors du parcours de l'arboresence, chaque objet associé à un noeud parcouru est converti en une séquence de codes vidéotex. 27) Méthode de conversion selon la revendication 26, caractérisée en ce que pour chaque objet associé à un noeud non extrémal de l'arboresence, une séquence préliminaire de codes vidéotex (DisplayBefore) peut être générée préalablement à la conversion dudit objet lorsque ledit noeud est parcouru dans ledit premier sens et une séquence postliminaire (DisplayAfter) de code vidéotex peut être générée après la conversion dudit objet lorsque ledit noeud est parcouru dans ledit second sens. 28) Méthode de conversion selon la revendication 26, caractérisée en ce que pour un objet associé à un élément textuel à afficher dans une zone rectangulaire, la séquence préliminaire comprend des codes vidéotex remplissant la zone rectangulaire avec une couleur de fond, une initialisation des attributs d'affichage des caractères, une initialisation du contexte d'affichage à appliquer en début et en fin de mot/ligne. 29) Méthode de conversion selon la revendication 27, caractérisée en ce que pour un objet associé à un élément textuel à afficher dans une zone rectangulaire, la séquence postliminaire correspond à une réinitialisation du contexte d'affichage à appliquer en fin de mot/ligne. 30) Méthode de conversion selon la revendication 28 ou 29, caractérisée en ce que, pour un objet associé à un élément textuel à afficher par défilement dans une zone rectangulaire, le procédé de conversion est défini par héritage à partir du procédé de conversion d'un élément textuel. 31) Méthode de conversion selon la revendication 25, caractérisée en ce qu'elle analyse les informations saisies par un terminal vidéotex sur lequel ledit document est affiché. 32) Méthode de conversion selon la revendication 31, caractérisée en ce que si une information saisie dans un champ de saisie définie par une première balise (NAVIG, NAVIGML) correspond à une information prédéterminée définie par une seconde balise (RACCOURCI), une requête http est transmise à l'URL définie par la seconde balise. 33) Méthode de conversion selon la revendication 31, caractérisée en ce que si une information saisie dans le champ d'un formulaire de saisie définie par une première balise (SAISIE, SAISIEML, COMPOSEML) correspond à une action sur une touche de fonction du terminal telle que définie par une seconde balise (VALIDFORM), une requête http de type GET ou POST est transmise à l'URL définie par une troisième balise (FORM) contenant la première et la seconde balises. 34) Méthode de conversion selon la revendication 31, caractérisée en ce que, si un temps prédéterminé défini dans une première balise (ONTIMER) s'est écoulé sans action de l'utilisateur, une requête http est transmise à une URL définie dans une seconde balise (RACCOURCI). 35) Méthode de conversion selon la revendication 31, caractérisée en ce que, si un objet défini par une première balise est sélectionné sur l'écran dudit terminal, une requête http est transmise à une URL définie dans une seconde balise (LIEN) lorsque la sélection dudit objet est validée. 36) Passerelle de conversion destinée à être connectée au réseau Internet d'une part et à un point d'accès vidéotex d'autre part, caractérisée en ce qu'elle comprend des moyens adaptés à mettre en oeuvre les étapes de la méthode de conversion selon l'une des revendications 24 à 35. 37) Transcodeur destiné à recevoir au moins un document codé selon l'une des revendications 13 à 23, caractérisé en ce qu'il comprend des moyens adaptés à appliquer les étapes de la méthode de conversion selon l'une des revendications 25 à 31 audit document. 38) Dispositif de test destiné à recevoir des documents codés selon l'une des revendications 13 à 23, caractérisé en ce qu'il comprend des moyens adaptés à appliquer les étapes de la méthode de conversion selon l'une des revendications 24 à 35 audit document. 39) Dispositif de test selon la revendication 38, caractérisé en ce qu'il comprend des moyens d'émulation d'un terminal de type vidéotex, lesdits moyens d'émulation recevant le flux vidéotex issu de la conversion dudit document.