Está usted en Indice > Construcción > Lenguajes > XML > Manual de XML > Expresiones de acceso a nodos XML con Xpath
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

MANUAL DE XML

EXPRESIONES DE ACCESO A NODOS XML CON XPATH

Ejemplos de expresiones que podemos aplicar dentro del modificador "select" de una instrucción "xsl:apply-templates":

-Acceso a todos los nodos "titulo":

  <xsl:apply-templates select="titulo"/>

-Acceso a todos los nodos "titulo" que tengan como padre a "test1":

<xsl:apply-templates select="test1/titulo"/>

-Acceso al nodo raíz del documento XML:

<xsl:apply-templates select="/"/>

-Acceso a todos los nodos "titulo" que tengan como antecesor a "test1":

<xsl:apply-templates select="test1//titulo"/>

-Acceso al primero de los nodos "titulo" que tengan como padre a "test1":

         <xsl:apply-templates select="test1/titulo[1]"/>

-Acceso al último de los nodos "titulo" que tengan como padre a "test1":

     <xsl:apply-templates select="test1/titulo[position()=last()]"/>

-Acceso a los nodos "titulo" que sean pares y que tengan como padre a "test1":

            <xsl:apply-templates select="test1/titulo[position() mod 2 = 0]"/>

-Acceso a todos los nodos "titulo" en cualquier parte del documento:

           <xsl:apply-templates select="//titulo"/>

-Acceso a todos los nodos "titulo" en cualquier parte del documento, a partir del contexto actual:

  <xsl:apply-templates select=".//titulo"/>

-Acceso a todos los nodos "titulo" que tengan como "abuelo" a "test1":

         <xsl:apply-templates select="test1/*/titulo"/>

-Acceso a todos los nodos "titulo" que tengan un atributo "id":

    <xsl:apply-templates select="titulo[@id]"/>

-Acceso a todos los nodos "titulo" que NO tengan un atributo "id":

<xsl:apply-templates select="titulo[not(@id)]"/>

-Acceso a todos los nodos "titulo" que tengan un atributo "id" con valor "XXX":

<xsl:apply-templates select="titulo[@id='XXX']"/>

-Acceso a todos los nodos "test1" que tengan un hijo "titulo" con valor "XXX":

  <xsl:apply-templates select="test1[titulo='XXX']"/>

-Acceso a todos los nodos "test1" que tengan un hijo "titulo" con valor "XXX", normalizando la búsqueda, es decir, eliminado espacios en blanco al inicio y final del nodo:

<xsl:apply-templates select="test1[normalize-space(titulo)='XXX']"/>

-Acceso a todos los nodos "titulo" o "descripcion":

    <xsl:apply-templates select="titulo|descripcion"/>




Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 06-07-2008 a las 15:07:30