Ejercicio de DTD - Corregir errores de "productos.xml"
El siguiente documento XML ("productos.xml") está bien formado. Sin embargo, no es válido. Para que lo sea, realizar los cambios necesarios en dicho documento, pero sin modificar la DTD interna.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE productos [
<!ELEMENT productos (producto)*>
<!ELEMENT producto (identificacion, nombre)>
<!ELEMENT identificacion (#PCDATA | codigo | id)*>
<!ELEMENT codigo (#PCDATA)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT nombre (#PCDATA)>
]>
<productos>
<nombre>martillo</nombre>
<identificacion>
Quedan 14 unidades.
<codigo>MAR264</codigo>
</identificacion>
<identificacion>
<codigo>DES387</codigo>
<id>678984</id>
No hay stock.
<nombre>destornillador</nombre>
</identificacion>
</productos>
Solución:
En este documento se almacena información sobre productos.
<productos>
<producto>
<identificacion>
Quedan 14 unidades.
<codigo>MAR264</codigo>
</identificacion>
<nombre>martillo</nombre>
</producto>
<producto>
<identificacion>
<codigo>DES387</codigo>
<id>678984</id>
No hay stock.
</identificacion>
<nombre>destornillador</nombre>
</producto>
</productos>
Errores detectados y corregidos
- Hay que escribir elementos "producto", hijos de "productos".
- El elemento "nombre" se tiene que escribir después del elemento "identificacion".