Banco.dtd
Ir a la navegación
Ir a la búsqueda
Enunciado
Descrición da semántica:
Banco.xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE cuentas SYSTEM "Banco.dtd">
<cuentas>
<copropietario>John Doe</copropietario>
<copropietario>Jack Smith</copropietario>
<cheques>
<saldo>170.00</saldo>
<transaccion>-100.00</transaccion>
<transaccion>-500.00</transaccion>
<cargos>4.00</cargos>
</cheques>
<copropietario>John Doe</copropietario>
<ahorros>
<saldo>5000.00</saldo>
<intereses>212.50</intereses>
</ahorros>
</cuentas>
Solución
Banco.dtd:
<!ENTITY % cuenta "(saldo, transaccion*)">
<!ELEMENT cuentas (copropietario+, (cheques|ahorros))+>
<!ELEMENT copropietario (#PCDATA)>
<!ELEMENT cheques (%cuenta;, cargos)>
<!ELEMENT ahorros (%cuenta;,intereses)>
<!ELEMENT cargos (#PCDATA)>
<!ELEMENT intereses (#PCDATA)>
<!ELEMENT saldo (#PCDATA)>
<!ELEMENT transaccion (#PCDATA)>
Gráficamente: