Gagne de la cryptomonnaie GRATUITE en 5 clics et aide institut numérique à propager la connaissance universitaire >> CLIQUEZ ICI <<

Le datamodel

Non classé

Le data model est une représentation formelle des données d’un document XML qui fera l’objet d’un
traitement XQuery.

XQuery est défini comme une transformation d’une instance du query data model en une autre
instance du data model.

Cette représentation défini chaque donnée, tant en position au sein du document qu’en termes de
type.

Cette définition est utilisée en input de la requête, en output (le résultat de la requête) ainsi qu’en
résultat intermédiaire.

Le data model de XQuery est « XQuery 1.0 et Xpath 2.0 » ou « XDM ».

Il est partiellement issu du data model de Xpath qui a été enrichi par des informations issues du
Post-Schema Validation Infoset (PSVI de XML SCHEMA).

« XDM » est utilisé simultanément par XQuery 1.0 et Xpath 2.0 .

Le « XDM » organise et représente les données au travers de: « Sequence », « Item », « Atomic
Value » et « Nodes ».

Le datamodel

– Une « sequence » est un ensemble ordonnancé de zéro, un ou plusieurs items.

– Un « Item » est un « node » ou bien une « Atomic value ».

– Une « Atomic value » est une valeur simple, non marquée, ne contenant pas d’autre valeur, elle
correspond à un type provenant des « atomic types » définis par le XML Schema.

– Un « node » est issu d’un des 7 « nodes » de Xpath (Element nodes, Attributes, Documents, Text,
Comments nodes, Namespace, Processing Instruction nodes).

Dans ce mémoire, nous considérons essentiellement Les « Element nodes » et « Attributes nodes ».

Une « sequence » sera par exemple constituée de trois « item » qui sont des « nodes » de type
« element ».

XQuery est un langage fort typé.

Dès lors, chaque « item » et/ou « node » doit correspondre à des types définis par le XDM ou XML
Schema.

En admettant une certaine souplesse toutefois: des « items » non typés (par exemple lorsqu’il
n’existe pas de document de validation) sont convertis automatiquement dans le type nécessaire à
l’opération souhaitée.

« XDM » représentera le document XML hiérarchiquement.

Son élément racine est « Document node », qui sera suivi hiérarchiquement par, ou bien sera parent
de, l’élément « node » racine du document XML, lui-même parent des éléments du document traité.

Page suivante : Les Expressions XQuery

Retour au menu : Elaboration d’une application de la méthode Activity Based Costing utilisant les technologies XML