lunes, 28 de abril de 2014

Ejercicios de Esquemas XML

1. Escribir un XML Schema para el siguiente documento XML, e incluir los cambios necesarios en el mismo para referenciar al esquema creado. Se sabe que todos los elementos hijos del elemento “nota” son obligatorios y deben aparecer sólo una vez. 

<?xml version="1.0" encoding="ISO-8859-1"?> 
<nota> 
<para>Pedro</para> <de>Laura</de> <titulo>Recordatorio</titulo> <contenido>A las 7:00 pm en la puerta del teatro</contenido> 
</nota> 



2. Escribir un XML Schema para el siguiente documento XML, e incluir los cambios necesarios en el mismo para referenciar al esquema creado. Se debe cumplir también lo siguiente: 
  • Los elementos “vehículo”, “nombre” y “modificacion” deben aparecer mínimo una vez, y el máximo no está limitado. El resto de los elementos deben aparecer 1 vez. 
  • Todos los elementos que aparecen en el documento instancia de abajo son obligatorios y deben aparecer siempre en el mismo orden. 
  • Los elementos que contienen información de fecha son todos de tipo cadena. 

<?xml version="1.0" encoding="ISO-8859-1"?> 
<vehiculos> 
<vehiculo> 
<nombre>Count Zero</nombre> 
<modelo>Series I, 80"</modelo> 
<fabricacion> 
<inicio> 
<dia>21</dia> 
<mes>July</mes> 
<anyo>1949</anyo> 
</inicio> 
<fin> 
<dia>9</dia> 
<mes>August</mes> 
<anyo>1949</anyo> 
</fin> 
</fabricacion> 
<modificaciones> 
<modificacion>Change Engine</modificacion> 
<modificacion>Change pedals</modificacion> 
<modificacion>Change gearbox</modificacion> 
<modificacion>Fit Rollcage</modificacion> 
</modificaciones> 
</vehiculo> 
</vehiculos>



3. Escribir un XML Schema para el siguiente documento XML, e incluir los cambios necesarios en el mismo para referenciar al esquema creado. Se debe cumplir también lo siguiente: 
  • Todos los elementos que aparecen en el documento instancia de abajo son obligatorios y deben aparecer siempre en el mismo orden. 
  • Se deben definir dos tipos de datos, “tipoPersona” (los elementos “persona” son de este tipo) “info” (los elementos “datos” son de este tipo). 
  • El atributo “nacimiento” es de tipo “date”. 
  • El elemento “comentario” no es obligatorio; si aparece lo hace sólo 1 vez. 

<?xml version="1.0" encoding="ISO-8859-1"?> 
<persona nacimiento="1999-10-20"> 
<datos> 
<nombre>Pepe</nombre> 
<apellidos>Garcia</apellidos> 
<dni>25390952</dni> 
</datos> <comentario>buena gente...</comentario> 
</persona> 


4. Escribir un XML Schema para el siguiente documento XML, e incluir los cambios necesarios en el mismo para referenciar al esquema creado. 

<?xml version="1.0" 
encoding="ISO-8859-1"?> 
<!DOCTYPE matricula SYSTEM "matricula.dtd"> 
<matricula> 
<personal> 
<dni>99223366M</dni> 
<nombre>Juan Pardo Martín</nombre> 
<titulacion>Ingeniería Informática</titulacion> 
<curso_academico>1997/1998</curso_academico> 
<domicilios> 
<domicilio tipo="familiar"> 
<nombre>C/ Principal nº1</nombre> 
</domicilio> <domicilio tipo="habitual"> 
<nombre>C/ Secundaria nº2</nombre> 
</domicilio> 
</domicilios> 
</personal> <pago>
<tipo_matricula>Matrícula Ordinaria</tipo_matricula>
</pago>
</matricula>

No hay comentarios:

Publicar un comentario