XPath

De Wiki Eduard Lafitte
Jump to navigationJump to search

Introducció

XSL utilitza XPath per identificar elements individuals de l'arbre XML que necessiten processar-se.

Per tant, podríem dir que XPath és una eina de navegació per buscar elements XML. Utilitza la mateixa sintaxi que les rutes d'un sistema d'arxius en els sistemes operatius

Windows
c:/Archivos de Programa/XMLCopyEditor 

Linux
/usr/bin/xmlcopyeditor


Accès a l'estructura d'un XML

Per tant en un XML amb l'estructura següent:

<empresa>
  <departament>
     <empleats jubilat="no">
        <nom></nom>
        <NIF></NIF>
     </empleats>
  </departament>
</empresa>

Per accedir a la informació d'empleats (nom, NIF) la expressió de l'XPath seria empresa/departament/empleats


Principis bàsics

Els principis bàsics de XPath per ser capaç de manipular dades XML en fulles d'estils XSL serien:

  • Si l'expressió XPath comença amb una barra inclinada (/), representa la ruta absoluta de l'element XML (començant des de l'arrel del document XML).
  • Si l'expressió XPath comença amb dues barres inclinades (//), es seleccionaran tots els elements del document actual que compleixen el criteri especificat, sense importar la seva posició en el document XML. Per exemple, //empleats busca tots els nodes empleats en el document XML.
  • L'asterisc (*) selecciona tots els elements XML que es troben en la ruta anterior. Per exemple, /empresa/departament/* selecciona tots els nodes fill d'un departament, és a dir, tots els seus empleats.
  • El punt (.) selecciona el node actual i els dos punts (..) seleccionen el node pare. Per exemple, l'expressió XPath que selecciona el departament d'un empleat és ../empleats.
  • Per seleccionar atributs, utilitzeu el caràcter @. Per exemple, /empresa/departament/empleats[@jubilat] selecciona tots els empleats que tenen especificat l'atribut jubilat.


Amb els punts anteriors tindríem una explicació breu de com funciona l'XPATH.

A partir d'aquí tornaríem a l'XSL i els punts on s'aplicaria l'XPATH.


Vegeu també