Exercices XML

Exercice XPATH 3 Corrigé

Soit le fichier evenement.xml suivant :

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE something> 
<evenement> 
    <titre>even 1</titre> 
    <theme>INFORMA</theme> 
    <date>08/08/08</date> 
    <lieu place="100">tunis</lieu> 	 
     
    <budget> 
        <montant>5000</montant> 
        <devise>TND</devise> 
    </budget> 
     
     
    <activite> 
        <titre>act1</titre> 
        <duree>30</duree> 
    </activite> 
     
    <activite> 
        <titre>act2</titre> 
        <duree>10</duree> 
    </activite> 
     
    <participant> 
        <invite> 
            <num></num> 
            <nom></nom> 
            <nometa></nometa> 
            <langue>anglais</langue> 
        </invite> 
        <intervenant> 
            <num>123</num> 
            <nom>abd</nom> 
            <nometa>tunisie</nometa> 
            <langue>anglais</langue> 
        </intervenant> 
         
    </participant> 
     
</evenement> 

En utilisant le fichier evenement.xml, réalisez les requêtes XPath suivantes :

 

  1. L’élément titre de l’événement
  2. Les éléments lieu et budget de l’évènement (ensemble).
  3. Le thème de l’événement.
  4. La dernière activité programmée dans l’évènement.
  5. Le nombre d’activités de l’évènement.
  6. La première activité de l’évènement.
  7. Les éléments fils de la première activité de l’évènement.  
  8. Les éléments fils de la première activité sous format texte.  
  9. Tous les intervenants dont la langue d’intervention est l’anglais.  
  10. Afficher une invitation à l’évènement comme suit : « Nous vous invitons à       L’évènement "titre" qui se déroulera le "date" à "lieu"».  k. Compter la durée totale de l’ensemble des activités.
  1. /evenement/titre/text()
  2. /evenement/lieu | /evenement/budget
  3. /evenement/theme/text()
  4. /evenement/activite[last()]
  5. count(/evenement/activite)
  6. /evenement/activite[position()=1] ou simplement : /evenement/activite[1]
  7. /evenement/activite[1]/child::* ou simplement : /evenement/activite[1]/*
  8. /evenement/activite[1]/*/text()
  9. //intervenant[./langue='anglais']
  10. concat("Nous vous invitons à l'événement ",/evenement/titre," qui se déroulera le ", /evenement/date," à  ",/evenement/lieu). 11) sum(//activite/duree)

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.