|
|
Línia 1: |
Línia 1: |
| == '''Introducció''' ==
| | [[Cicles formatius]] |
| | |
| [[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
| |
| | |
| ''<u>Windows</u>''
| |
| c:/Archivos de Programa/XMLCopyEditor
| |
|
| |
| ''<u>Linux</u>''
| |
| /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#Plantilla_XSL|XSL]]''' i els punts on s'aplicaria l'XPATH.
| |
| | |
| | |
| | |
| == '''Vegeu també''' ==
| |
| | |
| * [[XSL]]
| |