Escenario de inventario con XSLT

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

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:

Lista punteada

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í:

Tabla html 1 inventario xslt.png

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