Anexo: Ejercicios DTDs -------------------------------------------------------------------------------- Peso simple ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Crear una DTD que compruebe simplemente que el elemento raíz es peso y con un atributo "unidad" (el atributo es obligatorio). Es decir, la DTD debería validar este fichero: .. code-block:: xml 20 La solución puede ser algo así: .. code-block:: dtd Lista de productos -------------------------------------------------------------------------------- Se desea controlar un formato como el siguiente: * El elemento raíz se llama "listaarticulos". * El elemento raíz puede llevar un atributo fecha. * Dentro de listaarticulos hay 0 o muchos articulos. * Todo artículo debe llevar un atributo id. * Los artículos no se desglosan más, solo son texto. Comprobar con un fichero como el siguiente: .. code-block:: xml PC Ratón Catálogo de productos ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ En una empresa desean almacenar su catálogo de productos en XML. Se ha definido este fichero canónico. .. code-block:: Caja con autocierre Caja de seguridad... Caja llaves La solución: .. code-block:: dtd Catalogo (versión v2) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ En una empresa desean almacenar su catálogo de productos en XML. Se ha definido este fichero canónico. .. code-block:: Caja con autocierre Caja de seguridad... Alemania Caja llaves Francia Solución: .. code-block:: dtd