Estos ejercicios corresponden a lo explicado en la lección hojas de estilo XSLT.
En cada ejercicio, a partir de un documento XML, se trata de obtener diferentes documentos XML escribiendo diferentes hojas de estilo XSLT. Se aconseja crear una copia del documento XML en cada apartado y que cada copia incluya el enlace a una hoja de estilo XSLT diferente.
Se pueden consultar unas posibles soluciones de estos ejercicios.
Dado el siguiente documento XML, escriba las hojas de estilo XSLT que devuelvan la respuesta deseada.
<?xml version="1.0" encoding="UTF-8"?>
<museos>
<museo>
<nombre>Museo del Prado</nombre>
<ciudad>Madrid</ciudad>
<pais>España</pais>
</museo>
<museo>
<nombre>British Museum</nombre>
<ciudad>Londres</ciudad>
<pais>Reino Unido</pais>
</museo>
<museo>
<nombre>National Gallery</nombre>
<ciudad>Londres</ciudad>
<pais>Reino Unido</pais>
</museo>
</museos>
Convertir las etiquetas en atributos:
<?xml version="1.0" encoding="UTF-8"?>
<museos>
<museo nombre="Museo del Prado" ciudad="Madrid" pais="España"/>
<museo nombre="British Museum" ciudad="Londres" pais="Reino Unido"/>
<museo nombre="National Gallery" ciudad="Londres" pais="Reino Unido"/>
</museos>
Convertir alguna etiquetas en atributos:
<?xml version="1.0" encoding="UTF-8"?>
<museos>
<museo>
<nombre>Museo del Prado</nombre>
<ubicacion ciudad="Madrid" pais="España"/>
</museo>
<museo>
<nombre>British Museum</nombre>
<ubicacion ciudad="Londres" pais="Reino Unido"/>
</museo>
<museo>
<nombre>National Gallery</nombre>
<ubicacion ciudad="Londres" pais="Reino Unido"/>
</museo>
</museos>
Cambiar la estructura del documento:
<?xml version="1.0" encoding="UTF-8"?>
<ciudades>
<ciudad>
<nombre>Madrid</nombre>
<pais>España</pais>
<museo>Museo del Prado</museo>
</ciudad>
<ciudad>
<nombre>Londres</nombre>
<pais>Reino Unido</pais>
<museo>British Museum</museo>
</ciudad>
<ciudad>
<nombre>Londres</nombre>
<pais>Reino Unido</pais>
<museo>National Gallery</museo>
</ciudad>
</ciudades>
Cambiar la estructura del documento y algunas etiquetas en atributos:
<?xml version="1.0" encoding="UTF-8"?>
<ciudades>
<ciudad nombre="Madrid" pais="España">
<museo>Museo del Prado</museo>
</ciudad>
<ciudad nombre="Londres" pais="Reino Unido">
<museo>British Museum</museo>
</ciudad>
<ciudad nombre="Londres" pais="Reino Unido">
<museo>National Gallery</museo>
</ciudad>
</ciudades>
Cambiar la estructura del documento y algunas etiquetas en atributos:
<?xml version="1.0" encoding="UTF-8"?>
<paises>
<pais nombre="España">
<museo museo="Museo del Prado" ciudad="Madrid"/>
</pais>
<pais nombre="Reino Unido">
<museo museo="British Museum" ciudad="Londres"/>
</pais>
<pais nombre="Reino Unido">
<museo museo="National Gallery" ciudad="Londres"/>
</pais>
</paises>
Dado el siguiente documento XML, escriba las hojas de estilo XSLT que devuelvan la respuesta deseada.
<?xml version="1.0" encoding="UTF-8"?>
<museos>
<museo nombre="Museo del Prado" ciudad="Madrid" pais="España"/>
<museo nombre="British Museum" ciudad="Londres" pais="Reino Unido"/>
<museo nombre="National Gallery" ciudad="Londres" pais="Reino Unido"/>
</museos>
Convertir los atributos en etiquetas:
<?xml version="1.0" encoding="UTF-8"?>
<museos>
<museo>
<nombre>Museo del Prado</nombre>
<ciudad>Madrid</ciudad>
<pais>España</pais>
</museo>
<museo>
<nombre>British Museum</nombre>
<ciudad>Londres</ciudad>
<pais>Reino Unido</pais>
</museo>
<museo>
<nombre>National Gallery</nombre>
<ciudad>Londres</ciudad>
<pais>Reino Unido</pais>
</museo>
</museos>
Convertir algunos atributos en etiquetas:
<?xml version="1.0" encoding="UTF-8"?>
<museos>
<museo ubicacion="Madrid (España)">Museo del Prado</museo>
<museo ubicacion="Londres (Reino Unido)">British Museum</museo>
<museo ubicacion="Londres (Reino Unido)">National Gallery</museo>
</museos>
Cambiar la estructura del documento y convertir algunos atributos en etiquetas:
<?xml version="1.0" encoding="UTF-8"?>
<ciudades>
<ciudad nombre="Madrid">
<pais>España</pais>
<museo>Museo del Prado</museo>
</ciudad>
<ciudad nombre="Londres">
<pais>Reino Unido</pais>
<museo>British Museum</museo>
</ciudad>
<ciudad nombre="Londres">
<pais>Reino Unido</pais>
<museo>National Gallery</museo>
</ciudad>
</ciudades>
Cambiar la estructura del documento
<?xml version="1.0" encoding="UTF-8"?>
<paises>
<pais nombre="España">
<ciudad nombre="Madrid">
<museo nombre="Museo del Prado"/>
</ciudad>
</pais>
<pais nombre="Reino Unido">
<ciudad nombre="Londres">
<museo nombre="British Museum"/>
</ciudad>
</pais>
<pais nombre="Reino Unido">
<ciudad nombre="Londres">
<museo nombre="National Gallery"/>
</ciudad>
</pais>
</paises>
Cambiar la estructura del documento
<?xml version="1.0" encoding="UTF-8"?>
<lugares>
<lugar tipo="museo">
<ubicacion nombre="ciudad">Madrid</ubicacion>
<ubicacion nombre="pais">España</ubicacion>
<nombre>Museo del Prado</nombre>
</lugar>
<lugar tipo="museo">
<ubicacion nombre="ciudad">Londres</ubicacion>
<ubicacion nombre="pais">Reino Unido</ubicacion>
<nombre>British Museum</nombre>
</lugar>
<lugar tipo="museo">
<ubicacion nombre="ciudad">Londres</ubicacion>
<ubicacion nombre="pais">Reino Unido</ubicacion>
<nombre>National Gallery</nombre>
</lugar>
</lugares>