Javadabbadoo.org - Tu comunidad Java parlante XML
Inicio | Cursos infosintesis.net liberados | Java SE Avanzado | Creación de una DTD que valida documentos XML
Creación de una DTD que valida documentos XML
Paso 2: Operativa

Nota: La síntesis de las palabras clave y la sintaxis de las DTDs la podemos encontrar en Apéndice - Palabras clave y sintaxis de las DTDs

Añadir un elemento 100% mixto

Ampliamos el documento coches.xml añadiendo dos nuevos subelementos oferta que a su vez alberga contenido y dos subelemetos fechaInicio y fechaFin

Nota: En una aplicación profesional tendríamos que incluir todos los días del mes y todos los meses del año.

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

<!DOCTYPE coches SYSTEM 'coches.dtd'>
<coches>
 <coche>
  <marca>Renault</marca>
  <modelo categoria="monovolumen">Avantime</modelo>
  <motor tipo="gasolina">
   <cilindrada unidad="cc">3000</cilindrada>
  </motor>
  <precio moneda="euros">36060</precio>
  <oferta>
   
Aire acondicionado gratis
   <fechaInicio dia
="20" mes="junio" año="2006"/>
   
<fechaFin dia="28" mes="septiembre" año="2006"/>
 
 </oferta>
  <oferta>
   
Descuento del 4%
   <fechaInicio dia
="29" mes="septiembre" año="2006"/>
   
<fechaFin dia="19" mes="febrero" año="2007"/>
  </oferta>

 </coche>
 <coche>
  <marca>Skoda</marca>
  <modelo categoria="berlina">Fabia</modelo>
  <motor>
   <cilindrada>2000</cilindrada>
  </motor>
  <precio moneda="euros">15025</precio>
 </coche>
</coches>

Para que un parser pueda validar los cambios que hemos realizado en el documento coches.xml tenemos que modificar el documento coches.dtd teniendo en cuenta la siguiente sintaxis

tipo

Ahora vamos a ampliar el documento coches.dtd


Compara tu código con la solución propuesta

Página anterior
Ignasi Pérez Valls
Infosintesis Solutions Group


Marzo 2009
Dudas y comentarios: Foro [2-05] XML - DTD
 
 
 
 
JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...