Analyseur Java XPath - Présentation

XPath est une recommandation officielle du World Wide Web Consortium (W3C). Il définit une langue pour rechercher des informations dans un fichier XML. Il est utilisé pour parcourir les éléments et les attributs d'un document XML. XPath fournit différents types d'expressions qui peuvent être utilisées pour rechercher des informations pertinentes dans le document XML.

Qu'est-ce que XPath?

  • Structure Definations - XPath définit les parties d'un document XML comme les nœuds d'élément, d'attribut, de texte, d'espace de nom, d'instruction de traitement, de commentaire et de document.

  • Path Expressions - XPath fournit des expressions de chemin puissantes telles que des nœuds de sélection ou une liste de nœuds dans des documents XML.

  • Standard Functions - XPath fournit une riche bibliothèque de fonctions standard pour la manipulation de valeurs de chaîne, de valeurs numériques, de comparaison de date et d'heure, de manipulation de nœuds et de QName, de manipulation de séquences, de valeurs booléennes, etc.

  • Major part of XSLT - XPath est l'un des éléments majeurs du standard XSLT et il faut avoir une connaissance suffisante de XPath pour travailler avec des documents XSLT.

  • W3C recommendation - XPath est la recommandation officielle du World Wide Web Consortium (W3C).

Expressions XPath

XPath utilise une expression de chemin pour sélectionner un nœud ou une liste de nœuds à partir d'un document XML. Voici une liste de chemins et d'expressions utiles pour sélectionner n'importe quel nœud / liste de nœuds à partir d'un document XML.

N ° Sr. Expression et description
1

node-name

Sélectionnez tous les nœuds avec le nom donné "nodename"

2

/

La sélection commence à partir du nœud racine

3

//

La sélection commence à partir du nœud actuel qui correspond à la sélection

4

.

Sélectionne le nœud actuel

5

..

Sélectionne le parent du nœud actuel

6

@

Sélectionne les attributs

sept

student

Example - Sélectionne tous les nœuds avec le nom "étudiant"

8

class/student

Example - Sélectionne tous les éléments étudiants qui sont des enfants de la classe

9

//student

Sélectionne tous les éléments de l'élève, où qu'ils se trouvent dans le document

Prédicats

Les prédicats sont utilisés pour trouver un nœud spécifique ou un nœud contenant une valeur spécifique et sont définis à l'aide de [...].

Expression Résultat
/ classe / étudiant [1] Sélectionne le premier élément étudiant qui est l'enfant de l'élément classe.
/ classe / étudiant [dernier ()] Sélectionne le dernier élément étudiant qui est l'enfant de l'élément classe.
/ classe / étudiant [dernier () - 1] Sélectionne le dernier mais un élément étudiant qui est l'enfant de l'élément classe.
// étudiant [@rollno = '493'] Sélectionne tous les éléments étudiants qui ont un attribut nommé rollno avec une valeur de '493'