Diferència entre revisions de la pàgina «XPath»
De Wiki Eduard Lafitte
Jump to navigationJump to search
(Hi ha 2 revisions intermèdies del mateix usuari que no es mostren) | |||
Línia 1: | Línia 1: | ||
== '''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 | |||
''<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]] | |||
[[Categoria:ASIX]] | |||
[[Categoria:XSL]] |
Revisió de 22:48, 26 ago 2012
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.