Clase lenguaje de marcas 08/04/2021

 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.
Declaraciones de atributos
  • 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

Entradas populares