Saltar al contenido principal

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:

  1. No existe un elemento raíz, sino que directamente hay tres: <pelicula>, <pelicula> y <autor>.
  2. 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).
  3. 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='&quot;setenta y dos&quot;'>Billy Wilder</director>
</pelicula>
<pelicula>
<director edad="&apos;cincuenta&apos;">Leo McCarey</director>
<titulo>Sopa de ganso</titulo>
</pelicula>
<autor>barto</autor>
</peliculas>
Probar en el navegador