HTML_elementos
Enviado por Santiago Cruz • 23 de Abril de 2021 • Documentos de Investigación • 632 Palabras (3 Páginas) • 68 Visitas
UNIVERSIDAD POLITÉCNICA SALESIANA
APLICACIONES TELEMÁTICAS
GRUPO 1
EDISON LÓPEZ Z.
SANTIAGO CRUZ
DIEGO YANEZ
FECHA: 20/04/2021
TALLER DE DTD
Se han corregido los errores encontrados para que estén bien formados los archivos “xml” propuestos en el taller en clase.
1. Escribir un documento XML con una DTD interna que represente la siguiente información
ficticia:
[pic 1]
2. Dado el siguiente XML y DTD, corregir los errores para que sea válido
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cine [
<!ELEMENT peliculas (pelicula)*>
<!ELEMENT pelicula (#PCDATA)>
<!ATTLIST pelicula codpel ID (P1 | P2 | P3 | P4) "P0">
<!ELEMENT actores (actor)*>
<!ELEMENT actor (#PCDATA)>
<!ATTLIST actor filmografia IDREF #REQUIRED>
]>
<cine>
<peliculas>
<pelicula>Avatar</pelicula>
<pelicula codpel="P1">Gran Torino</pelicula>
<pelicula codpel="P2">Invictus</pelicula>
<pelicula codpel="P3">Million dollar baby</pelicula>
<pelicula codpel="P4">Oblivion</pelicula>
<pelicula codpel="P5">Unforgiven</pelicula>
</peliculas>
<actores>
<actor filmografia="P1 P3 P5">Clint Eastwood</actor>
<actor filmografia="P2 P3 P4 P5">Morgan Freeman</actor>
<actor filmografia="P4">Tom Cruise</actor>
</actores>
</cine>
3. Construir un XML y un DTD para representar y validar la siguiente factura
[pic 2]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE factura [
<!ELEMENT factura (encabezado+, cuerpo+, valores+)>
<!ELEMENT encabezado (infoempresa*, infoadquiriente*, infosri*)>
<!ELEMENT infoempresa (nombrecomercial+, razonsocial+, direccionmatriz+, direccionsucursal+)>
<!ELEMENT nombrecomercial (#PCDATA)>
<!ELEMENT razonsocial (#PCDATA)>
<!ELEMENT direccionmatriz (#PCDATA)>
<!ELEMENT direccionsucursal (#PCDATA)>
<!ELEMENT infoadquiriente (nn_adquiriente+, id_adquiriente+, fecha_adquiriente+, guia_adquiriente+)>
<!ELEMENT nn_adquiriente (#PCDATA)>
<!ELEMENT id_adquiriente (#PCDATA)>
<!ELEMENT fecha_adquiriente (#PCDATA)>
<!ELEMENT guia_adquiriente (#PCDATA)>
<!ELEMENT infosri (ruc+, num_documento+, num_autorizacion+, fecha_autorizacion)>
<!ELEMENT ruc (#PCDATA)>
<!ELEMENT num_documento (#PCDATA)>
<!ELEMENT num_autorizacion (#PCDATA)>
<!ELEMENT fecha_autorizacion (#PCDATA)>
<!ELEMENT cuerpo (detalle*, fecha_caducidad*)>
<!ELEMENT detalle (cantidad+, descripcion+, precio_unitario+, valor_total+)>
<!ELEMENT cantidad (#PCDATA)>
<!ELEMENT descripcion (#PCDATA)>
<!ELEMENT precio_unitario (#PCDATA)>
<!ELEMENT valor_total (#PCDATA)>
<!ELEMENT fecha_caducidad (#PCDATA)>
<!ELEMENT valores (formapago*, firmacliente*, calculo*)>
<!ELEMENT formapago (efectivo+, dineroelectronico+, tarjeta+, deposito+)>
<!ELEMENT efectivo (#PCDATA)>
<!ELEMENT dineroelectronico (#PCDATA)>
<!ELEMENT tarjeta (#PCDATA)>
<!ELEMENT deposito (#PCDATA)>
...