Brevet FR2826761A1 — publié le 20030103

_uvre un procédé selon l'une des revendications précédentes. La présente invention concerne un procédé d'analyse d'un document représenté dans un langage de balisage. Elle concerne également un procédé d'incorporation d'un ensemble de données dans un tel document et un procédé de traitement d'un ensemble de données ainsi incorporé dans un document. Corrélativement, elle concerne un dispositif d'analyse, un dispositif d'incorporation et un dispositif de traitement adaptés respectivement à mettre en ceuvre les procédés d'analyse, d'incorporation et de traitement conformes à l'invention. De manière générale, cette invention s'applique aux réscaux de communication dans lesquels les échanges entre ordinateurs et autres dispositifs communiquant avec le réseau sont réalisés au moyen de transfert de documents et de requêtes présentés dans un langage de balisage du type Langage Extensible de Balisage ou XML (en anglais "eXtensible Markup Language"). Ce langage XML est un langage de balisage, c'est-à-dire un langage qui présente de i'information encadrée par des balises. Il est possible d'inventer à volonté de nouvelles balises pour isoler toutes les informations élémentaires que peut comporter une page de document. On peut ainsi présenter toutes données textuelles dans un langage de balisage pour permettre leur transfert et leur traitement sur un réseau de communication. Or il est fréquent de devoir transmettre, outre ces données textuelles, d'autres types de données sur un réseau de communication, et notamment des donnces binaires représentatives par exemple d'une image numérique. Ce cas se produit notamment lorsqu'un ordinateur client demande à un ordinateur serveur du réseau d'exécuter un traitement particulier sur une image, par exemple une transformation géométrique de l'image. Dans un tel cas, une requête d'exécution à distance d'une fonction est générée en langage XML par la station client et transférée via le réseau de communication à une station serveur. Or le langage de balisage tel que le langage XML ne permet pas d'inclure dans un document ou une requête en langage XML des données non ellesmêmes encodées en langage XML, telles que par exemple des données binaires. Une technique possible consiste alors à transmettre ces données binaires dans une requête séparée à destination de la station serveur. Cette technique induit un délai supplémentaire, oblige à générer au niveau de la station client une requête supplémentaire et n'est pas utilisable lorsque par exemple la station client n'a accès au réseau que par intermittence. Tel est le cas notamment d'un téléphone portable. Une autre technique consiste à encoder les données binaires en ASCII, c'est-à-dire à transformer ces données binaires en une charne de caractères qu'il est alors possible d'insérer dans un document représenté dans un langage de balisage. Cette solution est longue à mettre en _uvre et présente l'inconvénient supplémentaire d'augmenter considérablement la taille des donnces originelles à transmettre. 11 est également connu d'utiliser un protocole de communication tel que MIME, couramment utilisé pour joindre un fichier à un courrier électronique. Cette technique consiste à coller bout à bout un document XML, par exemple une requête d'exécution d'une fonction, et des données binaires associés. Elle présente également l'inconvénient d'être complexe à mettre en _uvre et de séparer les données à traiter de la demande de traitement proprement dite. Lors du traitement, il est nécessaire d'analyser le document en langage XML intogralement avant de pouvoir accéder aux données à traiter. La présente invention a pour but de résoudre les inconvénients précités et de proposer une nouvelle technique pour joindre un ensemble de donnces de n'importe quel type à un document représenté dans un langage de balisage. .!....... Selon un premier aspect de l'invention, un procédé d'analyse d'un document représenté dans un langage de balisage comporte les étapes suivantes: détection d'une balise de type prédéfini, ladite balise étant associée à au moins un attribut de longueur de contenu; - lecture de la valeur dudit attribut de longueur de contenu; et - identification automatique d'un ensemble de données à la suite de ladite balise et de longueur égale à ladite valeur lue. Grâce à l'utilisation d'une balise spécifique associé à un attribut de longueur, il est possible de donner une instruction particulière à l'analyseur (en anglais "parser") permettant l'identification automatique d'un ensemble de données, considéré par l'analyseur comme un bloc unique de données, de longueur particulière donnée par la valeur de l'attribut de longueur de contenu. En associant la longueur de l'ensemble de données à cette balise de type prédéfini, il est possible pour l'analyseur d'identifier globalement l'ensemble de donnces, sans procéder à une analyse caractère par caractère qui ne pourrait être conduite correctement sur un ensemble de données non textuelles. Cette balise de type prédéfini donne ainsi instruction à l'analyseur d'ignorer un ensemble de données qui n'est pas lisible par un analyseur de document en langage de balisage. Selon une caractéristique préférée de l'invention, le procédé d'analyse comprend en outre une étape de mémorisation dudit ensemble de données. On peut ainsi mémoriser l'ensemble de données en vue d'un traitement ultérieur par une application mise en _uvre après l'analyse du document. Selon une autre caractéristique préférée de l'invention, la balise étant associée en outre à un attribut de type de contenu, le procédé d'analyse comporte les étapes suivantes: - lecture de la valeur dudit attribut de type de contenu; et - mémorisation dudit ensemble de donnces et de la valeur dudit attribut de type de contenu. La mémorisation du type de données incorporé dans le document en langage de balisage permet d'indiquer à l'analyseur ou une application particulière le type de données en vue de leur traitement. Selon un deuxième aspect de l'invention, un procédé d'incorporation d'un ensemble de données dans un document représenté dans un langage de balisage comporte les étapes suivantes: - introduction d'une balise ouvrante de type prédéfini, comprenant au moins un attribut de longueur de contenu; - acquisition de la longueur dudit ensemble de données; association audit attribut de longueur de contenu d'une valeur d'attribut égale à ladite longueur acquise; - incorporation dudit ensemble de données tel quel dans le document, après ladite balise ouvrante de type prédéfini; et - introduction d'une balise fermante dudit type prédéfini. L'utilisation d'une balise de type prédéfini, associé à un attribut de longueur permet d'inclure dans un document type XML des données non lisible par un analyseur classique de document en langage de balisage. Les donnces sont incorporées telles quelles dans le document, c'est-àdire sans traitement préalable susceptible de retarder la construction du document en langage de balisage et d'en augmenter la taille. L'introduction de l'ensemble de données se fait entre une balise ouvrante et une balise fermante du langage de balisage, en respectant la structure du langage de balisage. Selon une caractéristique préférée de ce deuxième aspect de I'invention, le procédé d'incorporation comporte en outre les étapes suivantes: détermination d u type de contenu dud it ensemble de don nées, choisi parmi un groupe de types de contenu prédéfini; et - association à ladite balise ouvrante de type prédéfini d'un attribut de type de contenu et d'une valeur d'attribut égale audit type de contenu déterminé. L'association du type de contenu à la balise permet, lors de i'analyse ultérieure du document, d'indiquer à l'analyseur ou à une application particulière le type de données à traiter. Selon un troisième aspect de l'invention, un procédé de traitement d'un ensemble de données incorporé dans un document représenté dans un langage de balisage, comporte les étapes suivantes: - analyse du document par un procédé d'analyse conforme eu premier aspect de l'invention; et - traitement de l'ensemble de données tel qu'identifié. Les données étant incorporées directement dans un document en langage de balisage, leur traitement peut être mis en _uvre après analyse du document, sans requérir une transformation préalable de ces données. Selon une caractéristique préférée de ce troisième aspect de l'invention, I'ensemble de données étant un ensemble de donnces binaires représentatives d'une image numérique, le procédé de traitement comporte une étape d'affichage de l'image à l'issue du traitement de l'ensemble de données binaires identifié. Il est ainsi possible, grâce à l'invention, d'afficher au fur et à mesure de l'analyse d'un document en langage de balisage, des images, dès identification d'un ensemble de données binaires représentatives de cette image incorporé tel quel dans le document. Selon une autre caractéristique préférée de ce troisième aspect de l'invention, le document représenté dans un langage de balisage étant une requête d'exécution à distance d'une fonction sur un ensemble de données, le procédé de traitement comprend une étape d'exécution de la fonction sur un ensemble de donnces identifié. Le procédé de traitement permet dans cette application particulièrement avantageuse de procéder dans un même temps à l'analyse de la requête d'exécution d'une fonction représentée dans un langage de balisage et à l'identification des données sur lesquelles doit être exécutée la fonction. Corrélativement, la présente invention concerne un dispositif d'analyse d'un document représenté dans un langage de balisage, comprenant: - des moyens de détection d'une balise de type prédéfini, ladite balise étant associée à au moins un attribut de longueur de contenu; - des moyens de lecture de la valeur dudit attribut de longueur de contenu; et - des moyens d'identification automatique d'un ensemble de donnces à la suite de ladite balise et de longueur égale à ladite valeur lue. Elle concerne également un dispositif d'incorporation d'un ensemble de données dans un document représenté dans un langage de balisage, comprenant: - des moyens d'introduction d'une balise ouvrante de type prédéfini comprenant au moins un attribut de longueur de contenu; - des moyens d'acquisition de la longueur dudit ensemble de données; - des moyens d'association audit attribut de longueur de contenu d'une valeur d'attribut égale à ladite longueur acquise; - des moyens d'incorporation dud it ensemble de don nées tel quel dans le document, après ladite balise ouvrante de type prédéfini; et - des moyens d'introduction d'une balise fermante dudit type ,. predefin'. Elle concerne enfin un dispositif de traitement d'un ensemble de données incorporé dans un document représenté dans un langage de balisage, comportant un dispositif d'analyse conforme à l'invention et des moyens de traitement d'un ensemble de données identifié par le dispositif d'analyse. Ces dispositifs d'analyse, d'incorporation et de traitement présentent des avantages et des caractéristiques analogues à ceux des procédés qu'ils mettent en _uvre. La présente invention est particulièrement avantageuse pour le traitement d'un ensemble de données binaires, notamment représentatives d'une image numérique. Elle s'applique en particulier à tout document représenté en langage XML, et notamment à une requête d'exécution à distance d'une fonction représentée dans un langage de balisage tel que le langage XML. La présente invention concerne également un téléphone mobile, un assistant numérique personnel et plus généralement tout système informatique comportant un dispositif d'analyse eVou un dispositif d'incorporation eVou un dispositif de traitement conformes à l'invention. Elle concerne également un support d'informations, éventuellement totalement ou partiellement amovible, lisible par un système informatique, contenant des instructions d'un programme d'ordinateur adaptées à mettre en ceuvre un procédé d'analyse eVou un procédé d'incorporation eVou un procédé de traitement conformes à l'invention, lorsque ce programme est chargé et exécuté par un système informatique. Elle concerne enfin un programme d'ordinateur stocké sur un support d'informations, ledit programme comportant des instructions adaptées à mettre en _uvre un procédé d'analyse eVou un procédé d'incorporation eVou un procédé de traitement conforme à l'invention, lorsqu'il est chargé et exécuté par un système informatique. Ce téléphone mobile, cet agenda numérique personnel, ce système informatique, ce support d'information et ce programme d'ordinateur présentent des avantages analogues aux procédés qu'ils mettent en ceuvre. D'autres particularités et avantages de l'invention appara^tront encore dans la description ci-après. Aux dessins annexés, donnés à titre d'exemples non limitatifs: - La figure 1est un algorithme illustrant le procédé d'incorporation conforme à l'invention; - la figure 2 est un algorithme illustrant un procédé de traitement conforme à l'invention; - la figure 3 est un algorithme illustrant un procédé d'analyse conforme à l'invention; - le figure 4 est un tableau illustrant la mémorisation des données à l'issue du procédé d'analyse; et - la figure 5 illustre schématiquement un système informatique adapté à mettre en ceuvre l'invention. On va décrire ci-après un procédé d'incorporation d'un ensemble de données dans un document représenté dans un langage de balisage. Ici, et de manière nullement limitative, on considère un ensemble de données binaires représentatives d'une image numérique. Cet ensemble de données binaires peut être par exemple un fichier de données compressoes représentatif d'une image en format JPEG (Joint Picture Expert Group). Cet ensemble de données binaires est incorporé ici dans un document en langage XML. Ce document en langage XML peut ainsi être facilement utilisé sur les réseaux de communication. En particulier, ce document XML peut être une requête d'exécution d'une fonction, permettant d'appliquer un traitement particulier à une image numérique. On se reportera avantageusement à la demande de brevet européen EP 1 065 592 décrivant la manière d'exécuter une fonction sur un document numérique, et en particulier la manière d'exécuter une fonction à distance entre des ordinateurs d'un même réscau de communication. Ainsi, lorsqu'un ordinateur client demande à un ordinateur serveur d'appliquer un traitement particulier, par exemple une rotation, à une image, il est nocessaire de transmettre outre la requête d'exécution de cette fonction de rotation, I'image elle-même à l'ordinateur serveur. On va décrire ci-après tout d'abord le procédé d'incorporation, en référence à la figure 1, d'un ensemble de données binaires représentatives d'une image dans une requête d'exécution à distance d'une fonction écrite en langage XML. Ce procédé d'incorporation comporte tout d'abord une étape d'acquisition E10 de la longueur n de cet ensemble de données binaires à incorporer. Dans le cas d'un fichier de données binaires, cette longueur n peut être égale typiquement au nombre d'octets contenu dans le fichier. L'acquisition de la longueur peut ainsi être réalisée par lecture du nombre d'octets mémorisé dans le fichier de données à incorporer. Une étape de détermination E11 est ensuite mise en _uvre afin de déterminer le type de contenu de l'ensemble de donnces. Ce type de contenu est choisi parmi un groupe de types de contenu prédéfini G. Ce groupe de types de contenu G peut prendre différents types de données permettant de spécifier leur nature. Ici, le type de contenu "image/jpeg" peut être choisi dans le groupe G pour caractériser l'ensemble de données binaires à incorporer. De manière classique, les types de contenu mémorisés dans le groupe G peuvent suivre les conventions du champ MIME "Content-Type", bien connu pour qualifier les fichiers joints à des courriers électroniques. Outre le type "image/jpeg" le groupe de types de contenu pourrait également comporter le type "ZIP". On introduit ensuite dans la requête XML une balise ouvrante de type prédéfini. Cette étape d'introduction comporte plus précisément une étape d'inscription E12 d'un crochet ouvert proprement dite du nom de la balise. Ici, à titre d'exemple, le nom de la balise est "image". Cette balise est d'un type prédéfini, appelé dans la suite de la description le type "opaque". Ce type "opaque" peut être défini en en-tête du document XML ou encore dans un schéma XML associé au document XML. Ce type "opaque" permet d'introduire des données qui ne sont pas représentées dans un langage de balisage type XML, dans un document XML. Ici, on considère que le document XML dans lequel est incorporé l'ensemble de donnces binaires est associé de manière classique à un schéma XML définissant entre autre le type de balises utilisoes pour l'écriture d'un tel document XML. Ainsi, la balise image est-elle définie directement dans le schéma XML par son type "xs:opaque". Alternativement, la définition de la balise peut être dans l'en-tête du document XML. A cette balise "image", sont associés des affributs, ici, au nombre de deux. L'association et la définition de ces attributs à ceffe balise "image" peuvent également être réalisées dans l'en-tête du document XML. En particulier, à la balise "image" est associée un attribut de longueur de contenu "contentLength" ayant pour valeur un entier. Cet attribut permet de spécifier dans la balise la longueur de l'ensemble de données incorporé. En outre, ici, la balise "image" est également associée à un attribut de type de contenu "contentType" qui permet de définir la nature des donnces à 1 5 incorporer. Cet attribut "contentType" peut prendre différentes valeurs du champ MIME. A titre d'exemple, un extrait d'un schéma XML permeffant de déclarer une telle balise de type "opaque" associée à ces deux attributs peut s'écrire de la façon suivante: Il schéma d'une requête de demande de traitement d'image Ainsi, en revenant à la requête en XML et à l'incorporation de l'ensemble de données binaires, après l'inscription de la balise "image", on ajoute l'attribut de longueur "contentLength" dans une étape d'ajout E14 puis on associe à cet attribut de longueur, dans une étape d'association E15, une valeur égale à la longueur n acquise à l'étape d'acquisition E10. On procède ensuite de même avec l'attribut de type de contenu "contentType". Cet attribut de type de contenu est ajouté à la requête en XML dans une étape d'ajout E16, puis une étape d'association E17 permet d'associer à cet attribut de type de contenu la valeur déterminée à l'étape E11 et égale ici à "i mage/j peg". Cette balise "image" et ses attributs ainsi inscrite, on inscrit de manière conventionnelle un crochet fermant > dans une étape d'inscription E18. Puis, une étape d'inscription E19 permet d'incorporer l'ensemble de données binaires tel quel (en anglais "verbatim") dans le document XML, directement après la balise ouvrante inscrite précédemment. L'ensemble de données binaires peut ainsi être incorporé directement dans la requête d'exécution à distance en XML, sans modification du fichier et traitement préalable des donnces binaires. Après cet ensemble de données, on introduit une balise fermante du type prédéfini "opaque", comportant successivement une étape d'inscription E20 d'un crochet suivi d'une barre oblique la balise "image" et une étape d'inscription E22 d'un crochet fermant >. Ce procédé d'incorporation permet ainsi d'introduire à l'intérieur d'une requête d'exécution à distance en langage XML, un ensemble de données binaires tel quel, sans modification de ce fichier. Un exemple d'une telle requête, permettant la rotation de 90 d'une image, est donné ci-dessous: Il requête de demande de traitement d'image correspondante contentType="image/jpeg" contentLength="256">binary JPEG image here 90 possible par l'utilisation de la balise "image" de type prédéfini "opaque". On va à présent décrire en référence aux figures 2 et 3 un procédé de traitement d'un tel ensemble de données binaires incorporé dans un document XML. Lorsqu'il s'agit d'une requete d'exécution à distance d'une fonction écrite en XML, le procédé d'incorporation de l'ensemble de données binaires est réalisé au niveau de la station client, de manière à introduire l'ensemble de données binaires dans la requete. Cette requete est ensuite transmise, avec l'ensemble de données binaires incorporé, à une station serveur d'un réseau de communication qui doit traiter cet ensemble de donnees, et en particulier exécuter une fonction sur cet ensemble de données. Ici, on considère par exemple que la station client demande l'exécution à distance d'une rotation d'un angle de 90 d'une image numérique. Lors de la procédure de traitement sur une station serveur du réseau, une étape de réception E30 du document XML est tout d'abord mise en _uvre. Dans la mesure o ce document XML est associé à un schéma XML, une étape d'obtention E31 permet à la station d'obtenir le schéma XML correspondant. Une étape d'analyse proprement dite du document E32 est ensuite mise en _uvre afin de lire ce document XML. Cette analyse du document est illustrée en détail à la figure 3. De manière générale, et comme bien connu par l'homme du métier, cette analyse du document XML se fait par la lecture du document, balise après balise, en identifiant chaque balise, son type, ses attributs éventuels et la valeur de ses donnces. Ce procédé récursif comporte ainsi une étape de lecture E320 d'une première balise. Un test E321 permet de vérifier si le type de cette balise est du type prédéfini "opaque". Lorsqu'une telle balise de type prédéfini est détectée, une étape de lecture E322 permet de lire la valeur de ses attributs. Ici, et conformément à l'invention, cette étape de lecture E322 permet de lire la valeur de l'attribut de longueur de contenu. En outre, dans ce mode de réalisation, I'étape de lecture permet également de lire la valeur de l'attribut de type de contenu. Ces valeurs sont ici respectivement"n" et "image/jpeg". Une étape d'identification automatique E323 permet ensuite, à partir de la valeur n de longueur du contenu, d'identifier l'ensemble de données binaires à la suite de la balise et de longueur égale à cette valeur lue n. En pratique, on peut identifier automatiquement les n prochains octets après le crochet fermant > marquant la fin de la balise ouvrante de type prédéfini opaque. Ainsi, grâce à cette balise particulière, indiquant à l'analyseur la présence d'un ensemble de donnces particulier, il est possible d'identifier automatiquement cet ensemble de données grâce à sa longueur n mémorisée dans l'attribut de longueur. Ici, cette étape d'identification automatique E323 est suivie d'une étape de mémorisation E324 permettant de mémoriser à la fois le nom de la balise "image", le type de contenu "image/jpeg" et les octets identifiés, c'est-à dire les données binaires contenues dans le document XML. La mémorisation de ces données est illustrée à titre d'exemple à la figure 4. Cette étape de mémorisation E324 permet de traiter ultérieurement les données binaires ainsi mémorisées. Dans le cas particulier o l'analyseur est également capable de traiter ces données binaires, par exemple lors de l'affichage d'une image dans un document XML, cet afffichage peut étre réalisé dès l'identification des données binaires par l'analyseur. On constate par ailleurs que la longueur n du contenu est utile pour l'analyseur afin d'identifier automatiquement l'ensemble de donnces incorporé dans le document XML. En revanche, le type de contenu n'est pas directement utilisé ici par l'analyseur mais est mémorisé à l'étape E324 afin d'étre utilisé lors du traitement des données par l'application elle-méme. La procédure d'analyse est ensuite poursuivie sur l'ensemble des balises du document, plus précisément, une étape de lecture E325 permet d'identifier la balise suivante. On vérifie dans une étape de test E326 qu'il s'agit bien d'une balise de clôture. Dans la négative, un message d'erreur est généré dans une étape E327 et le procédé d'analyse est interrompu. En revanche, si une balise de clôture est bien présente, on vérifie dans une étape de test E328 s'il s'agit de la dernière balise. Dans la négative, on lit la balise suivante dans une étape de lecture E329, puis on réitère l'étape de test E321 afin de déterminer si cette balise est de type "opaque". Dans I'affirmative, les étapes E322 à E329 sont réitérées. Sinon, I'analyse du document se poursuit de manière classique en vérifiant dans une étape de test E330 s'il s'agit d'une balise de type simple, c'est-à-dire que cette balise ne comporte pas de sous-partie, appelée encore balise-fille en langage XML. Si tel est bien le cas, une étape E331 permet de lire la valeur des données associées à cette balise jusqu'au début de la balise de clôture, identifiée par les signes Une étape de mémorisation E332 permet également de mémoriser le nom de cette balise, son type et la valeur ainsi lue. Si à l'issue de l'étape de test E330, le type de la balise en cours n'est pas simple mais est de type complexe, c'est-à-dire comporte des balises filles, le processus d'analyse de document est mis en _uvre de la méme manière sur la sous-partie inclue dans cette balise courante. Cette étape d'analyse E32 est identique à la procédure d'analyse décrite en référence à la figure 3. En particulier, I'identification d'une balise de type opaque et d'un ensemble de données binaires incorporé à la suite de cette balise de type prédéfini peut être réalisé à tout niveau hiérarchique du document XML. Lorsque à l'issue de l'étape E328, toutes les balises ont été analysées, la procédure d'analyse du document est terminée et se poursuit, comme illustré à la figure 2, par une étape de traitement E33 des données binaires identifiées et mémorisées à l'étape de mémorisation E324. Dans cet exemple, cette étape de traitement E33 est une étape d'exécution de la fonction sur l'ensemble de données binaires identifié. L'appel de la fonction par la station serveur et l'utilisation des arguments associés à cette fonction, sont mises en _uvre de manière de connue sur cet ensemble de données binaires mémorisées. On pourra se reporter avantageusement pour l'exécution d'une telle fonction à distance à la demande de brevet EP 1 065 592. A titre d'exemple, cette fonction correspond à une rotation de 90 d'une image représentée par l'ensemble de données binaires. Conformément à l'invention, le procédé d'incorporation et de traitement d'un ensemble de données binaires permet avantageusement d'incorporer un fichier de données binaires tel quel dans un document XML et d'identifier celui-ci dans le document XML en vue de son traitement ultérieur. Ce procédé est notamment très avantageux pour transmettre un ensemble de données binaires dans une requête d'exécution à distance entre deux ordinateurs d'un réseau de communication. Le procédé d'incorporation de ces données binaires peut avantageusement être mis en _uvre directement dans un téléphone mobile ou encore dans un assistant numérique personnel tel qu'un agenda communiquant (en anglais PDA ou Personal Digital Assistant). Le dispositif d'analyse d'un document XML et de traitement des données binaires identifices peut être typiquement quant à lui incorporé dans une station serveur d'un réseau de communication adaptée à communiquer avec un télophone mobile ou un assistant numérique personnel. L'un ou l'utre de ces systAmes inrmatiques est illust schmatuement ia ngure 5. Lorsqu'un dispositif d'incorpom1ion d'un ensembie de donndes est mls en uvra dans un t systAme inrma1 donndes 1 queL emen1 aps la bsUse ouvmn tdu. 11 compoe Agalemen1 des moyens de dAterminadon du type de =^nu de lnsemb des donns des ns dsslon pe dssocier Is bakse ouvmnte un abhbu1 de 1ype de contenu ayan1 une valeur Agale au 1ype de contenu dAtermind. Alternativement, lorsqu'un dispositlf de tmitemen1 et d'analyse d'un document est lncorporde dans un systAme inrmatique tel qu'illustrA la gure , mpmnd des mons de d-n dne baUse de pe "opaque" des mons de leum de la -ur de l'hbut de longueuG AveneUemen1 de la valeur d'un aUbu1 de type de contenu. Conrmment A Unvendon, il compoe Agament des moyens enon amque un ensemble de donn6 une ngueur ale vaur e asi que des mons de mmoNsadon de cet ensemble de donndes idendDA nsi que de la ur de IHMbut de pe de nnu. Des mns de ment de lnsemb de donns ident peuvent 6be incorporAs dans le dpos#K dnalyse, e1 par exeme des moyens de dne i. Son, des moyens de 1mkemen1 de lnsemb de donndes idendDA peuvent 61re dtins du disposk d'analyse et en padicuMer peuven1 comprend une appUcadon rma1ue permeMan1 par exeme dxbcuter une n^n sur lnsemb de donn6 ide. Comme Ulust A la ngure 5, le dposk d'incorporadon dne pad, e1 le disposk d'anaiyse e1 de bakemen1 d'autre pad, peuven1 A1 incorpos dns un micpcesseur 10O, une mmoi mode 101 (en angis Read On Memory ou ROM) comprenant un programme pour incorporer un ensemble de données ou analyser des documents, et une mémoire vive 102 (en anglais Random Access Memory) comportant des registres adaptés à enregistrer des variables modifiées au cours de l'exécution du programme. En particulier, cette mémoire vive 102 comporte notamment des registres pour mémoriser les valeurs des attributs "contentLength" et "contentType" ainsi que le type "opaque". Ce microprocesseur 100 est intégré à un ordinateur 10 qui peut être connecté à différents périphériques. Cet ordinateur 10 comporte une interface de communication 1 10 reliée au réseau de communication 1 pour recevoir ou transmettre des documents telles que des requêtes informatiques. L'ordinateur 10 comporte en outre des moyens de stockage de documents, tels qu'un disque dur 106, ou est adapté à coopérer au moyen d'un lecteur de disque 107 (disquettes, disques compacts ou cartes informatiques) avec des moyens de stockage de documents amovibles, tels que des disques 700. Ces moyens de stockage fixes ou amovibles peuvent comporter en outre le code du procédé d'incorporation ou d'analyse et de traitement conforme à l'invention, qui, une fois lu par le microprocesseur 100, sera stocké dans le *disque dur 106. A titre de variante, le programme permettant au dispositif d'incorporation ou d'analyse et de traitement de mettre en _uvre l'invention pourra être stocké dans la mémoire morte 101 (ROM). En seconde variante, le programme pourra être reçu pour être stocké comme décrit précédemment par l'intermédiaire du réseau de communication 1. L'ordinateur 10 possède également un écran 103 permettant par exemple de servir d'interface avec un opérateur à l'aide du clavier 104 ou de la souris 105 ou tout autre moyen et d'afficher les donnces du document XML après analyse et par exemple les images numériques également incorporées dans le document XML. L'unité centrale100 (CPU) va exécuter les instructions relatives à la mise en _uvre de l'invention. Lors de la mise sous tension, les programmes et méthodes relatives à l'invention stockés dans une mémoire non volatile, par exemple la mémoire morte 101, sont transférés dans la mémoire vive 102 qui contiendra alors le code exécutable de l'invention ainsi que les variables nocessaires à la mise en _uvre de l'invention. Le bus de communication 112 permet la communication entre les différents sous-éléments de l'ordinateur 10 ou liés à lui. La représentation du bus 112 n'est pas limitative et notamment le microprocesseur 100 est susceptible de communiquer des instructions à tout sous-élément directement ou par l'intermédiaire d'un autre sous-élément. Bien entendu, de nombreuses modifications peuvent être apportées à l'exemple de réalisation décrit précédemment sans sortir du cadre de l'invention. En particulier, le fichier de données incorporé tel quel dans le document XML peut être un fichier compressé ZIP. On peut également incorporer dans un document XML principal un second document XML que l'on ne souhaite pas analyser et lire lors de l'analyse du document XML principal. REVENDICATIONS 1. Procédé d'analyse d'un document représenté dans un langage de balisage, caractérisé en ce qu'il comporte les étapes suivantes: - détection (E321) d'une balise de type prédéfini, ladite balise étant associée à au moins un attribut de longueur de contenu; - lecture (E322) de la valeur (n) dudit attribut de longueur de contenu; et - identification automatique (E323) d'un ensemble de données à la suite de ladite balise et de longueur égale à ladite valeur lue (n). 2. Procédé d'analyse conforme à la revendication 1, caractérisé en ce qu'il comprend en outre une étape de mémorisation (E324) dudit ensemble de données. 3. Procédé d'analyse conforme à l'une des revendications 1 ou 2, caractérisé en ce que, ladite balise étant associée en outre à un attribut de type de contenu, le procédé d'analyse comporte les étapes suivantes: lecture (E322) de la valeur dudit attribut de type de contenu; et mémorisation (E324) dudit ensemble de données et de la valeur dudit attribut de type de contenu. 4. Procédé d'incorporation d'un ensemble de données dans un document représenté dans un langage de balisage, caractérisé en ce qu'il comporte les étapes suivantes: - introduction (E12-E18) d'une balise ouvrante de type prédéfini, comprenant au moins un attribut de longueur de contenu; acquisition (E10) de la longueur (n) dudit ensemble de données; association (E16) audit attribut de longueur de contenu d'une valeur d'attribut égale à ladite longueur acquise (n); - inscription (E19) dudit ensemble de données tel quel dans le document, après ladite balise ouvrante de type prédéfini; et - introduction (E20-E22) d'une balise fermante dudit type prédéfini. 5. Procédé d'incorporation conforme à la revendication 4, caractérisé en ce qu'il comporte en outre les étapes suivantes: - détermination (E11) du type de contenu dudit ensemble de données, choisi parmi un groupe (G) de types de contenu prédéfini; et - association (E17) à ladite balise ouvrante de type prédéfini d'un attribut de type de contenu et d'une valeur d'attribut égale audit type de contenu déterminé. 6. Procédé de traitement d'un ensemble de données incorporé dans un document représenté dans un langage de balisage, caractérisé en ce qu'il comporte les étapes suivantes: - analyse (E32) du document par un procédé d'analyse conforme à l'une des revendications 1 à 3; et - traitement (E33) de l'ensemble de données identifié. 7. Procédé de traitement conforme à la revendication 6, I'ensemble de données étant un ensemble de données binaires représentatives d'une image numérique, caractérisé en ce qu'il comporte une étape d'affichage (E33) de l'image à l'issue du traitement de l'ensemble de donnces binaires identifié. 8. Procédé de traitement conforme à la revendication 6, le document représenté dans un langage de balisage étant une requête d'exécution à distance d'une fonction sur ledit ensemble de données, caractérisé en ce qu'il comprend une étape d'exécution (E33) de ladite fonction sur un ensemble de données identifié. 9. Dispositif d'analyse d'un document représenté dans un langage de balisage, caractérisé en ce qu'il comprend: - des moyens de détection (100, 101, 102) d'une balise de type prédéfini, ladite balise étant associée à au moins un attribut de longueur de contenu; - des moyens de lecture (100, 101, 102) de la valeur (n) dudit attribut de longueur de contenu; et - des moyens d'identification automatique (100, 101, 102) d'un ensemble de données à la suite de iedite balise et de longueur égale à ladite valeur lue (n). 10. Dispositif d'analyse conforme à la revendication 9, caractérisé en ce qu'il comprend des moyens de mémorisation (100, 101, 102) dudit ensemble de données. 11. Dispositif d'analyse conforme à la revendication 9, caractérisé en ce que, ladite balise étant associée en outre à un attribut de type de contenu, les moyens de lecture sont adaptés à lire la valeur dudit attribut de type de contenu; et en ce qu'il comprend des moyens de mémorisation (100, 101, 102) dudit ensemble de données et de la valeur dudit attribut de type de contenu. 12. Utilisation d'un dispositif d'analyse conforme à l'une des revendications 9 à 11, pour identifier un ensemble de données binaires. 13. Utilisation d'un dispositif d'analyse conforme à l'une des revendications 9 à 11, pour identifier un ensemble de données binaires représentatives d'une image numérique. 14. Utilisation d'un dispositif d'analyse conforme à l'une des revendications 9 à 11, pour identifier un ensemble de donnces dans un document en langage XML. 15. Utilisation d'un dispositif d'analyse conforme à l'une des revendications 9 à 11, pour identifier un ensemble de données dans une requête d'exécution à distance d'une fonction représentée dans un langage de balisage. 16. Dispositif d'incorporation d'un ensemble de données dans un document représenté dans un langage de balisage, caractérisé en ce qu'il comprend: - des moyens d'introduction (100, 101, 102) ouvrante de type prédéfini comprenant au moins un attribut de longueur de contenu; - des moyens d'acquisition (100, 101, 102) de la longueur (n) dudit ensemble de données; - des moyens d'association (100, 101, 102) audit attribut de longueur de contenu d'une valeur d'attribut égale à ladite longueur acquise (n); - des moyens d'inscription (100, 101, 102) dudit ensemble de données tel quel dans le document, après ladite balise ouvrante de type prédéfini; et - des moyens d'introduction (100, 101, 102) d'une balise fermante dudit type prédéfini. 17. Dispositif d'incorporation conforme à la revendication 16, caractérisé en ce qu'il comprend en outre des moyens de détermination (100, 101, 102) du type de contenu dudit ensemble de donnces, choisi parmi un groupe de types de contenu prédéfini; et en ce que les moyens d'association sont adaptés à associer à ladite balise ouvrante de type prédéfini un attribut de type de contenu et une valeur d'attribut égale audit type de contenu déterminé. 18. Utilisation d'un dispositif d'incorporation conforme à l'une des revendications 16 ou 17, pour incorporer un ensemble de données binaires dans un document représenté dans un langage de balisage. 19. Utilisation d'un dispositif d'incorporation conforme à l'une des revendications 16 ou 17, pour incorporer un ensemble de données binaires représentatives d'une image numérique dans un document représenté dans un langage de balisage. 20. Utilisation d'un dispositif d'incorporation conforme à l'une des revendications 16 ou 17, pour incorporer un ensemble de données dans un document en langage XML. 21. Utilisation d'un dispositif d'incorporation conforme à l'une des revendications 16 ou 17, pour incorporer un ensemble de données dans une requête d'exécution à distance d'une fonction représentée dans un langage de balisage. 22. Dispositif de traitement d'un ensemble de données incorporé dans un document représenté dans un langage de balisage, caractérisé en ce qu'il comporte un dispositif d'analyse (100, 101, 102) conforme à l'une des revendications 9 à 11 et des moyens de traitement (100, 101, 102) d'un ensemble de données identifié par le dispositif d'analyse. 23. Dispositif de traitement conforme à la revendication 22, caractérisé en ce qu'il comporte des moyens d'affichage d'une image. 24. Dispositif de traitement conforme à la revendication 22, caractérisé en ce qu'il comprend des moyens d'exécution (100, 101, 102) d'une fonction sur un ensemble de données identifié après analyse d'une requête d'exécution à distance d'une fonction représentée dans un langage de balisage. 25. Télophon e mob il e, ca ractérisé en ce q u'il compo rte u n d is positif d'analyse conforme à l'une des revendications 9 à 11. 26. Assistant numérique personnel, caractérisé en ce qu'ii comporte un dispositif d'analyse conforme à l'une des revendications 9 à 11. 27. Système informatique, caractérisé en ce qu'il comporte un dispositif d'analyse conforme à l'une des revendications 9 à 11. 28. Télophone mobile, caractérisé en ce qu'il comporte un dispositif d'incorporation conforme à l'une des revendications 16 ou 17. 29. Assistant numérique personnel, caractérisé en ce qu'il comporte un dispositif d'incorporation conforme à l'une des revendications 16 ou 17. 30. Système informatique, caractérisé en ce qu'il comporte un dispositif d'incorporation conforme à l'une des revendications 16 ou 17. 31. Téléphone mobile, caractérisé en ce qu'il comporte un dispositif de traitement conforme à l'une des revendications 22 à 24. 32. Assistant numérique personnel, caractérisé en ce qu'il comporte un dispositif de traitement conforme à l'une des revendications 22 à 24. 33. Système informatique, caractérisé en ce qu'il comporte un dispositif de traitement conforme à l'une des revendications 22 à 24 34. Support d'informations, éventuellement totalement ou partiellement amovible, lisible par un système informatique, caractérisé en ce qu'il contient des instructions d'un programme d'ordinateur adaptées à mettre en ceuvre un procédé d'analyse conforme à l'une des revendications 1 à 3 lorsque ce programme est chargé et exécuté par un système informatique. 35. Support d'informations, éventuellement totalement ou partiellement amovible, lisible par un système informatique, caractérisé en ce qu'il contient des instructions d'un programme d'ordinateur adaptées à mettre en ceuvre un procédé d'incorporation conforme à l'une des revendications 4 ou 5, lorsque ce programme est chargé et exécuté par un système informatique. 36. Support d'informations, éventuellement totalement ou partiellement amovible, lisible par un système informatique, caractérisé en ce qu'il contient des instructions d'un programme d'ordinateur adaptées à mettre en _uvre un procédé de traitement conforme à l'une des revendications 6 à 8, lorsque ce programme est chargé et exécuté par un système informatique. 37. Programme d'ordinateur stocké sur un support d'informations, led it prog ramme comportant des instructions adaptées à mettre en _uvre un procédé d'analyse conforme à l'une des revendications 1 à 3, lorsqu'il est chargé et exécuté par un système informatique. 38. Programme d'ordinateur stocké sur un support d'informations, ledit programme comportant des instructions adaptées à mettre en _uvre un procédé d'incorporation conforme à l'une des revendications 4 ou 5, lorsqu'il est chargé et exécuté par un système informatique. 39. Programme d'ordinateur stocké sur un support d'informations, led it programme comportant des instructions adaptées à mettre en _uvre u n procédé de traitement conforme à l'une des revendications 6 à 8, lorsqu'il est