Ejercicio de DTD - Corregir errores del documento "forma_geometrica.xml"
El siguiente documento XML ("forma_geometrica.xml") está bien formado. Sin embargo, no es válido. Para que lo sea, realizar los cambios necesarios en la DTD interna de dicho documento.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE forma_geometrica [
<!ELEMENT forma_geometrica (nombre | caracteristicas | numero_de_lados)>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT color (#PCDATA)>
<!ELEMENT tipo (#PCDATA)>
<!ELEMENT numero_de_lados (#PCDATA)>
]>
<forma_geometrica>
<nombre>rombo</nombre>
<caracteristicas>
<color>naranja</color>
<tipo>plana</tipo>
</caracteristicas>
<numero_de_lados>4</numero_de_lados>
</forma_geometrica>
Solución:
En este documento se almacena información sobre una forma geométrica.
<!DOCTYPE ciudades [
<!ELEMENT forma_geometrica (nombre, caracteristicas, numero_de_lados)>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT caracteristicas (color, tipo)>
<!ELEMENT color (#PCDATA)>
<!ELEMENT tipo (#PCDATA)>
<!ELEMENT numero_de_lados (#PCDATA)>
]>
Errores detectados y corregidos en la DTD
- Para indicar la secuencia de hijos del elemento "forma_geometrica", dichos hijos tienen que escribirse separados por comas ",".
- Por otro lado, hay que definir el elemento "caracteristicas", el cual contiene dos hijos: "color" y "tipo".