En esta clase estuvimos haciendo una introducción a DTD.
Una DTD es un documento que define la estructura de un documento XML: los elementos, atributos, entidades, notaciones, etc, que pueden aparecer, el orden y el número de veces que pueden aparecer, cuáles pueden ser hijos de cuáles, etc.
SINTAXIS DE LAS DTD |
Declaraciones de elemento- Para declarar los elementos, que pueden ser utilizados por los documentos que se ajusten a esa DTD, se utiliza la expresión:
<!ELEMENT NombreElemento Contenido>- Contenido, representa el contenido del elemento y puede ser:
- Una lista de elementos secundarios.
Cuando un elemento está formado por otros elementos, estos se declaran entre paréntesis separados por comas o por | si se trata de elementos alternativos: <!ELEMENT planeta (nombre+, tipo, (orbita|satélite+), composición*)>
- Cada subelemento puede llevar, además, los siguientes símbolos:
– Sin símbolo: El elemento secundario debe aparecer una sola vez. – Interrogación: Puede aparecer una o ninguna vez. – Asterisco (*): Puede aparecer cualquier número de veces. – Signo más (+): Debe aparecer por lo menos una vez.
- Datos de carácter. Cuando un elemento solo va a contener datos de carácter analizados sintácticamente, se utiliza la
declaración (#PCDATA): <!ELEMENT nombre (#PCDATA)>
- Es posible declarar elementos mixtos, es decir, que contengan datos de carácter y elementos secundarios:
<!ELEMENT capitulo (#PCDATA|subcapitulo)*>- Elemento vacío. Los elementos sin contenido se declaran:
<!ELEMENT saltolinea EMPTY>
Declaraciones de atributos- Los atributos se utilizan para especificar información adicional del elemento.
- Se declaran utilizando la siguiente sintaxis:
<!ATTLIST Elemento NomAtr Tipo Valpred>Entidades- Representa una unidad de almacenamiento de datos que se utilizan en un documento.
- Las entidades se encuentran definidas fuera del documento.
- Para utilizar los datos de una entidad dentro de un documento se utiliza la referencia a entidad. Se trata de un nombre
asociado a los datos contenidos en la entidad. - Los datos contenidos en una entidad pueden ser:
- Una cadena de texto.
- Una sección de la DTD.
- Una referencia externa a un archivo que contiene texto XML.
- Una referencia externa a un archivo que contiene datos binarios.
Declaración de una entidad- Las entidades que van a ser utilizadas por los documentos XML deben ser declaradas en la DTD:
<!ENTITY NombreEntidad ContenidoEntidad>Referencia a entidades- Para hacer referencia a una entidad que ha sido declarada en una DTD, dentro de un documento XML, se utiliza la expresión:
&NombreEntidad;
Entidades Parámetro- Son entidades que sólo pueden utilizarse dentro de una DTD:
<!ENTITY % patrón “nombre, dirección”> <!ELEMENT usuario (%patrón;)> <ELEMENT tienda (%patrón;)>
Vocabularios XML- Conjunto de definiciones y reglas que indican como deben ser utilizados los elementos y como deben ser utilizados.
- Permiten crear aplicaciones que “entiendan” un determinado tipo de documentos.
Vocabularios XML más importantes- SVG (Gráficos de Vectores escalables): Permite describir imágenes basadas en vectores utilizando sintaxis XML.
- SMIL (Lenguaje Sincronizado de Integración Multimedia): Define una serie de elementos que permiten crear presentaciones
multimedia que combinen audio, vídeo, animación, imágenes y texto.
|
Comentarios
Publicar un comentario