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