Hola, estoy validando mi XML con un DTD que acabo de hacer el DTD es asi:
Código:
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT root (campo+)>
<!ELEMENT campo (nombre_tabla, nombre_real, tipo, longitud?, editable)>
<!ATTLIST campo
name CDATA #IMPLIED
nombre_tabla CDATA #IMPLIED
nombre_real CDATA #IMPLIED
tipo (TEXTO | NUMERO) #IMPLIED
longitud CDATA #IMPLIED
editable CDATA #IMPLIED
>
<!ELEMENT nombre_tabla (#PCDATA)>
<!ELEMENT nombre_real (#PCDATA)>
<!ELEMENT tipo (#PCDATA)>
<!ELEMENT longitud (#PCDATA)>
<!ELEMENT editable (#PCDATA)>
Ya fijense en el elemento tipo en el ATTLISt, le digo q solo puede poner o TEXTO o NUMERO pero en el XML le pongo cualquier cosa y a la hora que lo valido me sale que esta bien, deberia salir que esta mal, estoy haciendo algo mal???? Aca les mando el xml por sea el caso.
Código:
<?xml version="1.0"?>
<!DOCTYPE root SYSTEM "estructuras.dtd">
<root>
<campo name="cc">
<nombre_tabla>CC</nombre_tabla>
<nombre_real>CC</nombre_real>
<tipo>dfff</tipo>
<longitud>20</longitud>
<editable>1</editable>
</campo>
<campo name="cc">
<nombre_tabla>D D</nombre_tabla>
<nombre_real>CC</nombre_real>
<tipo>1</tipo>
<longitud>20</longitud>
<editable>1</editable>
</campo>
<campo name="cc">
<nombre_tabla>A A</nombre_tabla>
<nombre_real>CC</nombre_real>
<tipo>1</tipo>
<longitud>20</longitud>
<editable>1</editable>
</campo>
</root>
Saludos
Rubén