extensibe Markup Language Query Language
o o o INTRODUCTION LE PLAN LE DOCUMENT XML o CONCLUSION
LE DOCUMENT XML XML XML - QL XML DTD DTD XML XML Données Structure Schéma Données Données XSL Transformation XML QL Requête Fichier résutat HTML, Ps, XML, XML Données extraites
œœ ÖÁ ÂÁ Õ Á Í Ì Õ ÄÔ ÂË Ê Ë Ñ Æ ÂÃÐ Ñ Ì ä Ûã àß E DC BA >@ D O ] E DC B Y= < u km u n q ed ac ý ÿ ~ z ý û ÿ ÿ " ( * *) " Exempe š š «ž Ÿž ¾ ¾ ¼½ ³» º ³ ¹ µ ³ ³ ± Ã Ä Ô Ñ Á Ä Ò ÑÓ Ä Ð ÏÑ Á Ï Î Ï Á Â Ê Ç Ê Ë Ì Á ÉÊ È Ç Æ Ç Ã Ä ÂÁ Á À Á Ê É Ö Ï Á Ç Ï ÖÃÏÑ Õ Á Ä Î Ï ÄÔ Á Ç Ï ÃÕÏÑ Á Ê É Ì ÕÏ ) * $ ( " $ #" é Ûê Ýçè Ü àßåæ ä àßáâ Ý ÛÞ Ú ÛÜ ÄÔ ÕÇ Ï Ä É ÕØ Ç Ù ; -. 9: - 876 4 5 3 3 2. 1 0/.. -, + ä ì ç ë ë WWX T F M RD I S VT UHM T F M RD E I S L M J R Q O DC IP H I FE E N#O L M D E CK J H I F G >? >= < X Y Y B I\ P E H I F G [B Z? B öú ùø ø ö õ ôóò ð ñ î ï ï í v w k mts rq o p mn ihj k fg ab a_ ÿ ÿ þ ý þ ÿ ý þ ÿ ý û Š ˆ ŒŽ Š ˆ ƒ z{ zyx þ ÿ ý ÿ û þ û ÿ þ û û " $ # " " ( "-, " " + " (. (
ww uu op op nm nm Œ ˆ Š ˆ Ÿ $ 6 9 ž «ÁÀ T I S R N QN K P O N M K K UY UY [Z [Z XY XY WW VU VU» «±» ¾ c jb b\ ½ à à «ÁÀ» «±» ¾ extraction de données ou de structures Séection des titres et des auteurs des ivres pubiés par «Addison-Wesey» tu tu vv qq rs rs ~ { xyz Ž Œ ƒ ˆ x ƒ y ~ x œ œ ž œ š ž / 0. / 0., *- ) *+ "( "# : ; 789 4 5 32 2 1 ž E F D BB CC ;? @A > <= œ œ ž ½ «¼» µ «³ I J J JLK GHGH E F D µ «¾ ³ ÁÀ ¾ ¾ º ¹ ± «abc _ \] i c\ gg hh e c f ] b \d i c\ gk a i c\ ± ¾ Á» ±» ¾ Ä ¾ Á ± µ «¾ ³ ÁÀ ¾ ¾ ½ «¼» º ¹ µ «³ ± «
{{ yy st st rqp rqp ƒ k n o ~ k _ o $# A 6 @? ; >; 8 = < ; : 8 8 11 00 -, -,.. -, -, +* +* 4545 // P QO OI BF CB HG ] Ž_ Œ ~ WW XW XW VU VU m o eh eh ji ji gh gh bb fe fe k _ o Regroupement avec des interrogations imbriquées Séection des titres et des auteurs des ivres pubiés par «Addison-Wesey» regroupé par titre xy xy zz uu vw vw ~ k ~ _ ˆ ] ] ] n n ~ ] ] _ ]k ] _~] ] ]k ~ ) # ( " ~ k 6 7 7 798 22 33 no n ƒ ] Š nk T PI RS N K NOP LM IJK EF D m ] ] ] ~ n ~ ] ~ _ cc dd abab _ \ ] n Z P [ J O M IY ] ƒ _ ]k ] ~ ] ] _ \ ] ]k ] _~] ]k _ ]k _~] ] ~ ] ] _ ]o ]k ~
+ + " $ - $, + + Jointure Séection des auteurs ayant déjà pubié un artice et qui ont écris un ivre après 1995 WHERE <artice> <author> <firstname> $f </> <astname> $ </> </> </> CONTENT_AS $a IN "www.a.b.c/bib.xm" </> ELEMENT_AS $e IN "www.a.b.c/bib.xm" <book year=$y> <author> <firstname> $f </> <astname> $ </> </> </> IN "www.a.b.c/bib.xm", $ " # $ " # * # ( ) y > 1995 CONSTRUCT <artice> $a </> CONSTRUCT $e
77 44 10 10 -- + +,+,+ BB > > > > :: 98 98 * " ) ( QPQPRR OO M N LL KJ KJ I S HGF mg i v xyz xyz uu ts ts hr ƒ Ž ŒŒ Š Š š œ œ œ œ Jointure indirecte avec ID, IDREF Nom des auteurs des artices 22 56 56 22 33 + +././ <ATTLIST person ID ID #REQUIRED> <ATTLIST artice author IDREFS #IMPLIED>?? @A @A ;< ;< = = $ " # M N CDE ]\ Y Z[ UVb WX T a Z _ ]\ Y Z[ UV T WX k ji g h e dcef n k ji g h e dcef k hr ocp fqj v{ vv ww cp fqj { ~ š Ž Ž Ž ˆ ž Ÿ š ž Ÿ «
# ) ; 0 : 9 5 85 2 7 6 5 4 2 2 /. R SI IC M E L <@ =< BA UU y { ~ Ÿ «±± Jointure externe Recherche de toutes es pubications parues en 1995, - + * ( $ # " 0 1 1 132 T R C T R C OI H E Q R O P N KJ HI FG KJ HI FG CDE?@ > jk ihf gf d e cba ]_ \ Z [ X YX WV t x wv u s m t n r s q po mn u s m u s m t n r s q po mn s t x vƒq v ƒq m w zy ˆˆ Ž Œ Œ Š žÿ š œ žÿ š œ š žœ š žœ
Y ] Y ] PP MM \\ RR ]\ ]\ ZM[ ZM[ PP OO K> KJ I OO s h r q k j j gf tw vw yx ( # # # 9= :9?> C @ C 5 D/ 7F/ @ 5 D/ 7/ @ C F @ 0 @ Reguar Path Expressions Baises variabes d e c a b ]] XX YZ YZ WW MN MN TT UV UV P P QSR LMN o p bk j d n m h i i i$j d e c a b soe p{ cbz g ut ) +* " " "$# * : attribut répété 0 à n fois + : attribut répété 1 à n fois. : définition d une sous-branche : définition d un choix (ou) 8 / 12 76 5 0 1243 /, -. AA BB <= ; E/ C / 7 < H C AA GG C F @ autres exempes : «*.marque», «$*»,
L CEC B A?@ < ;3 ;3 :: 94 94 33 43 43 21 21 )) -- *+, *+, )) ( ( \ QZ Y USV o mn ji e h e h cb ƒ u u ~ ½¾ ¹ ¹ µ µ ³ ³ ± ± ««¹ Ô Ê Ò Ø Î Í Ì Ì définition de fonctions ou de macros définition par extension (dans un document XML) définition de fonctions ou de macros (dans DTD) J KA I =H DCEGF B =>? 180 55 67 67././ 00 Y ] Z [Z QY XW R ST OQ PO NM f g e d rqsgt p k m _ a u u ~ v v y z{ xw uv Œ ˆ Š vw u ~ # $ "# Ÿ œ ž œ š Ž Ÿ ž œ Exempe d appe dans un document XML : È É Ç Ã ¼»Æ ÂÄ Ã ÀÁ  º»¼ «Ù Ñ Ì Ñ Ô ÕÖ ÓÒ Ð Ñ Ï Ê Ë Ë ËÌ # $ "#
CONCLUSION o Appicabe à des petites bases de données o Assez facie à aborder (proche de SQL) o Abandon de XML-QL au profit de XQuery o Trop jeune pour en connaître impact industrie