Buenas a ver si alguien puede ayudarme que soy nuevo en esto y me esta costando.
tengo la dtd validada pero cuando intento validar el documento xml me da error y estoy loco de probar cosas.Dejo el xml y dtd.
saludos.Gracias.
El error es el siguiente: error while parsing: the attribute type is required in the declaration of attribute "CDATA" for element "cliente"
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tienda SYSTEM "tienda.dtd" >
<tienda>
<productos>
<producto codigo="P0002">
<nombre>Windows 8</nombre>
<precio unidad="Euros">120</precio>
</producto>
<producto codigo="P0008">
<nombre>Pendrive 32GB</nombre>
<precio unidad="Euros">16</precio>
</producto>
<producto codigo="P0004">
<nombre>Portatil ASUS</nombre>
<precio unidad="Euros">400</precio>
</producto>
<producto codigo="P1600">
<nombre>Raton para portatil</nombre>
<precio unidad="Euros">10</precio>
</producto>
<producto codigo="P3000">
<nombre>Microsoft Office 2013</nombre>
<precio unidad="Euros">119</precio>
</producto>
<producto codigo="P5000">
<nombre>Disco Duro 1 TB</nombre>
<precio unidad="Euros">78</precio>
</producto>
</productos>
<clientes>
<cliente codigo="U300111">
<nombrecompleto>Manuel Moreno</nombrecompleto>
<direccion>
<calle tipovia="Calle">Alameda</calle>
<numero>23</numero>
<municipio>Sevilla</municipio>
</direccion>
<telefono>607234125</telefono>
</cliente>
<cliente codigo="U120711">
<nombrecompleto>Nieves Prieto</nombrecompleto>
<direccion>
<calle tipovia="Calle">Reino de Valencia</calle>
<numero>3</numero>
<municipio>Benidorm</municipio>
</direccion>
<telefono>608822173</telefono>
</cliente>
<cliente codigo="U030512">
<nombrecompleto>Marina Sanchez</nombrecompleto>
<direccion>
<calle tipovia="Avenida">Severo Ochoa</calle>
<numero>16</numero>
<municipio>Granada</municipio>
</direccion>
<telefono>666588045</telefono>
</cliente>
</clientes>
<compras>
<cantidad cliente="U300111" fechacompra="12/01/2012" producto="P0004">5</cantidad>
<cantidad cliente="U300111" fechacompra="25/12/2011" producto="P0002">3</cantidad>
<cantidad cliente="U120711" fechacompra="05/07/2011" producto="P0004">7</cantidad>
<cantidad cliente="U300111" fechacompra="03/11/2011" producto="P1600">2</cantidad>
<cantidad cliente="U030512" fechacompra="30/04/2012" producto="P0004">1</cantidad>
<cantidad cliente="U120711" fechacompra="20/04/2012" producto="P0008">3</cantidad>
</compras>
</tienda>
<!ELEMENT tienda (productos,clientes,compras )>
<!ELEMENT productos (nombre+,precio+)>
<!ATTLIST producto codigo CDATA #REQUIRED>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT precio (#PCDATA)>
<!ELEMENT clientes (nombrecompleto,direccion+,telefono)>
<!ATTLIST cliente codigo CDATA #REQUIRED>
<!ELEMENT nombrecompleto (#PCDATA)>
<!ELEMENT direccion (calle+,numero+,municipio+) >
<!ELEMENT calle (#PCDATA)>
<!ELEMENT numero (#PCDATA)>
<!ELEMENT municipio (#PCDATA)>
<!ELEMENT telefono (#PCDATA)>
<!ELEMENT compras (cliente+ ,fechacompra+,producto+)>
<!ATTLIST cliente CDATA #REQUIRED>
<!ELEMENT cliente(#PCDATA)>
<!ATTLIST fechacompra CDATA #REQUIRED>
<!ELEMENT fechacompra (#PCDATA)>
<!ATTLIST producto CDATA #REQUIRED>
<!ELEMENT producto (#PCDATA)>