Ejercicios DTD 2
Ejercicios DTD 2
Ejercicios DTD 2
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 [
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: