Ejercicio 103
Indica si el siguiente documento XML está bien formado. En el caso de no estarlo, corrige los errores para conseguir que lo esté.
<?xml version="1.0" encoding="UTF-8"?>
<pelicula>
<titulo>Con faldas y a lo loco</titulo>
<director edad=""setenta y dos"">Billy Wilder</director>
</pelicula>
<pelicula>
<director edad=''cincuenta''>Leo McCarey</director>
<titulo>Sopa de ganso</titulo>
</pelicula>
<autor />barto</autor>
Solución
El documento no está bien formado.
Problemas a corregir:
- No existe un elemento raíz, sino que directamente hay tres:
<pelicula>
,<pelicula>
y<autor>
. - En los atributos
edad
se utilizan comillas (dobles y simples) para los contenidos del atributo y no es válido. O bien, se deben utilizar entidades o bien se deben combinar (si se declara el atributo con comillas dobles, para definir el contenido, se deben utilizar comillas simples; y viceversa). - Se utilizar una etiqueta de apertura incorrecta para
<autor>
. En lugar de<autor />
, debe ser<autor>
.
Por lo tanto, para corregir esos errores, se proponen dos alternativas de solución:
<?xml version="1.0" encoding="UTF-8"?>
<peliculas>
<pelicula>
<titulo>Con faldas y a lo loco</titulo>
<director edad='"setenta y dos"'>Billy Wilder</director>
</pelicula>
<pelicula>
<director edad="'cincuenta'">Leo McCarey</director>
<titulo>Sopa de ganso</titulo>
</pelicula>
<autor>barto</autor>
</peliculas>
<?xml version="1.0" encoding="UTF-8"?>
<peliculas>
<pelicula>
<titulo>Con faldas y a lo loco</titulo>
<director edad='"setenta y dos"'>Billy Wilder</director>
</pelicula>
<pelicula>
<director edad="'cincuenta'">Leo McCarey</director>
<titulo>Sopa de ganso</titulo>
</pelicula>
<autor>barto</autor>
</peliculas>
Probar en el navegador