Accueil >  Technologies du Web >  Langages à balise XML et XSL, XPath

Langages à balise XML et XSL, XPath

Primitives d'accès aux noeuds d'un document XML :
<cinema>
	<salle>
		<film id="...">
		</film>
	</salle>
</cinema>
Chemins d'accès à film :
/cinema/salle/film
//film
/*/*/film
/cinema//film
Accès à l'attribut id de l'élément XML film
l'un des chemin précédents + /@id
Prédicats appliqués pour sélection :
//*[predicat]
Les éléments qui ont 2 fils qui soient xxxx
count(xxxx)=2
Les éléments qui ont 2 fils
count(*)=2
Les éléments dont le nom commence par b
starts-with(name(),'b')
Les éléments dont le nom contient b
contains('b')
Les éléments dont la longueur du nom est 3
string-length(name())=3
Accès aux éléments enfant, parent, frère, suivant, précédent descendant
/child::xxxx
/xxxx
parents
//xxxx/parent::*
frères suivants au même niveau
//xxxx/following-sibling::*
frères précédents
//xxxx/preceding-sibling
tous les précédents
/xxxx/yyyy/preceding::*
tous les suivants
/xxxx/yyyy/following::*
Cf outil Saxon