Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Base de Datos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

1

ACTIVIDAD ACADÉMICA

ACT. S8 EJERCICIOS ESTRUCTURACIÓN XML SC

Jairo Alonso Parra Cantor


ID 725011

ANDRES FELIPE PASCAGAZA


ID 722305

Corporación Universitaria Minuto de Dios


Sede Soacha (Cundinamarca)
Programa Ingeniería de Sistemas
Abril de 2022
2

TALLER DISEÑO XML

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&gt;</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

El documento bien formado sería el siguiente:

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


<documento>
<p>Mi Primer
<destacar importancia="1">documento
XML</destacar>
</p>
<p>Comienza con la etiqueta </p>
3

<p>A continuación colocamos un elemento sin contenido</p>


<imagen fichero="imagen.gif"> </imagen>
</documento>

documento 2.

▪ El valor "cervantes" es un atributo de nombre y debe ir entre comillas.


▪ No se permiten atributos repetidos.
▪ La etiqueta autor debe cerrarse.
▪ Las etiquetas son sensibles a las mayúsculas y también la etiqueta raíz. no debe cerrase </Libros> sino
</libros>.
▪ Una etiqueta de cierre termina con >.

El documento bien formado sería el siguiente:

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


<libros>
<libro id="quijote">
<titulo>El Quijote</titulo>
<autor nombre="cervantes" > </autor>
<descripcion>Es el mejor libro de cervantes. </descripcion>
</libro>
</libros>

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

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


<MENSAJE>
<Remitente>
<nombre>Alfredo Reino</nombre>
<email>alf@ibium.com</email>
</Remitente>
<Destinatario>
<nombre>Bill Clinton</nombre>
<email>president@whitehouse.gov</email>
</Destinatario>
<Asunto>Hola Bill</Asunto>
<Texto>
<párrafo> ¿Hola qué tal? </párrafo>
<párrafo>Hace mucho tiempo que no escribes. A ver si llamas y quedamos pronto.
</párrafo>
<párrafo> Un saludo. </párrafo>
</Texto>
</MENSAJE>

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

El documento XML que recoge la información es el siguiente:

<?xml version="1.0" encodi1ng="UTF-8"?>


<CD_OFERTA>
<CD>
<titulo>Still got the blues</titulo>
<artista>Gary Moore</artista>
<pais>UK</pais>
<discográfica>Virgin Récords</discográfica>
<precio>10.20</precio>
<Año>1990</Año>
</CD>
<CD>
<titulo>One night only</titulo>
<artista>Bee Gees</artista>
<pais>UK</pais>
<discográfica>Polydor</discográfica>
<precio>10.90</precio>
<Año>1998</Año>
</CD>
<CD>
<titulo>When a man loves a woman</titulo>
<artista>Percy Sledge</artista>
<pais>USA</pais>
<discográfica>Atlantic</discográfica>
<precio>8.70</precio>
<Año>1987</Año>
</CD>
<CD>
<titulo>Big Willie style</titulo>
<artista>Will Smith</artista>
<país>USA</país>
<discográfica>Columbia</discográfica>
<precio>9.90</precio>
<Año>1997</Año>
</CD>
<CD>
<titulo>La canción de Juan Perro</titulo>
<artista>Radio Futura</artista>
<país>España</país>
<discográfica>Sony Music-Ariola</discográfica>
<precio>9.90</precio>
6

<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>

4. Escribir un documento XML para recoger la siguiente información sobre árboles:

Acer monspessulanum

▪ Nombre común: Arce de Montpellier, Arce menor


▪ Vegetación: Caducifolio
▪ Altura: De 6 a 10 metros
▪ Forma y estructura: Copa esférica. Tronco principal recto con bifurcaciones. Ramaje colgante
▪ Color en primavera: Haz verde brillante, envés verde blanquecino
▪ Resistencia a las heladas: Heladas fuertes (hasta -15ºC)

Olea europea

▪ Nombre común: Olivo


▪ Vegetación: Perenne
▪ Altura: De 8 a 15 metros
▪ Forma y estructura: Copa irregular. Tronco principal irregular con bifurcaciones.

Ramaje tortuoso

▪ Color en primavera: Haz verde oscuro, envés verde plateado


▪ Resistencia a las heladas: Heladas medias (hasta -10ºC)

Platanus orientalis

▪ Nombre común: Plátano


▪ Vegetación: Caducifolio
▪ Altura: De 20 a 25 metros
▪ Forma y estructura: Copa ovoidal. Tronco principal recto. Ramaje expandido
▪ Color en primavera: Haz verde medio, en ves verde claro
▪ Color en otoño: Ocre
▪ Resistencia a las heladas: Heladas fuertes (hasta -20ºC)
7

Quercus ilex

▪ Nombre común: Encina


▪ Vegetación: Perenne
▪ Altura: En torno a 25 metros
▪ Forma y estructura: Copa esférica o elíptica irregular. Tronco principal recto. Ramaje tortuoso
▪ Color en primavera: Plateado en hojas jóvenes. En hojas antiguas, haz verde oscuro, envés plateado
▪ Resistencia a las heladas: Heladas fuertes (hasta -15ºC)

SOLUCION:

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


<ARBOLES>
<ESPECIE>
<n.latin>Acer monspessulanum</n.latin>
<n.vulgar>Arce de Montpellier, Arce menor</n.vulgar>
<hoja>Caducifolio</hoja>
<altura>De 6 a 10 metro</altura>
<estructura>Copa esférica. Tronco principal recto con bifurcaciones. Ramaje colgante</estructura>
<color_prim>Haz verde brillante, envés verde blanquecino</color_prim>
<color_otoño></color_otoño>
<resistencia>Heladas fuertes (hasta -15ºC) </resistencia>
</ESPECIE>
<ESPECIE>
<n.latin>Olea europea</n.latin>
<n.vulgar>Olivo</n.vulgar>
<hoja>Perenne</hoja>
<altura>De 8 a 15 metros</altura>
<estructura>Copa irregular. Tronco principal irregular con bifurcaciones.</estructura>
<color_prim></color_prim>
<color_otoño></color_otoño>
<resistencia></resistencia>
</ESPECIE>
<ESPECIE>
<n.latin>Ramaje tortuoso</n.latin>
<n.vulgar></n.vulgar>
<hoja></hoja>
<altura></altura>
<estructura></estructura>
<color_prim>Haz verde oscuro, envés verde plateado</color_prim>
<color_otoño></color_otoño>
<resistencia>Heladas medias (hasta -10ºC)</resistencia>
</ESPECIE>
<ESPECIE>
<n.latin>Platanus orientalis</n.latin>
8

<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:

Se deben tener en cuenta las siguientes características:

❖ 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>

<?XML versión="1.0" encoding="ISO-8859-1" ?>


<!-- ********************************************** -->
<!-- DEFINICIÓ“ N DEL TIPO DE DOCUMENTO -->
<!DOCTYPE factura [
<!-- Definición de elementos -->
<!ELEMENT factura (datos_empresa, datos_cliente, datos_factura)>
<!ELEMENT datos_empresa (¿nombre, dir, poblacion, provincia, cif, telefono? ¿Fax?)>
<!ELEMENT datos_cliente (nombre, dir_env, poblacion, provincia)>
<!ELEMENT datos_factura (fecha, linea*, base, cuota_iva, total)>
<!ELEMENT linea (ref, desc, cant, precio, importe)>
<!ELEMENT ref (#PCDATA)>
<!ELEMENT desc (#PCDATA)>
<!ELEMENT cant (#PCDATA)>
<!ELEMENT precio (#PCDATA)>
<!ELEMENT importe (#PCDATA)>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT dir (#PCDATA)>
<!ELEMENT poblacion (#PCDATA)>
<!ELEMENT provincia (#PCDATA)>
<!ELEMENT cif (#PCDATA)>
11

<!ELEMENT telefono EMPTY>


<!ELEMENT fax EMPTY>
<!ELEMENT dir_env (#PCDATA)>
<!ELEMENT fecha (#PCDATA)>
<!ELEMENT base (#PCDATA)>
<!ELEMENT cuota_iva (#PCDATA)>
<!ELEMENT total (#PCDATA)>

<!-- Definición de atributos -->


<!ATTLIST factura n_fac ID #REQUIRED>
<!ATTLIST telefono num_tel CDATA #FIXED "917776688">
<!ATTLIST fax num_fax CDATA #FIXED "917776699">
<!ATTLIST datos_cliente n_cli ID #REQUIRED>
<!ATTLIST datos_factura n_ped ID #REQUIRED>
<!ATTLIST datos_factura iva NMTOKEN #REQUIRED>
<!ATTLIST datos_factura f_pago (efectivo|tarjeta|plazos) #REQUIRED>
<!ATTLIST datos_factura moneda CDATA #FIXED "euro">
<!ATTLIST poblacion cod_postal CDATA "">
]>
<!-- ********************************************** -->

<!-- EJEMPLAR DOCUMENTO XML -->


<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>
<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>

<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>
12

<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>

También podría gustarte