3. Approche semi-structurée pure
3.1 Principe de fonctionnement
Dans ce type d'approche, soit les documents XML sont stockés dans une BD XML native, soit directement sur le système de fichiers.
Les possibilités offertes par le premier cas dépendent fortement de la BD XML native considérée. La plupart d'entre elles (comme Berkeley DB XML, eXist ou Xyleme Zone Server) permettent l'interrogation des données stockées via XQuery ou un langage propriétaire.
Afin de rester le plus « généraliste » possible, nous détaillerons ici le cas où les documents XML sont stockés directement sur le système de fichier. L'extraction des informations qu'ils contiennent est alors faite directement via XQuery.
Dans le cadre de notre application, outre les fichiers XML de facture que l'on souhaite traiter, nous disposons d'un fichier XML contenant les descriptions des clients, ainsi que d'un fichier XML contenant les descriptions des produits.
Nos besoins peuvent être traduits de la façon suivante en XQuery :
-
prix de vente moyen de l'article X (PXCC) :
let $k:= (
for $i in doc('facture.xml')/factures/facture//ligne[refArticle='PXCC']
return <s>{$i/prixUHT+ $i/prixUHT*$i/TVA...
La suite de cet article est réservée aux abonnés
Vous n'êtes pas abonné ?
Consultez gratuitement cet article.
votre période de consultation gratuite
Découvrez le plus important corpus scientifique et technique francophone
Plus de 8 000 articles, 13 univers, 400 bases documentaires, les plus grands auteurs, un enrichissement permanent et un éventail de services associés.
