Vous êtes sur la page 1sur 10

CORRECTION EXERCICE 1

1- Il existe 7 types de nœuds : citer les.


 Le nœud racine, qui est l’élément principal contenant tous les autres
éléments et attributs. Dans ce cas, le nœud racine est « animaux ».
 Les éléments, qui sont des éléments de balisage qui décrivent la structure
et le contenu du document. Dans ce cas, les éléments sont « chiens » et «
chats
 Les attributs, qui fournissent des informations supplémentaires sur les
éléments. Dans ce cas, les attributs sont « race » pour les éléments « chien
» et « chat ».
 Les nœuds texte, qui contiennent du texte ou d’autres données à
l’intérieur des éléments. Dans ce cas, le texte est « médor » pour l’élément
« chien ».
 Les nœuds commentaire, qui sont des commentaires dans le code XML.
<!-- voici un commentaire de texte-->
 Les nœuds de traitement, qui sont des instructions de traitement pour les
applications qui traitent le document. Il n'y a pas de nœud de traitement
dans cet exemple.
 Les nœuds de CDATA, qui sont des données textuelles brutes qui ne
doivent pas être analysées par le processeur XML. Il n'y a pas de nœud de
CDATA dans cet exemple.

Ecrivons les commandes pour :


 Sélectionner tous les chats
 Sélectionner tous les couleurs de chat

 Sélectionner les attributs race de chien

 Sélectionner tous les chats et tous les chiens


 Sélectionner tous les commentaires du document de deux façons
1- Utiliser un objet DocumentBuilderFactory pour créer un objet
DocumentBuilder et parcourir le document en utilisant les méthodes de
l’API DOM (Document Object Model) pour accéder aux nœuds
Comment:

2- Utiliser un objet XMLStreamReader pour lire le document et accéder aux


commentaires en utilisant la méthode et :isWhiteSpace()getEventType()

 Sélectionner tous les attributs du document de deux façons


1- Option 1 : XPath
XPath est une expression de requête pour extraire des données à partir d’un
document XML.
2- Option 2 : DOM
Le DOM (Document Object Model) est une interface de programmation
qui permet d’accéder et de manipuler des documents XML en Java.

 Sélectionner tous les nœuds du document de deux façons


1- Utilisation de l’API DOM (Document Object Model)
2- Utilisation de l’API SAX (Simple API for XML) :

 Afficher les noms des chiens


 Afficher le nom du dernier chien de trois façons différentes
1- En parcourant les nœuds du document et en recherchant le dernier
élément de type « chien » dans la liste des nœuds « chiens », puis en
récupérant la valeur du nœud texte contenant le nom du chien.

2- En utilisant une expression XPath pour sélectionner le dernier élément de


type « chien » dans le document, puis en récupérant la valeur du nœud
texte contenant le nom du chien

3- En utilisant une bibliothèque externe comme Jsoup pour charger le


document XML et sélectionner le dernier élément de type « chien » en
utilisant une requête CSS, puis en récupérant la valeur du nœud texte
contenant le nom du chien

 Afficher les noms des chats


 En commençant par '//chat', sélectionner tous les chiens

 Sélectionner les noms du 2ieme et du 3ieme chien

 Sélectionner tous les éléments du 2ieme et du 3ieme chien de deux façons


1- Utiliser XPath
2- Utiliser l’API DOM

 Sélectionner tous les éléments du 2ieme (à partir de son âge) et du 3ieme


chien

 Sélectionner tous les parents du 1er chat


 Sélectionner les noms du 1er et du 2ieme chien

 Sélectionner le chat de couleur blanche

 Sélectionner le chat de couleur blanche ou gris

 Sélectionner le fils de animaux dont le contenu est supérieur à 2


 Sélectionner la somme des âges des chiens

CORRECTION EXERCICE 2

1- La requête qui permet de sélectionner le namespace de ce document est la


suivante:
/*[namespace-uri() = 'http://www.w.org/2000/svg']

2- La requête pour sélectionner les attributs de la balise svg::rect serait :


//svg::rect/@*

Vous aimerez peut-être aussi