XPath est un langage formellement indépendant de XML, mais qui s'applique exclusivement (?) à des documents XML.
L'arbre | Le fichier |
---|---|
<?xml version="1.0" encoding="UTF-8"?> |
Défectueux
".[Le
Document]/Voiture/Moteur/Allumage
".Défectueux
" est obtenue en
appliquant le chemin "[Le Document]/Voiture/Moteur/Allumage
"
au document XML ci-dessus.AX.xml
:<?xml version="1.0" encoding="UTF-8"?>
<Voiture marque="Citroën" modèle="AX">
<Carosserie>
<Capot>Impeccable
!</Capot>
</Carosserie>
<Moteur>
<Cylindres/>
<Allumage>En bon
état</Allumage>
</Moteur>
<Transmission type="manuel" nb_vitesses="4">
<Boȋte/>
<TrainAV/>
<TrainAR/>
</Transmission>
</Voiture>
En bon état
"./Voiture/Moteur/Allumage
",
/
" en position initiale suffisant à indiquer
qu'on part de la racine (le document tout entier).<?xml version="1.0"
encoding="UTF-8"?> |
<Voiture marque="Renault"
modèle="Safrane"> |
Voiture
est ici
fils de Garage
et non plus fils de la racine./Garage/Voiture/Moteur/Allumage
"
appliquée au document tout entier aura comme valeurcount(...)
ni de sum(...)
- c'est dû à une faiblesse du procédé employé]Web::Scraper
, recommandé
dans le cours de Pierre Marchal, permet d'extraire des fragments de
documents HTMLGarage
donnenthttp://xpath.alephzarro.com/documentation
Garage.xml
.+
",
cliquer sur ce signe.-
",
cliquer sur ce signe.Outils>Firebug>Ouvrir
Firebug dans une nouvelle fenêtre
)Editer
)
- mais ceci est une autre histoire.Outils>DOM
Inspector
)XPath
juste au-dessus de la zone d'affichage de l'arbre./Garage/Voiture[1]/Moteur/Allumage/text()
to
Lowercase
soit désactivée,XPath
.Eval
, comme son
nom l'indique, lance l'évaluation de cette expression dans le contexte
courant,[1]
qui suit Voiture
dans notre expression XPath.Eval
.