Compartir a través de


Modelos

Un modelo es un tipo de expresión que devuelve un conjunto de nodos basado en un conjunto de condiciones para un nodo. Los nodos que satisfacen las condiciones se ajustan al modelo. La sintaxis para modelos es un subconjunto de la sintaxis para expresiones. En especial, se pueden utilizar como modelos las rutas de acceso de ubicación que cumplen ciertas restricciones. Una expresión que también es un modelo siempre evalúa un objeto de tipo node-set. Un nodo coincide con un modelo si el nodo es miembro del resultado de la evaluación del modelo como una expresión con relación a algún posible contexto; los contextos posibles son aquellos cuyo nodo de contexto es el nodo del que se están buscando coincidencias o uno de sus antecesores.

La siguiente tabla enumera ejemplos de modelos.

Modelo Coincidencias

Para

cualquier elemento para

*

cualquier elemento

chapter|appendix

cualquier elemento chapter y cualquier elemento appendix

olist/item

cualquier elemento item con un primario olist

appendix//para

cualquier elemento para con un elemento antecesor appendix

/

el nodo raíz

text()

cualquier nodo de texto

processing-instruction()

cualquier instrucción de procesamiento

node()

cualquier nodo distinto del nodo de atributo y el nodo raíz

id("W11")

el elemento con id. único W11

para[1]

cualquier elemento para que sea el primer elemento secundario para de su primario

*[position()=1 and self::para]

cualquier elemento para que sea el primer elemento secundario de su primario

para[last()=1]

cualquier elemento para que sea el único elemento secundario para de su primario

items/item[position()>1]

cualquier elemento item que tenga un primario items y que no es el primer secundario item de su primario

item[position() mod 2 = 1]

cualquier elemento item que es un secundario impar item de su primario

div[@class="appendix"]//p

cualquier elemento p con un antecesor div que tiene un atributo class con valor appendix

@class

cualquier atributo class (no cualquier elemento que tenga un atributo class)

@*

cualquier atributo

Vea también

Referencia

Rutas de acceso de ubicación