lunes, 5 de diciembre de 2011

Ejercicios de DTD

Hola a todos. 
A continuación, expongo algunos ejercicios de DTD:
  1. Crear documento xml que almacene información de alumnos. Por cada alumno se tendrá nombre, apellidos, domicilio, teléfono (teniendo en cuenta que puede tener más de uno).
a.      Con DTD interna             
b.       Con DTD externa
2.      Realizar los siguientes cambios al ejercicio anterior:
a.      El alumno puede pertenecer opcionalmente a uno de los equipos deportivos del centro.
b.     El alumno puede indicar si lo desea una o más aficiones de las que tenga.
c.      Se desea almacenar el origen del alumno, la provincia si es español, o bien el país de origen si es extranjero.
d.     Modificar el esquema para poder poner opcionalmente comentarios sobre los alumnos. Crear un elemento definido como ANY que permita incluir cualquier información de tipo texto junto con elementos definidos en el esquema.
e.      Incluir un elemento mixto de nombre notas que permita indicar texto libre y/o los elementos evaluación y calificación. Probar el funcionamiento incluyendo un elemento no definido en el esquema.
3.      Realizar los siguientes cambios al ejercicio anterior:
a.      Incluir un atributo num_alumno que identifique a los alumnos de forma única. Comprobar que el valor debe comenzar por una letra, y que deben ser valores únicos
b.      Se desea incluir opcionalmente información sobre la altura en cm. del alumno.
c.       Se desea conocer el sexo de los alumnos: hombre o mujer, si bien no será obligatorio que aparezca esta información.
d.      Se desea reflejar para cada número de teléfono almacenado para un alumno, si es propio, del padre, de la madre, o del tutor. Poner un valor que no esté en la lista enumerada para comprobar que da error.
e.      Algunos alumnos son ayudados por otro alumno, interesando reflejar la información del alumno que le ayuda. Comprobar que el valor de un  atributo IDREF debe coincidir con el valor de un atributo ID.
4.      Crear un documento xml con DTD externa que permita almacenar pedidos de clientes, con las siguientes características:
a.      Nombre del DTD: pedidos. Contendrá 1 o varios elementos de nombre pedido.
b.     El elemento pedido se compondrá de: empresa o cliente que realiza el pedido (uno u otro pero no dos en el mismo pedido), productos solicitados (al menos uno), fecha, y opcionalmente un elemento llamado factura.
                                                               i.     El elemento empresa será de tipo PCDATA y tendrá un atributo llamado CIF como identificador único.
                                                             ii.     El elemento persona será de tipo PCDATA y tendrá un atributo llamado NIF como identificador único.
                                                            iii.     El elemento producto será de tipo PCDATA.
                                                           iv.     El elemento fecha será de tipo PCDATA
                                                             v.     El elemento factura se compone a su vez de los elementos emisor, total y fecha. Además tendrá dos atributos: numfactura que será identificador único; cliente (obligatorio) que referenciará a la empresa o cliente que aparece en el elemento pedido; y productos que referenciará a uno varios identificadores de producto.

Comprobar la validez de los valores de atributos ID, IDREF e IDREFS.

5.       Modificar el esquema anterior, incorporando los siguientes cambios:
a.      Incorporar una entidad general de nombre MiEmpresa y texto “Mi Empresa”, y utilizarla para indicar el valor de emisor en el elemento factura del documento XML.
b.     Añadir una entidad general externa analizable. Crear un fichero de tipo texto de nombre entgenextana.txt y contenido: “Mi Empresa (CIFQ2899999Z)”. Utilizar esta entidad como valor en el elemento emisor de uno de los pedidos.
c.      Añadir una entidad general externa analizable.
d.     Añadir una entidad paramétrica interna para representar nombre y apellidos de una persona. Después modificar el elemento persona para definirlo con la entidad.
e.      Agregar una entidad paramétrica externa para representar la estructura de los productos. Para ello crear un fichero DTD para producto compuesto de elementos descrip y pvp de tipo PCDATA. Comprobar la validez de los valores de atributos ID,  IDREFS para productos.
f.       Agregar dos nuevos atributos al elemento empresa: sector de tipo NMTOKEN y actividad de tipo NMTOKENS. El tipo NMTOKEN sólo puede contener letras, dígitos, punto [ . ], guión [ - ], subrayado [ _ ] y dos puntos [ : ] . El tipo NMTOKENS pueden contener los mismos caracteres que NMTOKEN más espacios en blanco. Un espacio en blanco consiste en uno o más espacios, retornos de carro o tabuladores. Comprobarlo introduciendo valores erróneos para los nuevos atributos.
Saludos,
Alfredo

4 comentarios:

  1. Hola, la respuesta del 4 cual seria la respuesta? lo he hecho y hice el xml para validarlo pero me da un error que no se cual es

    ResponderEliminar
  2. Hola, la respuesta del 4 cual seria la respuesta? lo he hecho y hice el xml para validarlo pero me da un error que no se cual es

    ResponderEliminar
  3. Este comentario ha sido eliminado por el autor.

    ResponderEliminar