Escenario catálogo de artistas con XSLT
Ir a la navegación
Ir a la búsqueda
Sumario
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: