Está en la página 1de 9

TAREA PARA LMSGI 01

1.- Indica por qué los siguientes ejemplos XML son incorrectos.
Ejercicio 1a)
1|<elemento>Elemento 1</elemento>
2|<elemento>Elemento 2</elemento>

Es incorrecto porque los documentos XML han de tener un único elemento raíz (solo
uno). Y este a su vez, pueden estar formados por otros elementos y/o atributos que
deben pertenecer a ese elemento raíz. Lo correcto sería:
1|<elemento raíz>
2| <elemento>Elemento 1 </elemento>
3| <elemento>Elemento 2 </elemento>
4|<elemento raíz/>

Ejercicio 1b)
<elemento>Coche</ELEMENTO>

Es incorrecto porque la etiqueta de inicio y la etiqueta de cierre de un elemento han de


ser idénticas, respetando mayúsculas y minúsculas. Lo correcto sería:
<elemento>Coche</elemento>

Ejercicio 1c)
<negrita><italica>Texto XML</negrita></italica>

Es incorrecto porque hay que respetar el orden de cierre de las etiquetas de un


elemento. Lo correcto sería:
<negrita><italica>Texto XML</italica></negrita>
Ejercicio 1d)
<rango>1 < 5 & 11 > 7</rango>

Es incorrecto porque no se pueden poner los caracteres “menor que” o “mayor que” ni
“ampersand” directamente. En el caso de tenerlos que usar, se sustituyen por otras
cadenas. Lo correcto sería:
<rango>1&lt;5 &amp; 11&gt;7</rango>

Ejercicio 1e)
<XMLfichero>Marcas.xml</XMLfichero>

Es incorrecto porque los documentos XML no pueden comenzar por la cadena XML. Lo
correcto sería:
<ficheroXML>Marcas.xml</ficheroXML>

Ejercicio 1f)
<![CDATA[ <[[aa]]>]]>

Es incorrecto porque CDATA no puede contener la cadena "]]>" en cualquier parte del
documento XML y la anidación no está permitida en sección CDATA. Lo correcto sería:
<ejemploCDATA>
<![CDATA[
<aa>
]]>
</ejemploCDATA>

Ejercicio 1g)
<user@uo>Pedro@Empleados</user@guo>

Es incorrecto porque la etiqueta de inicio y de cierre no son iguales. El de inicio


termina por “uo” y el de cierre termina por “guo” y una de las reglas básicas de un
documento XML es que han de ser idénticos. Además, el carácter @ no puede ir en
una etiqueta, así que he sustituido “@” por “_”. Lo correcto sería:

<user_uo>Pedro@Empleados</user_uo>

Ejercicio 1h)
<texto>El titular de hoy se basa en esta <subrayado>noticia<subrayado></texto>

Es incorrecto porque no ha cerrado “subrayado”. Lo correcto sería:


<texto>El titular de hoy se basa en esta <subrayado>noticia</subrayado></texto>

2.- Diseñar un documento válido en XML que permita estructurar la información de


una agenda de teléfonos, suponer que la información que podemos tener de una
persona es su nombre y apellidos, su dirección y sus teléfonos, que pueden ser el
teléfono de casa, el móvil y el teléfono del trabajo.

SOLUCIÓN EJERCICIO 2

<?xml version= "1.0" encoding= "UTF-8"standalone= "yes"?>


<!DOCTYPE agenda>
<agenda>
<persona>
<nombre>Maria Jose</nombre>
<apellidos>Rodríguez Ramos</apellidos>
<direccion>Avenida Sol 1 </direccion>
<telefonos>
<movil>669223344</movil>
<casa>123456789</casa>
<trabajo>321123111></trabajo>
</telefonos>
</persona>

<persona>
<nombre>Jose</nombre>
<apellidos>Ramos Fernandez</apellidos>
<direccion>Calle alameda 4</direccion>
<telefonos>
<movil>633445566</movil>
<casa>987654321</casa>
<trabajo>555443322</trabajo>
</telefonos>
</persona>
</agenda>

Primero he puesto el prólogo, aunque no sea obligatorio, facilita el procesado de la


información del ejemplar. A continuación, tal y como me dice el enunciado he creado
un elemento raíz (root) <agenda> al que, a su vez, está compuesto por el elemento
<persona> y he anidado los elementos <nombre>, <apellidos> etc. Y así con dos
elementos personas para que sirva de ejemplo.
3.- Diseñar un documento válido en XML que permita estructurar la información de
las recetas de cocina de un restaurante y aplicarlo a la siguiente receta de cocina.
Hay que hacerlo de modo que un sistema informático pueda realizar búsquedas por
ingredientes, cantidad de comensales o nombre de la receta.
Sopa de cebolla (4 personas)
Ingredientes:
1 kg. de cebollas.
2 l. de caldo de carne.
100 gr. mantequilla.
1 cucharada de harina.
100 gr. de queso emmental suizo o gruyére rallado.
Pan tostado en rebanadas.
Tomillo.
1 hoja de laurel.
Pimienta.
Proceso:
Pelar y partir las cebollas en rodajas finas.
Rehogarlas con la mantequilla, sal y pimienta a fuego lento hasta que estén
transparentes sin dorarse.
Añadir la harina sin dejar de remover.
Ponerlo en una cazuela con el caldo, el tomillo y el laurel.
Dejar cocer a fuego lento durante unos 15 minutos.
Poner las rebanadas de pan encima, espolvorear el queso y gratinar al horno.
SOLUCIÓN EJERCICIO 3

<?xml version= "1.0" encoding= "UTF-8"standalone= "yes"?>


<!DOCTYPE recetas>
<recetas>
<receta>
<numero_comensales>4</numero_comensales>
<receta tipo_sopa="Sopa de cebolla"></receta>
<ingredientes>
<ingrediente cantidad="1" unidad= "kg">cebollas</ingrediente>
<ingrediente cantidad="2" unidad= "l">caldo de
carne</ingrediente>
<ingrediente cantidad="100" unidad=
"gr">mantequilla</ingrediente>
<ingrediente cantidad="1" unidad=
"cucharada">harina</ingrediente>
<ingrediente cantidad="100" unidad= "gr">queso emmental
suizo o gruyére rallado</ingrediente>
<ingrediente>pan tostado en rebanadas</ingrediente>
<ingrediente cantidad="1">hoja de laurel</ingrediente>
<ingrediente>pimienta</ingrediente>
</ingredientes>
<elaboracion>
<proceso>Pelar y partir las cebollas en rodajas finas</proceso>
<proceso>Rehogarlas con la mantequilla, sal y pimienta a fuego
lento hasta que estén transparentes sin dorarse</proceso>
<proceso>Añadir la harina sin dejar de remover</proceso>
<proceso>Ponerlo en una cazuela con el caldo, el tomillo y el
laurel</proceso>
<proceso>Dejar cocer a fuego lento durante unos 15
minutos</proceso>
<proceso>Poner las rebanadas de pan encima, espolvorear el
queso y gratinar al horno</proceso>
</elaboracion>
</receta>
</recetas>

He creado un documento XML para las recetas de cocina de un restaurante, y por lo


tanto he hecho un elemento raíz <recetas>. Este a su vez tiene que tener 3 elementos
más, y así poder realizar la búsqueda por cantidad de comensales, nombre de la
receta, ingredientes y he añadido también por tipo (sopa, pasta, pescado, carne…).
He creado una etiqueta ingredientes y he añadido todos los ingredientes que contiene
la receta para facilitar su búsqueda. Una vez añadido todos, he creado otro elemento
que lo he llamado elaboración y dentro de este he añadido los diferentes procesos que
tiene la receta por orden. Una vez terminada la elaboración, he cerrado todas las
etiquetas hijas.
4.- Diseñar un documento XML válido que permita estructurar la información para
permitir su gestión informática de los alumnos de un módulo del ciclo formativo
DAM. Aplicarlo al módulo de Lenguajes de Marcas y Sistemas de Gestión de
Información sabiendo que tiene asignadas 4 horas semanales y es de carácter
obligatorio. El módulo se imparte entre el 15 de septiembre de 2010 y el 30 de junio
de 2011. Hay matriculados dos alumnos:

Ana Fernández Gutiérrez con nif 16965696L teléfono 789654321 email


ana.fdezgtrrez@hotmail.com, su dirección es C/ El Percebe, 13 de Santander CP 39302
No hay información sobre las faltas de asistencia o sus notas hasta el momento.

Pepito Grillo con nif 98765432H teléfono 656566555 email yhyh@yahoo.com, su


dirección es Avd. El Pez, 5 de Suances CP 39401. Su nota es "apto" y no tiene faltas de
asistencia.

SOLUCIÓN EJERCICIO 4

<?xml version= "1.0" encoding= "UTF-8"standalone= "yes"?>


<!DOCTYPE DAM>
<DAM>
<modulo>
<nombre>Lenguajes de Marcas y Sistemas de Gestión de
Información</nombre>
<horas_semanales>4</horas_semanales>
<obligatorio>si</obligatorio>
<fecha_inicio>15 de septiembre de 2010</fecha_inicio>
<fecha_fin> 30 de junio de 2011</fecha_fin>
<alumnos>
<alumno>
<nombre>Ana</nombre>
<apellido>Fernández Gutiérrez</apellido>
<nif>16965696L</nif>
<telefono>789654321</telefono>
<email>ana.fdezgtrrez@hotmail.com</email>
<direccion calle="El percebe" numero="13"
ciudad="Santander" cp="39302"></direccion>
<faltas_asistencia>No definido</faltas_asistencia>
<notas>No definido</notas>
</alumno>
<alumno>
<nombre>Pepito</nombre>
<apellido>Grillo</apellido>
<nif>98765432H</nif>
<telefono>656566555</telefono>
<email>yhyh@yahoo.com</email>
<direccion avenida="El pez" numero="5"
ciudad="Suances" cp="39401"></direccion>
<faltas_asistencia>0</faltas_asistencia>
<notas>Apto</notas>
</alumno>
</alumnos>
</modulo>
</DAM>

En este ejercicio, he creado un documento XML con el elemento raíz <DAM>. Este
elemento raíz, contiene un elemento llamado <módulo> al cual le he añadido; el
nombre, horas semanales, obligatoriedad, fecha de inicio y fecha de fin. Además, he
añadido que tiene alumnos (en este caso dos) con sus respectivos datos que me
informa el enunciado. También, he creído oportuno y para que quede mejor
estructurado, atributos dentro del elemento <dirección>.

También podría gustarte