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 attr del context actual.
@*
Selecciona tots els atributs del context actual.
.
Selecciona el context actual.
..
Selecciona el pare del context actual.
../@attr
Selecciona l'atribut attr del pare del context actual.
node[@attr='val']
Selecciona tots els nodes <node> fills del context actual que tenen un atribut attr amb valor val.
node[@attr='val'][5] o node[5][@attr='val']
Selecciona el cinquè node <node> fill del context actual que té un atribut attr amb valor val.
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 a string
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 atributs attr i attr2 fills 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] o node[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 node1 aquest serà el «context actual» per qualsevol selecció posterior.

Comentaris

Afegir un comentari