Sintaxi XPath bàsica
Publicat el 12/11/2006
L'XPath és un llenguatge per seleccionar nodes d'un XML.
Selecció de nodes
node-
Selecciona tots els nodes
<node>fills del context actual. *- Selecciona tots els nodes fills del context actual.
node/subnode-
Selecciona tots els nodes
<subnode>que tenen com a pare un node<node>. /- Selecciona el node arrel del document.
node//subnode-
Selecciona tots els nodes
<subnode>que tenen un node<node>com a ancessor. node/subnode[1]-
Selecciona el primer node
<subnode>fill de tots els nodes<node>fills del context actual. //node-
Selecciona tots els nodes
<node>del document. .//node-
Selecciona tots els nodes
<node>que són descendents del context actual. node[last()]-
Selecciona el darrer node
<node>fill del context actual. node[last()-1]-
Selecciona el penúltim node
<node>fill del context actual. node[position()<3]-
Selecciona els dos primers nodes
<node>fills del context actual. */node-
Selecciona tots els nodes
<node>néts del context actual. @attr-
Selecciona l'atribut
attrdel context actual. @*- Selecciona tots els atributs del context actual.
.- Selecciona el context actual.
..- Selecciona el pare del context actual.
../@attr-
Selecciona l'atribut
attrdel pare del context actual. node[@attr='val']-
Selecciona tots els nodes
<node>fills del context actual que tenen un atributattramb valorval. node[@attr='val'][5]onode[5][@attr='val']-
Selecciona el cinquè node
<node>fill del context actual que té un atributattramb valorval. node[subnode]-
Selecciona tots els nodes
<node>fills del context actual que tenen un o més fills<subnode> node[subnode='string']-
Selecciona tots els nodes
<node>fills del context actual que tenen un o més fills<subnode>amb una cadena de text igual astring node[subnode>200]-
Selecciona tots els nodes
<node>fills del context actual que tenen un o més fills<subnode>amb un valor major de 200 node()- Selecciona tots els nodes de qualsevol tipus fills del context actual.
text()- Selecciona tots els nodes de tipus text fills del context actual.
Operadors
node[@attr] and node[@attr2]-
Selecciona els nodes
<node>amb els atributsattriattr2fills del context actual. node[3] or node[5]-
Selecciona el tercer o el cinquè node
<node>tercer i cinquè fills del context actual. node[3] | node[5]onode[3|5]-
Selecciona els nodes
<node>tercer i cinquè fills del context actual.
A part dels típics +, -, *, div, mod, =, !=, <, <=, > i >=.
Glossari
- context actual
- És la ubicació dins l'arbre XML és a dir: en un estat inicial el «context actual» serà el node arrel. Si s'ha seleccionat el node
node1aquest serà el «context actual» per qualsevol selecció posterior.
Comentaris