Mundo
del Programador

Expresiones Anidadas


Tenemos el fichero xml

                  
                  <?xml version="1.0" encoding="UTF-8"?> 
                  <biblioteca> 
                  <libro> 
                  <titulo>La vida está en otra parte</titulo> 
                  <autor>Milan Kundera</autor> 
                  <fechaPublicacion año="1973"/> 
                  </libro> 
                  <libro> 
                  <titulo>Pantaleón y las visitadoras</titulo> 
                  <autor fechaNacimiento="28/03/1936">Mario Vargas Llosa</autor> 
                  <fechaPublicacion año="1973"/> 
                  </libro> 
                  <libro> 
                  <titulo>Conversación en la catedral</titulo> 
                  <autor fechaNacimiento="28/03/1936">Mario Vargas Llosa</autor> 
                  <fechaPublicacion año="1969"/> 
                  </libro> 
                  </biblioteca> 
                

Si queremos la expresión anidada “los titulos de los libros publicados el mismo año que la novela “La vida en otra parte” “

  • obtenemos primero el año en que se publico la novela “La vida está en otra parte”
  • //titulo[.=”La vida está en otra parte”]/../fechaPublicacion/@año
  • luego obtenemos los titulos de los libros publicados en 1973
  • //fechaPublicacion[@año=1973]/../titulo
  • luego unimos las dos expresiones
  • //fechaPublicacion[@año=//titulo[.=”La vida está en otra parte”]]/../fechaPublicacion/@año]/../titulo
Siguiente
Atras