4
Examen de repaso 1. Tema 2 Pregunta 1. ¿Eres capaz de corregir lo que está mal en los siguientes cuatro documentos XML? <?xml version = "1.0" encoding="UTF-8" standalone="yes"?> <!DOCTYPE documento [ <!ELEMENT documento (empleado)*> <!ELEMENT empleado (fecha_contrato, nombre)> ]> <documento> <empleado> <fecha_contrato>15/05/2005</fecha_contrato> <nombre> Grace Kelly </nombre> </empleado> </documento> ------------------------------------------------------ <?xml version = "1.0" encoding="UTF-8" standalone="yes"?> <!DOCTYPE documento [ <!ELEMENT documento (empleado)*> <!ELEMENT empleado (nombre, fecha_contrato)> <!ELEMENT nombre (#PCDATA)> <!ELEMENT fecha_contrato (#PCDATA)> ]> <documento> <empleado> <fecha_contrato>October 15, 2005</fecha_contrato> <nombre> Grace Kelly </nombre> </empleado> </documento> --------------------------------------------------------- <?xml version = "1.0" encoding="UTF-8" standalone="yes"?> <!DOCTYPE documento [ <!ELEMENT documento (empleado)?> <!ELEMENT empleado (fecha_contrato+, nombre*, phone+)> <!ELEMENT fecha_contrato (#PCDATA)> <!ELEMENT nombre (#PCDATA)> <!ELEMENT phone (#PCDATA)>

examen_repaso_xml_1

Embed Size (px)

DESCRIPTION

Lenguaje de marcas asir

Citation preview

Examen de repaso 1. Tema 2Pregunta 1. Eres capaz de corregir lo que est mal en los siguientes cuatro documentos XML?

]>

15/05/2005 Grace Kelly

------------------------------------------------------

]>

October 15, 2005 Grace Kelly

---------------------------------------------------------

]>

October 15, 2005 Grace Kelly 555.8888 October 16, 2005 Myrna Loy Muriel Blandings 555.9999

---------------------------------------------------------------

]>

October 15, 2005 Grace Kelly

------------------------------------------------Pregunta 2. Qu palabra reservada se utiliza en una declaracin para que un atributo sea opcional?. Pon un ejemplo.Pregunta 3. Qu palabra reservada se utiliza en una declaracin para asegurarse que un atributo tiene siempre el mismo valor?. Pon un ejemploPregunta 4. Cmo declararas para el elemento el atributo nombre como obligatorio, el atributo direccin opcional y el telfono opcional? Considera que todos los atributos tienen de tipo de datos Texto. Pregunta 5. Cmo declararas que los valores de un atributo casado slo puedan ser s o no? y cmo declararas que por defecto el valor sea no? Pregunta 6. Cmo declararas una entidad externa no analizable llamada montaas que se corresponde con una imagen almacenada en el archivo montaas.jpg?Ejercicio prcticoPaso 1. Crea un documento XML para el documento receta (Receta de Macarrones con Roquefort) que refleje fielmente la estructura definida en el mapa estructural del ejercicio xhtml del tema 1. Comprueba con el validador del w3c que est bien formado. El archivo se debe llamar receta1.xmlPaso 2. Crea una DTD que defina la estructura del documento receta conforme al mapa estructural del tema 1. Aade la DTD al documento XML anterior y valdalo. El archivo resultado debe llamarse receta2.xmlPaso 3. Define los atributos nmero de ingrediente como opcional en el elemento ingrediente y orden como obligatorio en el elemento paso de preparacin. Cambia el documento XML aadiendo dichos atributos y sus valores. Valida el documento. El archivo resultado debe llamarse receta3.xmlPaso 4. Define una entidad que se llame despedida que contenga un texto de despedida al final de la receta (como por ejemplo Espero que les guste). Utilzala en el documento xml del paso 3. Valdalo. El resultado debe llamarse receta4.xmlPaso 5. Define una entidad foto para la imagen de la foto del plato ya preparado. Utiliza la definicin de notacin siguiente: . Valida el documento XML. Debe llamarse receta5.xmlPaso 6. Ahora aade en la DTD un elemento opcional que se llame imagen de contenido vaco (EMPTY) y un atributo llamado valor para este elemento imagen de tipo ENTITY que sea obligatorio. Finalmente, incluye este Nuevo element en el document xml: . El nuevo documento debe llamarse receta6.xml. Valida el documentoPaso 7. Finalmente vamos a dividir la DTD en dos. Por un lado la definicin de todos los elementos, que seguirn embebidos en el documento receta7.xml y, por el otro, las reglas de imagen y su atributo valor que estarn en un archivo aparte llamado gram.dtd. Ahora debes incrustar gram.dtd en el documento xml, receta7.xml, declarando y utilizando una entidad paramtrica. El nuevo documento debe llamarse receta7.xml (y recuerda que tambin tienes un archivo gram.dtd)