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
oPivot
).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)>