Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/03/2005, 16:45
Rubencin
 
Fecha de Ingreso: diciembre-2003
Mensajes: 148
Antigüedad: 21 años, 2 meses
Puntos: 0
Problema con DTD

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