Puedes utilizar una transformación XSLT para convertir el XML dado en el formato deseado. A continuación se muestra un ejemplo de cómo podría ser el archivo XSLT para transformar el XML proporcionado:
Aquí hay una explicación de cómo funciona el archivo XSLT:
- El elemento
`xsl:stylesheet` define el archivo XSLT y establece la versión y el espacio de nombres.
- La declaración
`xsl:output` especifica que la salida se generará en formato HTML y se indentará.
- El primer template
`xsl:template` coincide con la raíz del XML y aplica las transformaciones a los elementos
`sucursal`.
- El segundo template
`xsl:template` coincide con el elemento
`sucursal` y realiza las transformaciones requeridas:
- Genera una etiqueta
`<img>` con el atributo
`src` que toma el valor del atributo
`foto` del elemento
`sucursal`.
- Agrega una etiqueta
`<br/>`.
- Genera una etiqueta
`<b>` y toma el valor del atributo
`nombre` del elemento
`sucursal`.
- Agrega otra etiqueta
`<br/>`.
- Muestra el valor del elemento
`direccion`, eliminando cualquier espacio en blanco adicional con la función
`normalize-space()`.
Para aplicar la transformación XSLT al XML, puedes utilizar un lenguaje de programación como Java, C#, Python, entre otros. Cada lenguaje tiene su propia forma de aplicar transformaciones XSLT. Por ejemplo, en Python puedes utilizar la biblioteca
`lxml` de la siguiente manera:
Asegúrate de tener los archivos XML y XSLT en la misma ubicación y ajusta los nombres de archivo en el código según sea necesario. El resultado será la transformación del XML en el formato deseado.