DTD XML
- Página anterior Validador XML
- Página siguiente Esquema XML
Un documento XML con gramática correcta se llama "bien formado".
Los documentos XML verificados según DTD son tanto "bien formados" como "válidos".
¿Qué es DTD?
DTD Representa la definición de tipo de documento (Document Type Definition).
DTD Define la estructura de los documentos XML, así como los elementos y atributos válidos.
Documento XML válido
Un documento XML "válido" es tanto "bien formado" como también debe cumplir con las reglas de DTD:
<?xml version="1.0" encoding="UTF-8"?> !DOCTYPE note SYSTEM "Note.dtd"> <note> <to>George</to> <from>John</from> <heading>Recordatorio</heading> <body>¡No olvide la reunión!</body> </note>
La declaración DOCTYPE superior contiene una referencia al archivo DTD. A continuación, se muestra y se explica el contenido del archivo DTD.
DTD XML
La intención de DTD es definir la estructura de los documentos XML, así como los elementos y atributos válidos:
Note.dtd:
!DOCTYPE note [ !ELEMENT note (to,from,heading,body) <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]>
La explicación de la DTD anterior es la siguiente:
!DOCTYPE note - Define que el elemento raíz del documento es note !ELEMENT note - Define que el elemento note debe contener los siguientes elementos: "to, from, heading, body" !ELEMENT to - Define al elemento to como tipo "#PCDATA" !ELEMENT from - Define al elemento from como tipo "#PCDATA" !ELEMENT heading - Define al elemento heading como tipo "#PCDATA" !ELEMENT body - Define al elemento body como tipo "#PCDATA"
Consejo:#PCDATA representa datos de caracteres que se pueden analizar (parseable character data).
Declaración de entidades utilizando DTD
La declaración DOCTYPE también se puede usar para definir caracteres o cadenas especiales utilizados en el documento:
Ejemplo
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE note [ <!ENTITY nbsp "空格"> <!ENTITY writer "Writer: Bill Gates."> <!ENTITY copyright "Copyright: CodeW3C.com."> ]> <note> <to>George</to> <from>John</from> <heading>Recordatorio</heading> <body>¡No olvide la reunión!</body> <footer>&writer; ©right;</footer> </note>
Consejo:Los entes están compuestos por tres partes: comienzan con un símbolo de y con (&), luego sigue el nombre del ente y terminan con un punto y coma (;).
¿Cuándo se debe usar DTD?
Con DTD, los grupos independientes pueden llegar a un acuerdo sobre los estándares de intercambio de datos.
Al usar DTD, puede verificar si los datos recibidos de fuentes externas son válidos.
También puede usar DTD para verificar sus propios datos.
Si desea aprender sobre DTD, lea nuestros Tutorial de DTD.
Cuándo no usar DTD?
DTD no es necesario para XML.
Si está probando XML o utiliza archivos XML muy pequeños, puede que esté desperdiciando tiempo creando DTD.
Si está desarrollando una aplicación, espere a que la norma se estabilice antes de agregar DTD. De lo contrario, su software podría detenerse debido a errores de validación.
- Página anterior Validador XML
- Página siguiente Esquema XML