Université de Provence Technologies XML Master d'Informatique ...

icon

6

pages

icon

Français

icon

Documents

Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres

icon

6

pages

icon

Français

icon

Ebook

Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres

Master, Supérieur, Master
  • cours - matière potentielle : autorisees
Universite de Provence Technologies XML Master d'Informatique Examen janvier 2011 Annee 2010-11 Notes de cours autorisees Vous rendrez vos reponses sur les copies anonymes que l'on vous a distribuees. Les exercices peuvent etre traites dans le desordre. Le bareme n'est donne qu'a titre indicatif et pourra etre modifie. Dans l'ensemble du sujet, nous considerons des documents XML permettant de decrire l'organisation interne d'une entreprise. Un tel document est organise suivant les regles suivantes : – la balise racine est organisation – la balise racine possede deux elements fils, services et employes, dans cet ordre – la balise services contient un element fils nomme service pour chaque
  • service num
  • comptabilite
  • responsable nom
  • employes
  • deterministe permettant de reconnaıtre
  • noms de famille des employes de l'entreprise travaillant pour le service
  • document xml
  • organisation d'entreprise
  • organisation de l'entreprise
  • documents
  • document
  • services
  • service
Voir icon arrow

Publié par

Nombre de lectures

81

Langue

Français

Universit´edeProvence MasterdInformatique Ann´ee201011
Technologies XML Examenjanvier2011 Notesdecoursautoris´ees
Vousrendrezvosre´ponsessurlescopiesanonymesquelonvousadistribue´es.Lesexercices peuventˆetretrait´esdansled´esordre.Lebare`menestdonn´equa`titreindicatifetpourra eˆtremodi´e. Danslensembledusujet,nousconside´ronsdesdocumentsXMLpermettantded´ecrire lorganisationinterneduneentreprise.Unteldocumentestorganis´esuivantlesr`egles suivantes : – labalise racine estorganisation labaliseracineposs`ededeux´el´ementsls,servicesetemployes, dans cet ordre – labaliseservicescutneitnon´el´ementlsnom´meservicepour chaque service de lentreprisede´critdansledocument – labaliseemployeseme´le´nutneitnocem´omsnlntemployeqaeumelpopruhcoy´ede lentreprised´ecritdansledocument chaqueserviceestde´critdelafac¸onsuivante: ilposs`edeunattributnomme´numlui donnant un identifiant ilcontientun´el´ementlsnomm´enomcontenant son nom ilpeutcontenirun´ele´mentlsvidenomme´responsables´edposubirtutnattan nomme´nom´etrerf´e.,eenpmol´ynec¸naut chaqueemploy´eestd´ecritdelafa¸consuivante: ilposse`deunattributeidlui donnant un identifiant ilposse`deun´ele´mentnomcontenant son nom ilposse`de(e´ventuellement)un´el´ementprenomnocanetostn´rpnomen ilposs`edeun´ele´mentactivitesuid´qtl.esecrisecivresqselsnadinillsuentiervte Cet´ele´mentcontientdese´l´ementsactiviteamsiopsstnived,s,quisounntde`e attributnomme´reffiuqte,net´lmenue´ce`aeren´ef´aitrservice´dinelliasrue ilpeutposs´ederune´l´ementdetails, optionnel, qui peut contenir les informations suivantes (chacune de ces informations est optionnelle) : une´le´mentageoctneagˆtlanen un´ele´mentsexecontenant le sexe Unexemple(simple)dedocumentrespectantcescontraintesestdonne´danslannexe page 5 par le document 1.
Exercice1 : DTDs(2 points) DonnezuneDTDde´crivantlesdocumentsXMLutilise´spourlorganisationduneentreprise.Ledocument1doiteˆtrevalideparrapporta`votreDTD,etdepluselledoit v´erierlescrite`res´enonce´sdanslintroduction.
ExercicetXheatXPyerQuR:2seteˆuqe(7,5 points) Nousconsid´eronstoujourslesdocumentsXMLutilise´spourlorganisationduneentre1
prise.Lesrequeˆtesquevouse´crirezparlasuitedoiventnaturellementeˆtrevalablespour nimportequeldocumentXMLsuivantlasp´ecicationde´critedanslintroduction. 1.RequˆetesXPath(2,5points=5×0,5 points) DonnezdesrequeˆtesXPathpours´electionnerlese´l´ementssuivants.D´ecrivez(en fran¸cais)lecontenudur´esultatdechaquerequˆetepourledocument1sansdonner toutlecodeXMLrenvoy´e. (ayle.steeilWafedllimltnomoneploy´esd)lesem (bgeeslˆa´eritsup´ugeueor05nalaa`sdomsnleleilamefolpmesedtnodse´y)s. (cne(e´tilibastravaillantdanselesvrcidecemotpes)lmsnofadellimsedelpmee´yo sachant que l’identifiant de ce service est “compta”). (dlesi)iosnedxudtnaasmu.servicesedstpmestnednaiaiavanlly´lotres (elpqi´ueeosnnsemibre)dceopmeprterlenom.neridoitcvierdeceansdessl 2. DocumentsXQuery (5 points) Pourchacunedesquestionssuivantes,donnezunerequeˆteXQuerypermettantde construireledocumentdemand´e. (atledemenentXocumideetom`grelre´rlveernsavsuon:LMocsnoluo)soOnaiuh partieservicesinchange´e,etdanslapartieemploy´es,modierlafa¸condont lesnomsdesemploye´seststocke´e.Nousvoulonsfusionnerlesnometpre´nom, enmettantdabordlepr´enom,etenpla¸cantletoutdansunebaliseidentite´.Par exemple,pourlesdeuxpremiersemploye´sdelexemple,nousdevonsobtenir: <employe id="ralf"> <identite>Ralf Krecker</identite> <activites> <activite ref="compta"/> </activites> <details> <age>29</age> <sexe>Homme</sexe> </details> </employe> <employe id="joe"> <identite>Joye Willey</identite> <activites> <activite ref="compta"/> <activite ref="direction"/> </activites> </employe> (bousvoulonitial.Nsn`astuvnoumocteene´noitatduaessna)Nouledesnuqopossspu a`pre´sentlaplatir,cesta`direquilnecontiennequelapartieservices, mais danslaquelleondonneexplicitementlesemploy´esdanschaqueservice.Deplus, 2
dans cette question, on ne conserve pas l’information concernant le responsable. Un´el´ementservicecontiendra donc une balisenompuis une baliseemployes, qui contiendratouslesemploye´seectivementaect´es`aceservice.Ici,lese´l´ements employene contiendront donc plus de baliseactivites. Ils ne contiendront plus nonplusdidentiant.Vouspouvezpourre´alisercelad´enirdesfonctions,par exempleunefonctionrecopiantunemploye´enenlevantlapartieactivites. Par exemple, pour le premier service, on doit obtenir : <service num="direction"> <nom>Direction</nom> <employes> <employe> <nom>Willey</nom> <prenom>Joey</prenom> </employe> <employe> <nom>Nick</nom> <details> <age>35</age> </details> </employe> </employes> </service> (cqerateˆuidoMlze)n´orecsever´reedtenuptesuooicprnite`alaqlecionnfsotrru mationconcernantleresponsableduservice.Pourcela,onajoutera`alemploy´e responsableduserviceun´ele´mentvideresponsable. Par exemple pour le pre mier service, on doit obtenir : <service num="direction"> <nom>Direction</nom> <employes> <employe> <nom>Willey</nom> <prenom>Joey</prenom> <responsable/> </employe> <employe> <nom>Nick</nom> <details> <age>35</age> </details> </employe> </employes> </service>
3
Voir icon more
Alternate Text