a.css

esbudellant estàndards


Sintaxi XPath bàsica

12/11/06

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

  1. 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” ;-)

  2. Comentat per ricardo el 12/11/06

    Gran pequeña recopilación. ¿Para cuándo XSS?

  3. Comentat per are el 13/11/06

    XPath Style Sheets; això seria realment un pas endavant per la humanitat :)

  4. 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?

  5. Comentat per are el 14/11/06

    On es fa servir més és amb XSLT, però també l'he vist usar amb ECMAscript.

  6. Comentat per Ramon Fuguet el 17/11/06

    Molt bon resum.

    Aquest va directe al del.icio.us :)

Afegir un comentari


© Arnau Siches. a.css està sota Llicència Creative Commons.