Base de Datos
Base de Datos
Base de Datos
ACTIVIDAD ACADÉMICA
1. Decir si los siguientes documentos XML están bien formados, y, si no lo están, decir por qué y corregir los errores.
Para realizar esta función deberíamos detectar a simple vista los errores y, una vez hecho esto, introducirlos en un
editor XML, que permita comprobar si los documentos están bien formados. Completaremos nuestra primera
impresión con los errores adicionales que nos descubra el proceso.
DOCUMENTO 1:
<?xml versión="1.0"?>
<documento>
<p>Mi Primer <destacar importancia=1>documento
XML</destacar></p]
<p>Comienza con la etiqueta <documento></p>
<p>A continuación colocamos un elemento sin contenido</p>
<imagen fichero="imagen.gif">
</documento>
DOCUMENTO 2:
<?xml version="1.0"?>
<libros>
<libro id="quijote">
<titulo>El Quijote</titulo>
<autor nombre=cervantes nombre=cervantes>
<descripcion>Es el m<ejor libro de cervantes. </descripcion>
</libro]
</Libros>
SOLUCION
Documento 1
▪ El valor de los atributos debe ir entre comillas. El valor 1 es un valor del atributo importancia.
▪ Las etiquetas deben cerrarse con >.
▪ El documento raíz (documento) debe ser único.
▪ Todas las etiquetas han de cerrarse. La etiqueta imagen no se cierra
documento 2.
2. Escribir un documento XML que represente la estructura y los datos que se muestran en el siguiente
diagrama:
Completar el contenido del documento para que el texto completo sea el siguiente (tres párrafos en total):
• ¿Hola qué tal?
• Hace mucho tiempo que no escribes.
A ver si llamas y quedamos pronto.
Un saludo.
4
SOLUCIÓN
3. Representar la estructura en árbol, y después escribir un documento XML que contenga la siguiente
información:
SOLUCION:
Para la representación de la estructura de árbol podemos utilizar cualquier herramienta gráfica que muestre las
relaciones de los elementos de la carta. También nos puede servir una información textual estructurada como la
siguiente:
CDS_OFERTA
CD
titulo
artista
país
discográfica
precio
año
5
<Año>1987</Año>
</CD>
<CD>
<titulo>The dock of the bay</titulo>
<artista>Otis Redding</artista>
<país>USA</país>
<discográfica>Atlantic</discográfica>
<precio>7.90</precio>
<Año>1987</Año>
</CD>
</CD_OFERTA>
Acer monspessulanum
Olea europea
Ramaje tortuoso
Platanus orientalis
Quercus ilex
SOLUCION:
<n.vulgar>Plátano</n.vulgar>
<hoja>Caducifolio</hoja>
<altura>De 20 a 25 metros</altura>
<estructura>Copa ovoidal. Tronco principal recto. Ramaje expandido</estructura>
<color_prim>Haz verde medio, envés verde claro</color_prim>
<color_otoño></color_otoño>
<resistencia>Heladas fuertes (hasta -20ºC)</resistencia>
</ESPECIE>
<ESPECIE>
<n.latin>Quercus ilex</n.latin>
<n.vulgar>Encina</n.vulgar>
<hoja>Perenne</hoja>
<altura>En torno a 25 metros</altura>
<estructura>Copa esférica o elíptica irregular. Tronco principal recto. Ramaje tortuoso</estructura>
<color_prim>Plateado en hojas jóvenes. En hojas antiguas, haz verde
oscuro, envés plateado </color_prim>
<color_otoño></color_otoño>
<resistencia>Heladas fuertes (hasta -15ºC) </resistencia>
</ESPECIE>
</ARBOLES>
5. Construir un documento XML que permita modelizar la estructura de datos presente en la siguiente
factura de una empresa de productos informáticos:
ç
9
SOLUCION:
❖ El número de factura (n_fac), número de cliente (n_cli) y número de pedido (n_ped) son
valores únicos, por cada factura, cliente y pedido distintos, y son obligatorios.
❖ Los números de teléfono (teléfono) y fax (fax) de la empresa no tienen por qué aparecer
en la factura, pero siempre que lo hagan deberán tener los mismos valores (teléfono
917776688, fax 917776699).
❖ La forma de pago puede tomar los valores “efectivo”, “tarjeta” y “plazos”.
❖ La moneda tiene que aparecer siempre, y siempre toma al valor “euro”.
❖ El iva tiene que aparecer siempre, y su valor no puede contener caracteres especiales.
<factura n_fac="f999">
<datos empresa>
<nombre>Equipos Digitales S.L.</nombre>
<dir>Av. Valladolid</dir>
<poblacion cod_postal="28043">Madrid</poblacion>
<provincia>Madrid</provincia>
<cif>Q-9876543</cif>
<teléfono/>
</datos empresa>
<datos cliente n_cli="c879">
<nombre>Darío, Bueno Gutiérrez</nombre>
<dir_env>Av. Oporto nº7 4ºd</dir_env>
<poblacion cod_postal="28043">Madrid</poblacion>
<provincia>Madrid</provincia>
</datos cliente>
<datos factura n_ped="p731" iva="16" f_pago= "efectivo" moneda="euro">
<fecha>12-01-2005</fecha>
<linea>
<ref>MII93000F/8</ref>
<desc>MICRO PENTIUM IV 3000MHZ FB800</desc>
<cant>1</cant>
<precio>230</precio>
<importe>266,80</importe>
</linea>
<linea>
<ref>MB8QDIP4</ref>
<desc>PLACA BASE QDI P4</desc>
<cant>1</cant>
10
<precio>180</precio>
<importe>208,80</importe>
</linea>
<linea>
<ref>MEDD512M32</ref>
<desc>DIMM DDR 512MB 3200</desc>
<cant>2</cant>
<precio>40</precio>
<importe>92,80</importe>
</linea>
<linea>
<ref>HD250GSA7</ref>
<desc>DISCO DURO 250GB S-ATA 7200</desc>
<cant>4</cant>
<precio>120</precio>
<importe>556,80</importe>
</linea>
<base>970,00</base>
<cuota_iva>155,20</cuota_iva>
<total>1125,20</total>
</datos factura>
</factura>
<datos_empresa>
<nombre>Equipos Digitales S.L.</nombre>
<dir>Av. Valladolid</dir>
<poblacion cod_postal="28043">Madrid</poblacion>
<provincia>Madrid</provincia>
<cif>Q-9876543</cif>
<telefono/>
</datos_empresa>
<datos_cliente n_cli="c879">
<nombre>Darío, Bueno Gutiérrez</nombre>
<dir_env>Av. Oporto nº7 4ºd</dir_env>
<poblacion cod_postal="28043">Madrid</poblacion>
<provincia>Madrid</provincia>
</datos_cliente>
<precio>230</precio>
<importe>266,80</importe>
</linea>
<linea>
<ref>MB8QDIP4</ref>
<desc>PLACA BASE QDI P4</desc>
<cant>1</cant>
<precio>180</precio>
<importe>208,80</importe>
</linea>
<linea>
<ref>MEDD512M32</ref>
<desc>DIMM DDR 512MB 3200</desc>
<cant>2</cant>
<precio>40</precio>
<importe>92,80</importe>
</linea>
<linea>
<ref>HD250GSA7</ref>
<desc>DISCO DURO 250GB S-ATA 7200</desc>
<cant>4</cant>
<precio>120</precio>
<importe>556,80</importe>
</linea>
<base>970,00</base>
<cuota_iva>155,20</cuota_iva>
<total >1125,20</total>
</datos_factura>
</factura>