Está en la página 1de 2

Desarrollo de aplicaciones multiplataforma curso 2020-2021

Lenguaje de marcas y Sistemas de gestión de información Ejercicios dtd

Ejercicios
Ejercicio 1

Construir el documento DTD interno del siguiente documento XML indicado a continuación.

<instituto>
<alumno sexo="hombre" curso="tercero-secundaria">
<nombre>Juan Pedro</nombre>
<apellido1>Rodríguez</apellido1>
<apellido2>Sánchez</apellido2>
<email tipo="personal" >jpedro@hotmail.com</email>
<materia preferida="Informática Biología"/>
</alumno>
<alumno sexo="mujer" curso="primero-secundaria">
<nombre>Sandra</nombre>
<apellido1>Sendra</apellido1>
<apellido2>Ballester</apellido2>
<email tipo="corporativo">ssendra@hotmail.es</email>
<email tipo="personal">ssendra@hotmail.com</email>
<materia preferida="Geografía"/>
</alumno>
<alumno curso="segundo-bachiller">
<nombre>Elena</nombre>
<apellido1>Pérez</apellido1>
<apellido2>Marco</apellido2>
<email tipo="corporativo">eperez@hotmail.com</email>
<materia odiada="Historia"/>
</alumno>
<alumno sexo="mujer" curso="segundo-bachiller">
<nombre>Sara</nombre>
<apellido1>Park</apellido1>
<email tipo="personal">eperez@hotmail.com</email>
<materia preferida="Historia"/>
</alumno>
</instituto>

Ejercicio 2

Dado el siguiente DTD, construye un documento XML válido para el mismo:

1 de 3
Desarrollo de aplicaciones multiplataforma curso 2020-2021

Lenguaje de marcas y Sistemas de gestión de información Ejercicios dtd

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


<!DOCTYPE Libro [
<!ELEMENT Libro (Titulo, Seccion, SubSeccion?,Contenido,Copyright)>
<!ATTLIST Libro Catalogo ID #REQUIRED>
<!ELEMENT Titulo (#PCDATA)>
<!ELEMENT Seccion (#PCDATA)>
<!ELEMENT SubSeccion (#PCDATA)>
<!ELEMENT Contenido (Capitulo+,Separacion?)+>
<!ELEMENT Capitulo (Tema+)>
<!ATTLIST Capitulo materia (XML|XHTML) "XML">
<!ELEMENT Tema (#PCDATA)>
<!ELEMENT Separacion EMPTY>
<!ELEMENT Copyright (#PCDATA)>
]>

Ejercicio 3

Dado el DTD indicar si un documento es válido o no. Si no es válido rehacer el DTD y el


XML en los elementos necesarios para que el documento valide.

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


<!DOCTYPE jugadores [
<!ELEMENT jugadores (futbol | baloncesto | tenis)*>
<!ELEMENT futbol (#PCDATA)>
<!ELEMENT baloncesto (#PCDATA)>
<!ATTLIST baloncesto pais CDATA "España">
<!ELEMENT tenis (#PCDATA)>
]>

<jugadores>
<baloncesto pais="Estados Unidos">Lebron James</baloncesto>
<baloncesto>Pau Gasol</baloncesto>
<tenis>Rafael Nadal</tenis>
</jugadores>

1 de 3

También podría gustarte