Saltar al contenido principal

Ejercicio 409

Escribe un documento XML que permita guardar la información de dos equipos de baloncesto y su correspondiente documento DTD que permita su validación.

El nodo raíz del documento XML será equipos_de_baloncesto, el cual contendrá dos elementos equipo.

De cada equipo, se debe almacenar:

  • nombre
  • cuidad
  • entrenador
  • jugadores

De cada jugador, se debe guardar:

  • nombre
  • posicion: deberá representarse mediante un atributo y sus valores pueden ser (Base, Escolta, Alero o Pivot).
  • nacionalidad

Se pueden utilizar datos reales para los equipos y jugadores.

Solución
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE equipos_de_baloncesto SYSTEM "409.dtd">
<equipos_de_baloncesto>
<equipo>
<nombre>Ángeles Lakers</nombre>
<ciudad>Los Ángeles</ciudad>
<entrenador></entrenador>
<jugadores>
<jugador posicion="Pivot">
<nombre>LeBrom James</nombre>
<nacionalidad>Estadounidense</nacionalidad>
</jugador>
<jugador posicion="Base">
<nombre>Patrick Beverley</nombre>
<nacionalidad>Estadounidense</nacionalidad>
</jugador>
</jugadores>
</equipo>
<equipo>
<nombre>Boston Celtics</nombre>
<ciudad>Boston</ciudad>
<entrenador></entrenador>
<jugadores>
<jugador posicion="Alero">
<nombre>Jaylen Brown</nombre>
<nacionalidad>Estadounidense</nacionalidad>
</jugador>
<jugador posicion="Pivot">
<nombre>Robert Williams</nombre>
<nacionalidad>Camerunés</nacionalidad>
</jugador>
</jugadores>
</equipo>
</equipos_de_baloncesto>
409.dtd
<!ELEMENT equipos_de_baloncesto (equipo+)>
<!ELEMENT equipo (nombre, ciudad, entrenador, jugadores)>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT ciudad (#PCDATA)>
<!ELEMENT entrenador (#PCDATA)>
<!ELEMENT jugadores (jugador+)>
<!ELEMENT jugador (nombre, nacionalidad)>
<!ATTLIST jugador posicion (Base|Escolta|Alero|Pivot) #REQUIRED>
<!ELEMENT nacionalidad (#PCDATA)>