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

Ejercicios DTD 2

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

Ejercicios para DTDs

1. Determina y corrige el/los error/errores que provoca que el fichero XML no est bien
formado.
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE etiqueta[
<!ELEMENT etiqueta (nombre, calle, ciudad, pais, codigo)>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT calle (#PCDATA)>
<!ELEMENT ciudad (#PCDATA)>
<!ELEMENT pais (#PCDATA)>
<!ELEMENT codigo (#PCDATA)>
]>
<nombre>Pepe Garca</nombre>
<calle>C/Ronda, 3</calle>
<pais>Espaa<pais>
<codigo>18465</codigo>
</etiqueta>

2. Tras corregir los errores del ejercicio 1.- elabora su XML Schema (xsd).

3. Determina y corrige el/los error/errores que provoca que el fichero XML no sea vlido
respecto al ejemplo-agenda.dtd:
Fichero: agenda.dtd
<!ELEMENT agenda (persona)+>
<!ELEMENT persona (nombre, tlf)>
<!ATTLIST persona id #REQUIRED>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT tlf (#PCDATA)>
Fichero: agenda.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE agenda SYSTEM "agenda.dtd">
<agenda>
<persona>
<nombre>Ricardo Borriquero</nombre>
<tlf>951345678</tlf>
</persona>
<persona>
<nombre>Eva Risto</nombre>
<tlf>955837659</tlf>
</persona>
</agenda>

4. Qu lneas tengo que aadir en la parte de definicin del documento (DTD interno) para
que el XML sea vlido?
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE lista_de_personas [

<!ELEMENT nombre (#PCDATA) >


<!ELEMENT fechanacimiento (#PCDATA) >
<!ELEMENT sexo (#PCDATA) >
<!ELEMENT numeroseguridadsocial (#PCDATA)>
]>
<lista_de_personas>
<persona nacionalidad="espaol">
<nombre>Jos Garca</nombre>
<fechanacimiento>25/04/1984</fechanacimiento>
<telefono>670201256</telefono>
<telefono>968472898</telefono>
<sexo>Varn</sexo>
</persona>
<persona nacionalidad="espaol">
<nombre>Juan Antonio</nombre>
<fechanacimiento>25/04/1984</fechanacimiento>
<telefono>670201256</telefono>
<numeroseguridadsocial>2569587412569</numeroseguridadsocial>
</persona>
</lista_de_personas>

5. Explica esta lnea:


<?xml version="1.0" encoding="ISO-8859-1"?>

6. Explica esta lnea y pon un ejemplo supuesto que todos los elementos son de tipo
(#PCDATA) y no hay atributos:
<!ELEMENT cv (presentacion, (datos_academicos | experiencia_laboral)+,
(lectura|deportes|otros)*, referencias*)>

7. Construye un DTD que se ajuste a la siguiente jerarqua de datos (XML en forma de rbol)
(Cancin):

8. Ampla el DTD del ejercicio 7.- para representar la estructura de un CD completo. Para
ello debes crear un nuevo elemento cd que contenga:

Un atributo titulo que tome como valor el ttulo genrico del CD


Dos elementos:
o Un elemento songs que a su vez puede contener uno o varios elementos song
con la estructura que definiste en el apartado anterior.
o Un elemento fecha que sea de carcter EMPTY pero que tenga tres atributos:
dia, mes y anio para indicar la fecha de salida al mercado del CD

También podría gustarte