Escenario de inventario con XSLT
Sumario
Enunciado
<inventario>
<producto codigo="P1">
<peso unidad="kg">10</peso>
<nombre>Ordenador</nombre>
<lugar edificio="B">
<aula>10</aula>
</lugar>
</producto>
<producto codigo="P2">
<peso unidad='g'>500</peso>
<nombre>Switch</nombre>
<lugar edificio="A">
<aula>6</aula>
</lugar>
</producto>
</inventario>
Cuestións
Xeneración de lista con puntos
O resultado agardado é unha lista punteada coma se amosa na imaxe:
XSLT:
Filtrado por aula 6
Replicar a estrutura do ficheiro pero filtrando os elementos e facendo que so aparezan os que están na aula A6
Resultado agardado:
XSLT:
Filtrado con peso menor ca 7
Amosa a mesma información do ficheiro orixe pero sen amosar os elementos de peso menor ca 7.
Supoñendo que o enunciado pon o peso en kg. a solución podería ser:
Resultado agardado:
XSLT:
Produtos do edificio B
Amosa o resultado coa mesma información do fichero orixe pero só nos casos no que o lugar onde está o producto sexa o edificio B. So precisará modificar a condición do apartado anterior.
Resultado agardado:
XSLT:
Produtos do aula 6
Amosa un inventario no que aparezan só os nomes de produtos que estén na aula 6.
Resultado agardado:
XSLT:
HTML. Con todo en una tabla
Xenerar unha táboa HTML que amose a información do fichero orixe así:
XSLT:
HTML. Unha táboa por edificio
Xenera unha táboa cos datos dos produtos do edificio A e outra táboa separada para os produtos do edificio B.
XSLT:
HTML. Condiciones múltiples: peso ligero y edificio A
Xenerar un fichero HTML cunha táboa pero na que só aparezan os productos dp edificio A de menos de 7kg.
XSLT:
Referencias
- Ejercicios sobre XSLT. Oscar Gomez.