Diferència entre revisions de la pàgina «Discussió:Exemples XSL»

De Wiki Eduard Lafitte
Jump to navigationJump to search
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]]

Revisió del 01:25, 3 abr 2012