Banco.dtd

De MediaWiki
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:

Banco-DTD.PNG