Compartir a través de


Ejemplos de rutas de acceso de ubicación

Los siguientes ejemplos muestran el uso de rutas de acceso.

Ruta Descripción

child::node()

Seleccione todos los elementos secundarios del nodo de contexto, sea cual sea el tipo de nodo.

attribute::name

Seleccione el atributo name del nodo de contexto.

attribute::*

Seleccione todos los atributos del nodo de contexto.

descendant::para

Seleccione los descendientes del elemento <para> del nodo de contexto.

ancestor::div

Seleccione todos los antecesores <div> del nodo de contexto.

ancestor-or-self::div

Seleccione los antecesores <div> del nodo de contexto y, si el nodo de contexto es un elemento <div>, seleccione también el nodo de contexto.

descendant-or-self::para

Seleccione los descendientes del elemento <para> del nodo de contexto y, si el nodo de contexto es un elemento <para>, seleccione también el nodo de contexto.

self::para

Seleccione el nodo de contexto si se trata de un elemento <para>; en caso contrario, no seleccione nada.

child::chapter/descendant::para

Seleccione los descendientes del elemento <para> del elemento secundario <chapter> del nodo de contexto.

child::*/child::para

Seleccione todos los elementos secundarios <para> del nodo de contexto.

/

Seleccione la raíz del documento (que es siempre el elemento principal del elemento del documento).

/descendant::para

Seleccione todos los elementos <para> que se encuentren en el mismo documento que el nodo de contexto.

/descendant::olist/child::item

Seleccione todos los elementos <item> que tengan un elemento principal <olist> y estén en el mismo documento que el nodo de contexto.

child::para[position()=1]

Seleccione el primer elemento secundario <para> del nodo de contexto.

child::para[position()=last()]

Seleccione el último elemento secundario <para> del nodo de contexto.

child::para[position()=last()-1]

Seleccione el penúltimo elemento secundario <para> del nodo de contexto.

child::para[position()&gt;1]

Seleccione todos los elementos secundarios <para> del nodo de contexto, salvo el primer elemento secundario <para> del nodo de contexto.

/descendant::figure[position()=42]

Seleccione el cuadragésimo segundo elemento <figure> del documento.

/child::doc/child::chapter[position()=5]/child::section[position()=2]

Seleccione el segundo elemento <section> incluido en el quinto elemento <chapter> del elemento del documento <doc>.

child::para[attribute::type="warning"]

Seleccione todos los elementos secundarios <para> del nodo de contexto que tengan un atributo type con el valor "warning".

child::para[attribute::type="warning"][position()=5]

Seleccione el quinto elemento secundario <para> del nodo de contexto que tenga un atributo type con el valor "warning".

child::para[position()=5][attribute::type="warning"]

Seleccione el quinto elemento secundario <para> del nodo de contexto si ese elemento secundario tiene un atributo type con el valor "warning".

child::chapter[child::title="Introduction"]

Seleccione el elemento secundario <chapter> del nodo de contexto que tiene al menos un elemento secundario <title> con un valor de cadena igual a "Introduction".

child::chapter[child::title]

Seleccione el elemento secundario <chapter> del nodo de contexto que tenga al menos un elemento secundario <title>.

child::*[self::chapter or self::appendix]

Seleccione los elementos secundarios <chapter> y <appendix> del nodo de contexto.

child::*[self::chapter or self::appendix][position()=last()]

Seleccione el último elemento secundario <chapter> o <appendix> del nodo de contexto.

Vea también

Referencia

Ejemplo de XPath