Está en la página 1de 4
258 _Lenguajes de Marcas y Sistemas de Gestion de Informacion Ejercicios propuestos 1. Se quiere guardar en formato XML la informacién relativa a tickets de compra, segiin las siguientes especificaciones: ~ Datos del ticket © Cédigo del ticket, en un atributo requerido de tipo id © Fecha y hora © Precio total: * Precio sin IVA total = Cantidad IVA. = PVP total = Lamoneda se guarda como atributo de tipo token, © Forma de pago: puede ser en efectivo o con tarjeta = Sies con tarjeta: * Tipo de tarjeta, en un atributo * 12 asteriscos y los cuatro iiltimos digitos de la tarjeta, en un atributo * Nombre del cliente = Datos del comercio © Nombre © Direccién completa o CIF © Teléfono = Datos de la compra: © Lineas de compra: = Nombre del articulo = Cantidad = Precio unitario (sin IVA) * IVA * PVP Se ofrece esta instancia XML de prueba: |'<2xml version="1.0"2> il iaiadilaie a | Capitulo 4. XML_259 | scantidad_con_iva> | | xclientesPedro Medario Visa Clasica"> seeaeeeesesei234" tips 2000-02-02 Lansdowne Road Irlanda Inglaterra «resultado local="17" visitante="6" /> partido numero="2"> 2000-02-03 | | El parque de los principes Francia evisitantesGales Se pide: © Eseribir otro documento XML que se ajuste a las especificaciones dadas pero que contenga alguna variacién en la estructura. Asi se tienen dos instancias del mismo modelo. 2. Crea el DTD que valide las especificaciones dadas en el ejercicio anterior, de las cuales el documento XML generado no es mas que un caso concreto. Se recomienda hacer el DTD incremental por secciones del documento, es decir, crear un DTD para un supuesto documento que incluyera s6lo los datos del ticket y probarlo con un documento XML cuyo elemento raiz se sea . Haz lo mismo con los datos del comercio y con los datos de la compra. Por iltimo, intégralos todos. 3. Crea el esquema XML equivalente al DTD del ejercicio anterior. También se puede hacer el disefio incremental. 4, Dado el siguiente fragmento XML, que representa la informacién relativa a los partidos jugados en una temporada en el tomeo de rugby de las seis naciones, genera el DTD que mejor lo valide. 260 _Lenguajes de Marcas y Sistemas de Gestion de Informacion partido numero="1"> 2000-02-02 cestadio espectadores="49000">Lansdowne Road Irlanda Inglaterra 2000-02-03 | El parque de los principes cvisitante>Gales "2000"> | ‘Se cumplen las siguientes condiciones: a. Una jornada tiene 3 partidos. b. Una temporada tiene 5 jornadas. c. Si un partido se juega, aparece la etiqueta , con los puntos del equipo local y del visitante, asi como el atributo espectadores del elemento , que representa el piiblico asistente; y si se suspende, aparece y no aparece espectadores. 4. El atributo espectadores tendri un valor por defecto de @ y como méximo puede ser 80.000. €. Los paises que juegan son siempre los mismos: Inglaterra, Francia, Irlanda, Escocia, Gales ¢ Italia. 5. Genera el esquema XML que valide el documento del ejercicio anterior de una manera ms precisa. 6. Genera un documento XML que represente un cirriculo. Deberd contener las siguientes secciones: a, Datos personales; nombre, apellidos, fecha y lugar de nacimiento, nacionalidad(es), nimero de identificacién (nif o nie) y nombre de un archivo que represente la foto. Capitulo 4. XML_ 261 Datos de contacto: tipo de via, nombre de ta via, nlimero (optativo), portal (optativo), escalera (optativo), piso, puerta (optativo), cédigo postal, pais, email, teléfono mévil, teléfono fijo (optativo). Datos de contacto adicionales: pagina web, cuentas de redes sociales: LinkedIn, Facebook, Twitter, etc. Formacién: para cada estudio realizado, nombre del mismo, lugar de realizacién, fecha de inicio y fecha de fin. Idiomas: para cada idioma, nombre del mismo, nivel (alto, medio, bajo) de expresién oral (optativo), nivel de comprensién oral (optativo), nivel de expresién escrita (optativo), nivel de comprensién escrita (optativo). Hay que indicar de cada idioma si es matemo. Experiencia laboral: para cada experiencia, lugar de la misma, puesto desempeiiado (optativa), fecha de comienzo y fecha de fin. Competencias socio-profesionales: para cada competencia socio-profesional (liderazgo, trabajo en equipo, iniciativa, etc.), nombre de la misma y nivel de 1 (muy bajo) a 5 (muy alto). Datos adicionales: aficiones, disponibilidad para viajar, vehiculo propio, licencia(s) de conducir, etc Rellena el documento con los datos personales y comprobar que esti bien formado. 7. Construye un esquema que valide el documento XML del ejercicio anterior. Se recomienda usar alguna herramienta de inferencia para generar el armazén del esquema y Inego refinarlo con las reglas de negocio adecuadas. 8. Genera un documento XML de ejemplo que sea valido con respecto al siguiente DTD. carta ( encabezado, texto ) > | ise carta respuesta ( si | no) "no" > 9. Convierte el anterior DTD en un esquema. 10. Construye los tipos de datos de esquemas XML mas adecuados para representar: a. b. a9 Un niimero de teléfonos con prefijo internacional, como el +34.91.234.56.78. Una matricula de coche actual espafiola, como la 1234-BCD. Un dni o un nie, que sean alternativa el uno del otro. Un correo electronico.

También podría gustarte