Tutoriales de informática - Abrirllave.com

Abrirllave.com

Ejercicio de DTD - Panel de vuelos

Escribir un documento XML con una DTD interna que represente la siguiente información ficticia:

PANEL DE VUELOS DE SALIDA DEL AEROPUERTO JFK – 20/12/2013
Código Diario Origen Destino Hora salida Hora llegada Estado

V22

SI

New York

Chicago

9:30

11:30

R

V23

NO

New York

Miami

10:15

11:15

C

Consideraciones respecto a la DTD:

Solución:

"panel-de-vuelos.xml"

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE aeropuerto [
   <!ELEMENT aeropuerto (nombre, vuelos, fecha)>
   <!ELEMENT nombre (#PCDATA)>
   <!ELEMENT vuelos (vuelo+)>
   <!ELEMENT vuelo (diario?, origen, destino, hora-salida, hora-llegada)>
      <!ATTLIST vuelo código ID #REQUIRED>
      <!ATTLIST vuelo estado (C|E|R) "E">
   <!ELEMENT diario EMPTY>
   <!ELEMENT origen (#PCDATA)>
   <!ELEMENT destino (#PCDATA)>
   <!ELEMENT hora-salida (#PCDATA)>
   <!ELEMENT hora-llegada (#PCDATA)>
   <!ELEMENT fecha (#PCDATA)>
]>

<aeropuerto>
   <nombre>JFK</nombre>
   <vuelos>
      <vuelo código="V22" estado="R">
         <diario />
         <origen>New York</origen>
         <destino>Chicago</destino>
         <hora-salida>9:30</hora-salida>
         <hora-llegada>11:30</hora-llegada>
      </vuelo>
      <vuelo código="V23" estado="C">
         <origen>New York</origen>
         <destino>Miami</destino>
         <hora-salida>10:15</hora-salida>
         <hora-llegada>11:15</hora-llegada>
      </vuelo>
   </vuelos>
   <fecha>20/12/2013</fecha>
</aeropuerto>