Escenario catálogo de artistas con XSLT

De MediaWiki
Ir a la navegación Ir a la búsqueda

Enunciado

XML orixinal:

<catalogo>
  <artistas>
    <artista id="uno">
      <nome>Carlos Jean</nome>
      <nacionalidade>España</nacionalidade>
    </artista>
    <artista id="dos">
      <nome>Miguel Rios</nome>
      <nacionalidade>España</nacionalidade>
    </artista>
    <artista id="tres">
      <nome>La Mala</nome>
      <nacionalidade>España</nacionalidade>
    </artista>
    <artista id="cuatro">
      <nome>Etta James</nome>
      <nacionalidade>USA</nacionalidade>
    </artista>
  </artistas>
  <discograficas>
    <discografica id="uno">
      <nome>Motown</nome>
      <nacionalidade>USA</nacionalidade>
    </discografica>
    <discografica id="dos">
      <nome>Subterfuge</nome>
      <nacionalidade>España</nacionalidade>
    </discografica>
    <discografica id="tres">
      <nome>Sony</nome>
      <nacionalidade>USA</nacionalidade>
    </discografica>
  </discograficas>
  <cds>
    <cd autor="uno" disc="dos">
      <titulo>Bad Jean</titulo>
      <prezo>15</prezo>
      <ano>2000</ano>
    </cd>
    <cd autor="dos" disc="tres">
      <titulo>Rock and Rios</titulo>
      <prezo>12</prezo>
      <ano>1982</ano>
    </cd>
    <cd autor="tres" disc="tres">
      <titulo>Malamarismo</titulo>
      <prezo>10.90</prezo>
      <ano>2008</ano>
    </cd>
    <cd autor="cuatro" disc="uno">
      <titulo>At last</titulo>
      <prezo>13</prezo>
      <ano>1979</ano>
    </cd>
    <cd autor="cuatro" disc="uno">
      <titulo>Chess soul sisters</titulo>
      <prezo>16</prezo>
      <ano>1980</ano>
    </cd>
    <cd autor="dos" disc="dos">
      <titulo>Michael Rios</titulo>
      <prezo>10</prezo>
      <ano>1973</ano>
    </cd>
    <cd autor="uno" disc="dos">
      <titulo>Party Stereo</titulo>
      <prezo>13</prezo>
      <ano>2009</ano>
    </cd>
    <cd autor="tres" disc="tres">
      <titulo>Dirty Bailarina</titulo>
      <prezo>13</prezo>
      <ano>1979</ano>
    </cd>
  </cds>
</catalogo>

Realiza as seguintes transformacións XSLT de dous xeitos distintos:

  • Utilizando unha plantilla (template) para cada elemento e atributo que se necesite transformar
  • Utilizando so a plantilla raíz e bucles (for-each) para cada elemento que se necesite transformar

Transformacións

Amosar unha lista cos autores españoles

Amosar unha táboa

Co nome do disco:

  • en verde se o ano é igual ou posterior ao 2000
  • en vermello se o ano é anterior ao 2000.

Amosar

Amosar:

Amosar

Amosar:

Referencias