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
Comentat per Oriol el 12/11/06
Nano, podries fer un CSS per tal d’imprimir aquests posts de ”resum” (com el anterior dels hacks per IE), amb un format similar a una plantilla o sheet per a portar sempre a la PDA ;-)
No val dir allò de ”curra’t tu el CSS i aplica’l a la pàgina amb les WebDeveloper” ;-)
Comentat per ricardo el 12/11/06
Gran pequeña recopilación. ¿Para cuándo XSS?
Comentat per are el 13/11/06
XPath Style Sheets; això seria realment un pas endavant per la humanitat :)
Comentat per *e* el 14/11/06
Pregunta de neòfit, en el mon HTML/CSS qui implementa XPath?… vaja, com, quan, on es pot fer servir?
Comentat per are el 14/11/06
On es fa servir més és amb XSLT, però també l'he vist usar amb ECMAscript.
Comentat per Ramon Fuguet el 17/11/06
Molt bon resum.
Aquest va directe al del.icio.us :)